diff --git a/.github/workflows/automatic-sync-camel-3.yml b/.github/workflows/automatic-sync-camel-3.yml
new file mode 100644
index 00000000000..e42899998b4
--- /dev/null
+++ b/.github/workflows/automatic-sync-camel-3.yml
@@ -0,0 +1,63 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+name: Sync Camel Spring Boot (Camel 3)
+
+on:
+ schedule:
+ # Run at midnight every day
+ - cron: '0 0 * * *'
+jobs:
+ build:
+ name: Sync Camel Spring Boot Main Branch
+ if: github.repository == 'apache/camel-spring-boot'
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout Camel project
+ uses: actions/checkout@v3
+ with:
+ repository: apache/camel
+ persist-credentials: false
+ ref: camel-3.x
+ path: camel
+ - name: Set up JDK
+ uses: actions/setup-java@v3
+ with:
+ distribution: 'temurin'
+ java-version: 11
+ cache: 'maven'
+ - name: Build Camel Project
+ run: ./mvnw -V --no-transfer-progress clean install -DskipTests
+ working-directory: ${{ github.workspace }}/camel
+ - name: Checkout Camel-spring-boot project
+ uses: actions/checkout@v3
+ with:
+ ref: camel-spring-boot-3.x
+ persist-credentials: false
+ fetch-depth: 0
+ - name: Build Camel-spring-boot Project
+ run: ./mvnw -V --no-transfer-progress clean install -DskipTests
+ - name: Create Pull Request
+ uses: peter-evans/create-pull-request@v4.2.3
+ with:
+ base: camel-spring-boot-3.x
+ token: ${{ secrets.GITHUB_TOKEN }}
+ branch: automatic-periodic-sync
+ title: '[Github Actions] Periodic Sync Camel Spring Boot (Camel 3)'
+ body: |
+ Periodic Sync of Camel Spring Boot Main Branch with main Camel Main.
+ see https://github.com/apache/camel-spring-boot/blob/main/.github/workflows/automatic-sync-camel-3.yml
diff --git a/.github/workflows/automatic-sync-main.yml b/.github/workflows/automatic-sync-main.yml
index 30fefbd94d9..e8ad026fe1c 100644
--- a/.github/workflows/automatic-sync-main.yml
+++ b/.github/workflows/automatic-sync-main.yml
@@ -15,7 +15,7 @@
# limitations under the License.
#
-name: Sync Camel Spring Boot Main Branch
+name: Sync Camel Spring Boot (Camel 4)
on:
schedule:
@@ -44,7 +44,7 @@ jobs:
run: ./mvnw -V --no-transfer-progress clean install -DskipTests
working-directory: ${{ github.workspace }}/camel
- name: Checkout Camel-spring-boot project
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
with:
ref: main
persist-credentials: false
@@ -57,7 +57,7 @@ jobs:
base: main
token: ${{ secrets.GITHUB_TOKEN }}
branch: automatic-periodic-sync
- title: '[Github Actions] Periodic Sync Camel Spring Boot Main Branch'
+ title: '[Github Actions] Periodic Sync Camel Spring Boot (Camel 4)'
body: |
Periodic Sync of Camel Spring Boot Main Branch with main Camel Main.
see https://github.com/apache/camel-spring-boot/blob/main/.github/workflows/automatic-sync-main.yml
diff --git a/.github/workflows/pr-build-camel-3.yml b/.github/workflows/pr-build-camel-3.yml
new file mode 100644
index 00000000000..d5a4b910ff5
--- /dev/null
+++ b/.github/workflows/pr-build-camel-3.yml
@@ -0,0 +1,60 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+name: PR Build (Camel 3)
+
+on:
+ pull_request:
+ branches:
+ - camel-spring-boot-3.x
+ paths-ignore:
+ - README.md
+ - Jenkinsfile
+ - Jenkinsfile.*
+ - '*.txt'
+
+jobs:
+ build:
+ if: github.repository == 'apache/camel-spring-boot'
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ persist-credentials: false
+ - name: Set Up Java
+ uses: actions/setup-java@v3
+ with:
+ java-version: 11
+ distribution: 'temurin'
+ cache: 'maven'
+ - name: Maven Build
+ run: ./mvnw -l build.log -V --no-transfer-progress -Psourcecheck -Dci.env.name=github.com clean install
+ - name: Archive Logs
+ uses: actions/upload-artifact@v3
+ if: always()
+ with:
+ name: build.log
+ path: build.log
+ - name: Archive Surefire Logs
+ uses: actions/upload-artifact@v3
+ if: always()
+ with:
+ name: integration-test-surefire-logs
+ path: |
+ tests/camel-itest-spring-boot/target/surefire-reports
+ tests/camel-spring-boot-integration-tests/infinispan/target/surefire-reports
+ retention-days: 2
diff --git a/.github/workflows/pr-build.yml b/.github/workflows/pr-build-main.yml
similarity index 98%
rename from .github/workflows/pr-build.yml
rename to .github/workflows/pr-build-main.yml
index 102534d7f3b..350ac7ca701 100644
--- a/.github/workflows/pr-build.yml
+++ b/.github/workflows/pr-build-main.yml
@@ -15,7 +15,7 @@
# limitations under the License.
#
-name: PR Build
+name: PR Build (Camel 4)
on:
pull_request:
diff --git a/Jenkinsfile.sb.deploy b/Jenkinsfile.sb.deploy
index a7374c88572..db08ed0f036 100644
--- a/Jenkinsfile.sb.deploy
+++ b/Jenkinsfile.sb.deploy
@@ -54,7 +54,13 @@ pipeline {
stage('Build & Deploy') {
when {
- branch 'main'
+ anyOf {
+ branch 'main'
+ branch 'camel-spring-boot-3.x'
+ branch 'camel-spring-boot-3.21.x'
+ branch 'camel-spring-boot-3.20.x'
+ branch 'camel-spring-boot-3.14.x'
+ }
}
steps {
sh "./mvnw $MAVEN_PARAMS -Pdeploy -Dmaven.test.skip.exec=true clean deploy"
diff --git a/archetypes/camel-archetype-spring-boot/pom.xml b/archetypes/camel-archetype-spring-boot/pom.xml
index 764d69fbee8..5b17f95d53c 100644
--- a/archetypes/camel-archetype-spring-boot/pom.xml
+++ b/archetypes/camel-archetype-spring-boot/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
archetypes
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel.archetypes
diff --git a/archetypes/pom.xml b/archetypes/pom.xml
index 9e84d31d945..931d6ad9c1a 100644
--- a/archetypes/pom.xml
+++ b/archetypes/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
spring-boot-parent
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../parent/pom.xml
diff --git a/catalog/camel-catalog-provider-springboot/pom.xml b/catalog/camel-catalog-provider-springboot/pom.xml
index 14f78da21c5..75d3aad9259 100644
--- a/catalog/camel-catalog-provider-springboot/pom.xml
+++ b/catalog/camel-catalog-provider-springboot/pom.xml
@@ -23,7 +23,7 @@
org.apache.camel.springboot
catalog
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
..
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components.properties b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components.properties
index 7d6b5a4cd03..4adc10fb095 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components.properties
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components.properties
@@ -36,6 +36,7 @@ aws2-sts
aws2-translate
azure-cosmosdb
azure-eventhubs
+azure-files
azure-key-vault
azure-servicebus
azure-storage-blob
@@ -78,6 +79,7 @@ debezium-mysql
debezium-oracle
debezium-postgres
debezium-sqlserver
+dhis2
digitalocean
direct
direct-vm
@@ -286,6 +288,7 @@ sftp
sjms
sjms2
slack
+smb
smpp
smpps
smtp
@@ -327,7 +330,6 @@ validator
velocity
vertx
vertx-http
-vertx-kafka
vertx-websocket
vm
weather
@@ -346,6 +348,7 @@ xmpp
xquery
xslt
xslt-saxon
+zeebe
zendesk
zookeeper
zookeeper-master
\ No newline at end of file
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/activemq.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/activemq.json
index 86cbc31f503..700f5bfd7d1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/activemq.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/activemq.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-activemq-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "activemq",
"extendsScheme": "jms",
"syntax": "activemq:destinationType:destinationName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ahc-ws.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ahc-ws.json
index d3cace24333..d40f49c194d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ahc-ws.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ahc-ws.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ahc-ws-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ahc-ws",
"extendsScheme": "ahc",
"alternativeSchemes": "ahc-ws,ahc-wss",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ahc-wss.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ahc-wss.json
index 5527016ef3e..f9765d5b525 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ahc-wss.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ahc-wss.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ahc-ws-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ahc-wss",
"extendsScheme": "ahc",
"alternativeSchemes": "ahc-ws,ahc-wss",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ahc.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ahc.json
index 741b121f505..1e626524ed9 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ahc.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ahc.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ahc-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ahc",
"extendsScheme": "",
"syntax": "ahc:httpUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/amqp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/amqp.json
index 4c6d57c3258..1e090f30bea 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/amqp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/amqp.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-amqp-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "amqp",
"extendsScheme": "jms",
"syntax": "amqp:destinationType:destinationName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/arangodb.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/arangodb.json
index cfb969e81bd..a3f85299866 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/arangodb.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/arangodb.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-arangodb-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "arangodb",
"extendsScheme": "",
"syntax": "arangodb:database",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/as2.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/as2.json
index cc1141ce4af..df5fc878e97 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/as2.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/as2.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-as2-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "as2",
"extendsScheme": "",
"syntax": "as2:apiName\/methodName",
@@ -39,30 +39,37 @@
"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." },
+ "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, application\/xml" },
"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." },
+ "hostnameVerifier": { "kind": "parameter", "displayName": "Hostname Verifier", "group": "common", "label": "", "required": false, "type": "object", "javaType": "javax.net.ssl.HostnameVerifier", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.as2.AS2Configuration", "configurationField": "configuration", "description": "Set hostname verifier for SSL session." },
+ "httpConnectionPoolSize": { "kind": "parameter", "displayName": "Http Connection Pool Size", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5", "configurationClass": "org.apache.camel.component.as2.AS2Configuration", "configurationField": "configuration", "description": "The maximum size of the connection pool for http connections (client only)" },
+ "httpConnectionPoolTtl": { "kind": "parameter", "displayName": "Http Connection Pool Ttl", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.time.Duration", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "15m", "configurationClass": "org.apache.camel.component.as2.AS2Configuration", "configurationField": "configuration", "description": "The time to live for connections in the connection pool (client only)" },
+ "httpConnectionTimeout": { "kind": "parameter", "displayName": "Http Connection Timeout", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.time.Duration", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5s", "configurationClass": "org.apache.camel.component.as2.AS2Configuration", "configurationField": "configuration", "description": "The timeout of the http connection (client only)" },
+ "httpSocketTimeout": { "kind": "parameter", "displayName": "Http Socket Timeout", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.time.Duration", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5s", "configurationClass": "org.apache.camel.component.as2.AS2Configuration", "configurationField": "configuration", "description": "The timeout of the underlying http socket (client only)" },
"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." },
+ "sslContext": { "kind": "parameter", "displayName": "Ssl Context", "group": "common", "label": "", "required": false, "type": "object", "javaType": "javax.net.ssl.SSLContext", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.as2.AS2Configuration", "configurationField": "configuration", "description": "Set SSL context for connection to remote server." },
"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." },
+ "targetPortNumber": { "kind": "parameter", "displayName": "Target Port Number", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "80", "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." }
+ "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
+ "decryptingPrivateKey": { "kind": "parameter", "displayName": "Decrypting Private Key", "group": "security", "label": "security", "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." },
+ "encryptingAlgorithm": { "kind": "parameter", "displayName": "Encrypting Algorithm", "group": "security", "label": "security", "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": "security", "label": "security", "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." },
+ "signedReceiptMicAlgorithms": { "kind": "parameter", "displayName": "Signed Receipt Mic Algorithms", "group": "security", "label": "security", "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": "security", "label": "security", "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": "security", "label": "security", "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": "security", "label": "security", "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." },
+ "validateSigningCertificateChain": { "kind": "parameter", "displayName": "Validate Signing Certificate Chain", "group": "security", "label": "security", "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": "Certificates to validate the message's signature against. If not supplied, validation will not take place. Server: validates the received message. Client: not yet implemented, should validate the MDN" }
},
"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)" ] } } },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/asterisk.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/asterisk.json
index ce897a78704..54634496b94 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/asterisk.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/asterisk.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-asterisk-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "asterisk",
"extendsScheme": "",
"syntax": "asterisk:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atlasmap.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atlasmap.json
index 1df2f8e5dd6..a2e3a05ac6f 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atlasmap.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atlasmap.json
@@ -4,14 +4,14 @@
"name": "atlasmap",
"title": "AtlasMap",
"description": "Transforms the message using an AtlasMap transformation.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "3.7.0",
"label": "transformation",
"javaType": "org.apache.camel.component.atlasmap.AtlasMapComponent",
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-atlasmap-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "atlasmap",
"extendsScheme": "",
"syntax": "atlasmap:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atmos.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atmos.json
index 6c0cdfdf5b8..ab575488527 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atmos.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atmos.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-atmos-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "atmos",
"extendsScheme": "",
"syntax": "atmos:name\/operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atmosphere-websocket.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atmosphere-websocket.json
index 47760bb6965..952df5be41c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atmosphere-websocket.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atmosphere-websocket.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-atmosphere-websocket-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "atmosphere-websocket",
"extendsScheme": "servlet",
"syntax": "atmosphere-websocket:servicePath",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atom.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atom.json
index 28977a12c1f..0a6acf1e8f3 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atom.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/atom.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-atom-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "atom",
"extendsScheme": "",
"syntax": "atom:feedUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/avro.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/avro.json
index 05e6c8c6428..8a2516efd0a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/avro.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/avro.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-avro-rpc-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "avro",
"extendsScheme": "",
"syntax": "avro:transport:host:port\/messageName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-cloudtrail.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-cloudtrail.json
index 11a194e485b..9881ee4fdc3 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-cloudtrail.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-cloudtrail.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws-cloudtrail-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws-cloudtrail",
"extendsScheme": "",
"syntax": "aws-cloudtrail:label",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-secrets-manager.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-secrets-manager.json
index fb90d1bb580..f82a4dafb1e 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-secrets-manager.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-secrets-manager.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws-secrets-manager-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws-secrets-manager",
"extendsScheme": "",
"syntax": "aws-secrets-manager:label",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-athena.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-athena.json
index 01a443327cb..2e50c21c9cc 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-athena.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-athena.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-athena-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-athena",
"extendsScheme": "",
"syntax": "aws2-athena:label",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-cw.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-cw.json
index 6d79ceba323..758967d03d4 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-cw.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-cw.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-cw-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-cw",
"extendsScheme": "",
"syntax": "aws2-cw:namespace",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddb.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddb.json
index 4077219f1eb..015387ce834 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddb.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddb.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-ddb-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-ddb",
"extendsScheme": "",
"syntax": "aws2-ddb:tableName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddbstream.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddbstream.json
index 437679ce8c8..3f4a227979f 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddbstream.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddbstream.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-ddb-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-ddbstream",
"extendsScheme": "",
"syntax": "aws2-ddbstream:tableName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ec2.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ec2.json
index a6ad1462a88..6d641e8d3e0 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ec2.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ec2.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-ec2-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-ec2",
"extendsScheme": "",
"syntax": "aws2-ec2:label",
@@ -41,7 +41,7 @@
},
"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", "c6id.large", "c6id.xlarge", "c6id.2xlarge", "c6id.4xlarge", "c6id.8xlarge", "c6id.12xlarge", "c6id.16xlarge", "c6id.24xlarge", "c6id.32xlarge", "c6id.metal", "m6id.large", "m6id.xlarge", "m6id.2xlarge", "m6id.4xlarge", "m6id.8xlarge", "m6id.12xlarge", "m6id.16xlarge", "m6id.24xlarge", "m6id.32xlarge", "m6id.metal", "r6id.large", "r6id.xlarge", "r6id.2xlarge", "r6id.4xlarge", "r6id.8xlarge", "r6id.12xlarge", "r6id.16xlarge", "r6id.24xlarge", "r6id.32xlarge", "r6id.metal", "r6a.large", "r6a.xlarge", "r6a.2xlarge", "r6a.4xlarge", "r6a.8xlarge", "r6a.12xlarge", "r6a.16xlarge", "r6a.24xlarge", "r6a.32xlarge", "r6a.48xlarge", "r6a.metal", "p4de.24xlarge", "u-3tb1.56xlarge", "u-18tb1.112xlarge", "u-24tb1.112xlarge", "trn1.2xlarge", "trn1.32xlarge", "hpc6id.32xlarge", "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" },
+ "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", "c6id.large", "c6id.xlarge", "c6id.2xlarge", "c6id.4xlarge", "c6id.8xlarge", "c6id.12xlarge", "c6id.16xlarge", "c6id.24xlarge", "c6id.32xlarge", "c6id.metal", "m6id.large", "m6id.xlarge", "m6id.2xlarge", "m6id.4xlarge", "m6id.8xlarge", "m6id.12xlarge", "m6id.16xlarge", "m6id.24xlarge", "m6id.32xlarge", "m6id.metal", "r6id.large", "r6id.xlarge", "r6id.2xlarge", "r6id.4xlarge", "r6id.8xlarge", "r6id.12xlarge", "r6id.16xlarge", "r6id.24xlarge", "r6id.32xlarge", "r6id.metal", "r6a.large", "r6a.xlarge", "r6a.2xlarge", "r6a.4xlarge", "r6a.8xlarge", "r6a.12xlarge", "r6a.16xlarge", "r6a.24xlarge", "r6a.32xlarge", "r6a.48xlarge", "r6a.metal", "p4de.24xlarge", "u-3tb1.56xlarge", "u-18tb1.112xlarge", "u-24tb1.112xlarge", "trn1.2xlarge", "trn1.32xlarge", "hpc6id.32xlarge", "c6in.large", "c6in.xlarge", "c6in.2xlarge", "c6in.4xlarge", "c6in.8xlarge", "c6in.12xlarge", "c6in.16xlarge", "c6in.24xlarge", "c6in.32xlarge", "m6in.large", "m6in.xlarge", "m6in.2xlarge", "m6in.4xlarge", "m6in.8xlarge", "m6in.12xlarge", "m6in.16xlarge", "m6in.24xlarge", "m6in.32xlarge", "m6idn.large", "m6idn.xlarge", "m6idn.2xlarge", "m6idn.4xlarge", "m6idn.8xlarge", "m6idn.12xlarge", "m6idn.16xlarge", "m6idn.24xlarge", "m6idn.32xlarge", "r6in.large", "r6in.xlarge", "r6in.2xlarge", "r6in.4xlarge", "r6in.8xlarge", "r6in.12xlarge", "r6in.16xlarge", "r6in.24xlarge", "r6in.32xlarge", "r6idn.large", "r6idn.xlarge", "r6idn.2xlarge", "r6idn.4xlarge", "r6idn.8xlarge", "r6idn.12xlarge", "r6idn.16xlarge", "r6idn.24xlarge", "r6idn.32xlarge", "c7g.metal", "m7g.medium", "m7g.large", "m7g.xlarge", "m7g.2xlarge", "m7g.4xlarge", "m7g.8xlarge", "m7g.12xlarge", "m7g.16xlarge", "m7g.metal", "r7g.medium", "r7g.large", "r7g.xlarge", "r7g.2xlarge", "r7g.4xlarge", "r7g.8xlarge", "r7g.12xlarge", "r7g.16xlarge", "r7g.metal", "c6in.metal", "m6in.metal", "m6idn.metal", "r6in.metal", "r6idn.metal", "inf2.xlarge", "inf2.8xlarge", "inf2.24xlarge", "inf2.48xlarge", "trn1n.32xlarge", "i4g.large", "i4g.xlarge", "i4g.2xlarge", "i4g.4xlarge", "i4g.8xlarge", "i4g.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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ecs.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ecs.json
index 546cf3091c3..1081fb96ddf 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ecs.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ecs.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-ecs-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-ecs",
"extendsScheme": "",
"syntax": "aws2-ecs:label",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
index 43b930e465c..3022d4f9b94 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-eks-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-eks",
"extendsScheme": "",
"syntax": "aws2-eks:label",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eventbridge.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eventbridge.json
index e680ace551f..9de7030fc1c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eventbridge.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eventbridge.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-eventbridge-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-eventbridge",
"extendsScheme": "",
"syntax": "aws2-eventbridge:\/\/eventbusNameOrArn",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-iam.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-iam.json
index 73dcd2a6dce..a5689db1383 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-iam.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-iam.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-iam-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-iam",
"extendsScheme": "",
"syntax": "aws2-iam:label",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis-firehose.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis-firehose.json
index 0f4ed9a1155..b4e5ca8014e 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis-firehose.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis-firehose.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-kinesis-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-kinesis-firehose",
"extendsScheme": "",
"syntax": "aws2-kinesis-firehose:streamName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis.json
index 347c5942789..16b88c08d99 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-kinesis-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-kinesis",
"extendsScheme": "",
"syntax": "aws2-kinesis:streamName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kms.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kms.json
index 6f8c3b1b304..89a6f1a92b1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kms.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kms.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-kms-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-kms",
"extendsScheme": "",
"syntax": "aws2-kms:label",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-lambda.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-lambda.json
index c7a4bac3e3d..8eec96106ac 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-lambda.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-lambda.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-lambda-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-lambda",
"extendsScheme": "",
"syntax": "aws2-lambda:function",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-mq.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-mq.json
index 6a87d07a7e6..b139bb6b793 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-mq.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-mq.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-mq-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-mq",
"extendsScheme": "",
"syntax": "aws2-mq:label",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-msk.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-msk.json
index a74700b9964..c2c7a06c25c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-msk.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-msk.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-msk-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-msk",
"extendsScheme": "",
"syntax": "aws2-msk:label",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-s3.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-s3.json
index 580ec361f20..b650b7e7fe1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-s3.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-s3.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-s3-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-s3",
"extendsScheme": "",
"syntax": "aws2-s3:\/\/bucketNameOrArn",
@@ -26,9 +26,12 @@
"amazonS3Presigner": { "kind": "property", "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": "property", "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." },
"configuration": { "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", "deprecated": false, "autowired": false, "secret": false, "description": "The component configuration" },
+ "delimiter": { "kind": "property", "displayName": "Delimiter", "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 delimiter which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in." },
+ "forcePathStyle": { "kind": "property", "displayName": "Force Path Style", "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 use path-style URL instead of virtual-hosted-style" },
"overrideEndpoint": { "kind": "property", "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": "property", "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": "property", "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." },
+ "prefix": { "kind": "property", "displayName": "Prefix", "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 prefix which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in." },
"proxyHost": { "kind": "property", "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": "property", "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": "property", "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" },
@@ -41,7 +44,6 @@
"customerKeyMD5": { "kind": "property", "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" },
"bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
"deleteAfterRead": { "kind": "property", "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": "property", "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": "property", "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": "property", "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": "property", "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." },
@@ -51,7 +53,6 @@
"includeBody": { "kind": "property", "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": "property", "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" },
"moveAfterRead": { "kind": "property", "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": "property", "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." },
"autocloseBody": { "kind": "property", "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." },
"batchMessageNumber": { "kind": "property", "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": "property", "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" },
@@ -102,16 +103,21 @@
"CamelAwsS3DownloadLinkHttpRequestHeaders": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Map>", "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", "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" }
+ "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" },
+ "CamelAwsS3Prefix": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The prefix which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only list objects we are interested in", "constantName": "org.apache.camel.component.aws2.s3.AWS2S3Constants#PREFIX" },
+ "CamelAwsS3Delimiter": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The delimiter which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only list objects we are interested in", "constantName": "org.apache.camel.component.aws2.s3.AWS2S3Constants#DELIMITER" }
},
"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." },
+ "delimiter": { "kind": "parameter", "displayName": "Delimiter", "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 delimiter which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in." },
+ "forcePathStyle": { "kind": "parameter", "displayName": "Force Path Style", "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 use path-style URL instead of virtual-hosted-style" },
"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." },
+ "prefix": { "kind": "parameter", "displayName": "Prefix", "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 prefix which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in." },
"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" },
@@ -123,7 +129,6 @@
"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." },
@@ -135,7 +140,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ses.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ses.json
index 0a135b8dbd6..591e67831fa 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ses.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ses.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-ses-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-ses",
"extendsScheme": "",
"syntax": "aws2-ses:from",
@@ -47,7 +47,7 @@
"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", "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" },
+ "CamelAwsSesReplyToAddresses": { "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The reply-to email address(es) for the message. Use comma to separate multiple values.", "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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sns.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sns.json
index 45f7e258d54..48436007e57 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sns.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sns.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-sns-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-sns",
"extendsScheme": "",
"syntax": "aws2-sns:topicNameOrArn",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sqs.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sqs.json
index 20386d135e8..c3fdefa6c3e 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sqs.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sqs.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-sqs-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-sqs",
"extendsScheme": "",
"syntax": "aws2-sqs:queueNameOrArn",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sts.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sts.json
index d1a1d4f0009..ac6326161f5 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sts.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sts.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-sts-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-sts",
"extendsScheme": "",
"syntax": "aws2-sts:label",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-translate.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-translate.json
index a1d2390e604..47da3b42f98 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-translate.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-translate.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws2-translate-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "aws2-translate",
"extendsScheme": "",
"syntax": "aws2-translate:label",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-cosmosdb.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-cosmosdb.json
index 4ecd3d428b4..da1110649d6 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-cosmosdb.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-cosmosdb.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-azure-cosmosdb-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "azure-cosmosdb",
"extendsScheme": "",
"syntax": "azure-cosmosdb:databaseName\/containerName",
@@ -44,13 +44,14 @@
"leaseContainerName": { "kind": "property", "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": "property", "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." },
"itemId": { "kind": "property", "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": "property", "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." },
+ "itemPartitionKey": { "kind": "property", "displayName": "Item 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.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." },
"lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
"operation": { "kind": "property", "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": "property", "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": "property", "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" },
"autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." },
- "accountKey": { "kind": "property", "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." }
+ "accountKey": { "kind": "property", "displayName": "Account Key", "group": "security", "label": "security", "required": false, "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." },
+ "useDefaultIdentity": { "kind": "property", "displayName": "Use Default Identity", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration", "configurationField": "configuration", "description": "Indicates whether to use the default identity mechanism instead of the access key." }
},
"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." },
@@ -78,11 +79,12 @@
"exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
"exchangePattern": { "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.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." },
+ "itemPartitionKey": { "kind": "parameter", "displayName": "Item 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.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." }
+ "accountKey": { "kind": "parameter", "displayName": "Account Key", "group": "security", "label": "security", "required": false, "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." },
+ "useDefaultIdentity": { "kind": "parameter", "displayName": "Use Default Identity", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration", "configurationField": "configuration", "description": "Indicates whether to use the default identity mechanism instead of the access key." }
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-eventhubs.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-eventhubs.json
index 96a3d2b1d1c..67b13bce56a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-eventhubs.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-eventhubs.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-azure-eventhubs-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "azure-eventhubs",
"extendsScheme": "",
"syntax": "azure-eventhubs:namespace\/eventHubName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-files.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-files.json
new file mode 100644
index 00000000000..1ac6512d82c
--- /dev/null
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-files.json
@@ -0,0 +1,143 @@
+{
+ "component": {
+ "kind": "component",
+ "name": "azure-files",
+ "title": "Azure Files",
+ "description": "Camel Azure Files Component",
+ "deprecated": false,
+ "deprecationNote": "",
+ "firstVersion": "3.22.0",
+ "label": "cloud,file",
+ "javaType": "org.apache.camel.component.file.azure.FilesComponent",
+ "supportLevel": "Preview",
+ "groupId": "org.apache.camel.springboot",
+ "artifactId": "camel-azure-files-starter",
+ "version": "3.22.0-SNAPSHOT",
+ "scheme": "azure-files",
+ "extendsScheme": "file",
+ "syntax": "azure-files:account\/share",
+ "async": false,
+ "api": false,
+ "consumerOnly": false,
+ "producerOnly": false,
+ "lenientProperties": false
+ },
+ "componentProperties": {
+ "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
+ "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
+ "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." }
+ },
+ "headers": {
+ "CamelFileLength": { "kind": "header", "displayName": "", "group": "both", "label": "both", "required": false, "javaType": "long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A long value containing the file size. For producer, known length helps if the body converts to InputStream more efficiently than to bytes array.", "constantName": "org.apache.camel.component.file.azure.FilesHeaders#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.azure.FilesHeaders#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.azure.FilesHeaders#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.azure.FilesHeaders#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.azure.FilesHeaders#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.azure.FilesHeaders#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.azure.FilesHeaders#FILE_LOCAL_WORK_PATH" },
+ "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.azure.FilesHeaders#FILE_HOST" }
+ },
+ "properties": {
+ "account": { "kind": "path", "displayName": "Account", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "The account to use" },
+ "share": { "kind": "path", "displayName": "Share", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "The share to use" },
+ "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.azure.FilesConfiguration", "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.azure.FilesConfiguration", "configurationField": "configuration", "description": "The starting directory" },
+ "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." },
+ "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. In addition the options localWorkDirectory must be configured so downloaded files are stored in a local directory, 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.azure.FilesConfiguration", "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." },
+ "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", "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." },
+ "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." },
+ "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." },
+ "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" },
+ "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." },
+ "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.azure.FilesConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" },
+ "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." },
+ "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.azure.FilesConfiguration", "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.azure.FilesConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" },
+ "sharedKey": { "kind": "parameter", "displayName": "Shared Key", "group": "both", "label": "both", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Shared key (storage account key)" },
+ "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", "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", "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", "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." },
+ "sdd": { "kind": "parameter", "displayName": "Sdd", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" },
+ "se": { "kind": "parameter", "displayName": "Se", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" },
+ "si": { "kind": "parameter", "displayName": "Si", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" },
+ "sig": { "kind": "parameter", "displayName": "Sig", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" },
+ "sip": { "kind": "parameter", "displayName": "Sip", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" },
+ "sp": { "kind": "parameter", "displayName": "Sp", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" },
+ "spr": { "kind": "parameter", "displayName": "Spr", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" },
+ "sr": { "kind": "parameter", "displayName": "Sr", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" },
+ "srt": { "kind": "parameter", "displayName": "Srt", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" },
+ "ss": { "kind": "parameter", "displayName": "Ss", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of account SAS token" },
+ "st": { "kind": "parameter", "displayName": "St", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" },
+ "sv": { "kind": "parameter", "displayName": "Sv", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" },
+ "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>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." }
+ }
+}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-key-vault.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-key-vault.json
index 41c347e9313..b400400677c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-key-vault.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-key-vault.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-azure-key-vault-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "azure-key-vault",
"extendsScheme": "",
"syntax": "azure-key-vault:vaultName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-servicebus.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-servicebus.json
index 17e60e76056..5323a079ef0 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-servicebus.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-servicebus.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-azure-servicebus-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "azure-servicebus",
"extendsScheme": "",
"syntax": "azure-servicebus:topicOrQueueName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-blob.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-blob.json
index f4b584d4804..5160465d2d3 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-blob.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-blob.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-azure-storage-blob-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "azure-storage-blob",
"extendsScheme": "",
"syntax": "azure-storage-blob:accountName\/containerName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-datalake.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-datalake.json
index bb31b7a4d93..fd1976295a2 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-datalake.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-datalake.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-azure-storage-datalake-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "azure-storage-datalake",
"extendsScheme": "",
"syntax": "azure-storage-datalake:accountName\/fileSystemName",
@@ -22,10 +22,7 @@
"lenientProperties": false
},
"componentProperties": {
- "accountKey": { "kind": "property", "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": "property", "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": "property", "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": "property", "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": "property", "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": "property", "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" },
"configuration": { "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "configuration object for datalake" },
@@ -54,78 +51,83 @@
"bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
"lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
"operation": { "kind": "property", "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" },
- "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." }
+ "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." },
+ "accountKey": { "kind": "property", "displayName": "Account 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.datalake.DataLakeConfiguration", "configurationField": "configuration", "description": "account key for authentication" },
+ "clientSecret": { "kind": "property", "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.storage.datalake.DataLakeConfiguration", "configurationField": "configuration", "description": "client secret for azure account" },
+ "clientSecretCredential": { "kind": "property", "displayName": "Client Secret Credential", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "com.azure.identity.ClientSecretCredential", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration", "configurationField": "configuration", "description": "client secret credential for authentication" },
+ "sasCredential": { "kind": "property", "displayName": "Sas Credential", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "com.azure.core.credential.AzureSasCredential", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration", "configurationField": "configuration", "description": "SAS token credential" },
+ "sasSignature": { "kind": "property", "displayName": "Sas Signature", "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.datalake.DataLakeConfiguration", "configurationField": "configuration", "description": "SAS token signature" },
+ "useDefaultIdentity": { "kind": "property", "displayName": "Use Default Identity", "group": "security", "label": "security", "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": "Use default identity" }
},
"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" },
+ "CamelAzureStorageDataLakeListFileSystemsOptions": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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", "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", "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", "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", "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" }
+ "CamelAzureStorageDataLakePublicAccessType": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "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": "consumer", "label": "consumer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "consumer", "label": "consumer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "required": false, "javaType": "Set", "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": "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.datalake.DataLakeConstants#ACCESS_TIER_CHANGE_TIME" },
+ "CamelAzureStorageDataLakeArchiveStatus": { "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "consumer", "label": "consumer", "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": "producer", "label": "producer", "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": "consumer", "label": "consumer", "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": "producer", "label": "producer", "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": "consumer", "label": "consumer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "required": false, "javaType": "Consumer", "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": "producer", "label": "producer", "required": false, "javaType": "Consumer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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": "producer", "label": "producer", "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" },
+ "CamelAzureStorageDataLakeFileClient": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "DataLakeFileClient", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Sets the file client to use", "constantName": "org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FILE_CLIENT" },
+ "CamelAzureStorageDataLakeFlush": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Sets whether to flush on append", "constantName": "org.apache.camel.component.azure.storage.datalake.DataLakeConstants#FLUSH" }
},
"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" },
@@ -171,6 +173,12 @@
"schedulerProperties": { "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "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." }
+ "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." },
+ "accountKey": { "kind": "parameter", "displayName": "Account 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.datalake.DataLakeConfiguration", "configurationField": "configuration", "description": "account key for authentication" },
+ "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.storage.datalake.DataLakeConfiguration", "configurationField": "configuration", "description": "client secret for azure account" },
+ "clientSecretCredential": { "kind": "parameter", "displayName": "Client Secret Credential", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "com.azure.identity.ClientSecretCredential", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration", "configurationField": "configuration", "description": "client secret credential for authentication" },
+ "sasCredential": { "kind": "parameter", "displayName": "Sas Credential", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "com.azure.core.credential.AzureSasCredential", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration", "configurationField": "configuration", "description": "SAS token credential" },
+ "sasSignature": { "kind": "parameter", "displayName": "Sas Signature", "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.datalake.DataLakeConfiguration", "configurationField": "configuration", "description": "SAS token signature" },
+ "useDefaultIdentity": { "kind": "parameter", "displayName": "Use Default Identity", "group": "security", "label": "security", "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": "Use default identity" }
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-queue.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-queue.json
index b1f521fb543..83700d7a0cb 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-queue.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-queue.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-azure-storage-queue-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "azure-storage-queue",
"extendsScheme": "",
"syntax": "azure-storage-queue:accountName\/queueName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bean-validator.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bean-validator.json
index 2bba9d8e170..5f3568668e6 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bean-validator.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bean-validator.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-bean-validator-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "bean-validator",
"extendsScheme": "",
"syntax": "bean-validator:label",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bean.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bean.json
index f9f82ed3cca..4019e242c5a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bean.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bean.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-bean-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "bean",
"extendsScheme": "",
"syntax": "bean:beanName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bonita.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bonita.json
index 23508f87a4c..e6938466c88 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bonita.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bonita.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-bonita-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "bonita",
"extendsScheme": "",
"syntax": "bonita:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/box.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/box.json
index ee777ae4a80..accda3ba7b4 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/box.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/box.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-box-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "box",
"extendsScheme": "",
"syntax": "box:apiName\/methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/braintree.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/braintree.json
index 4c9869e8b03..3da7e3e5e79 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/braintree.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/braintree.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-braintree-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "braintree",
"extendsScheme": "",
"syntax": "braintree:apiName\/methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/browse.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/browse.json
index 19c21fb9f35..2b659e27a7a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/browse.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/browse.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-browse-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "browse",
"extendsScheme": "",
"syntax": "browse:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-cache.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-cache.json
index 8fbe76b7b20..d223bfe763d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-cache.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-cache.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-caffeine-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "caffeine-cache",
"extendsScheme": "",
"syntax": "caffeine-cache:cacheName",
@@ -28,13 +28,12 @@
"expireAfterAccessTime": { "kind": "property", "displayName": "Expire After Access Time", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 300, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Specifies that each entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, the most recent replacement of its value, or its last read. Access time is reset by all cache read and write operations. The unit is in seconds." },
"expireAfterWriteTime": { "kind": "property", "displayName": "Expire After Write Time", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 300, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Specifies that each entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, or the most recent replacement of its value. The unit is in seconds." },
"initialCapacity": { "kind": "property", "displayName": "Initial Capacity", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Sets the minimum total size for the internal data structures. Providing a large enough estimate at construction time avoids the need for expensive resizing operations later, but setting this value unnecessarily high wastes memory." },
- "key": { "kind": "property", "displayName": "Key", "group": "producer", "label": "", "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." },
+ "key": { "kind": "property", "displayName": "Key", "group": "producer", "label": "", "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 action key. If a key is set in the message header, then the key from the header takes precedence." },
"lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
"maximumSize": { "kind": "property", "displayName": "Maximum Size", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Specifies the maximum number of entries the cache may contain. Note that the cache may evict an entry before this limit is exceeded or temporarily exceed the threshold while evicting. As the cache size grows close to the maximum, the cache evicts entries that are less likely to be used again. For example, the cache may evict an entry because it hasn't been used recently or very often. When size is zero, elements will be evicted immediately after being loaded into the cache. This can be useful in testing, or to disable caching temporarily without a code change. As eviction is scheduled on the configured executor, tests may instead prefer to configure the cache to execute tasks directly on the same thread." },
"autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." },
"cacheLoader": { "kind": "property", "displayName": "Cache Loader", "group": "advanced", "label": "advanced", "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" },
"configuration": { "kind": "property", "displayName": "Configuration", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.caffeine.CaffeineConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the global component configuration" },
- "keyType": { "kind": "property", "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" },
"removalListener": { "kind": "property", "displayName": "Removal Listener", "group": "advanced", "label": "advanced", "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": "property", "displayName": "Stats Counter", "group": "advanced", "label": "advanced", "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": "property", "displayName": "Stats Enabled", "group": "advanced", "label": "advanced", "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" },
@@ -57,11 +56,10 @@
"expireAfterAccessTime": { "kind": "parameter", "displayName": "Expire After Access Time", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 300, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Specifies that each entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, the most recent replacement of its value, or its last read. Access time is reset by all cache read and write operations. The unit is in seconds." },
"expireAfterWriteTime": { "kind": "parameter", "displayName": "Expire After Write Time", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 300, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Specifies that each entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, or the most recent replacement of its value. The unit is in seconds." },
"initialCapacity": { "kind": "parameter", "displayName": "Initial Capacity", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Sets the minimum total size for the internal data structures. Providing a large enough estimate at construction time avoids the need for expensive resizing operations later, but setting this value unnecessarily high wastes memory." },
- "key": { "kind": "parameter", "displayName": "Key", "group": "producer", "label": "", "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." },
+ "key": { "kind": "parameter", "displayName": "Key", "group": "producer", "label": "", "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 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": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Specifies the maximum number of entries the cache may contain. Note that the cache may evict an entry before this limit is exceeded or temporarily exceed the threshold while evicting. As the cache size grows close to the maximum, the cache evicts entries that are less likely to be used again. For example, the cache may evict an entry because it hasn't been used recently or very often. When size is zero, elements will be evicted immediately after being loaded into the cache. This can be useful in testing, or to disable caching temporarily without a code change. As eviction is scheduled on the configured executor, tests may instead prefer to configure the cache to execute tasks directly on the same thread." },
"lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
"cacheLoader": { "kind": "parameter", "displayName": "Cache Loader", "group": "advanced", "label": "advanced", "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" },
- "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" },
"removalListener": { "kind": "parameter", "displayName": "Removal Listener", "group": "advanced", "label": "advanced", "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": "advanced", "label": "advanced", "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": "advanced", "label": "advanced", "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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-loadcache.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-loadcache.json
index a9d011c1774..34bae247bdf 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-loadcache.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-loadcache.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-caffeine-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "caffeine-loadcache",
"extendsScheme": "",
"syntax": "caffeine-loadcache:cacheName",
@@ -28,13 +28,12 @@
"expireAfterAccessTime": { "kind": "property", "displayName": "Expire After Access Time", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 300, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Specifies that each entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, the most recent replacement of its value, or its last read. Access time is reset by all cache read and write operations. The unit is in seconds." },
"expireAfterWriteTime": { "kind": "property", "displayName": "Expire After Write Time", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 300, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Specifies that each entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, or the most recent replacement of its value. The unit is in seconds." },
"initialCapacity": { "kind": "property", "displayName": "Initial Capacity", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Sets the minimum total size for the internal data structures. Providing a large enough estimate at construction time avoids the need for expensive resizing operations later, but setting this value unnecessarily high wastes memory." },
- "key": { "kind": "property", "displayName": "Key", "group": "producer", "label": "", "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." },
+ "key": { "kind": "property", "displayName": "Key", "group": "producer", "label": "", "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 action key. If a key is set in the message header, then the key from the header takes precedence." },
"lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
"maximumSize": { "kind": "property", "displayName": "Maximum Size", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Specifies the maximum number of entries the cache may contain. Note that the cache may evict an entry before this limit is exceeded or temporarily exceed the threshold while evicting. As the cache size grows close to the maximum, the cache evicts entries that are less likely to be used again. For example, the cache may evict an entry because it hasn't been used recently or very often. When size is zero, elements will be evicted immediately after being loaded into the cache. This can be useful in testing, or to disable caching temporarily without a code change. As eviction is scheduled on the configured executor, tests may instead prefer to configure the cache to execute tasks directly on the same thread." },
"autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." },
"cacheLoader": { "kind": "property", "displayName": "Cache Loader", "group": "advanced", "label": "advanced", "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" },
"configuration": { "kind": "property", "displayName": "Configuration", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.caffeine.CaffeineConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the global component configuration" },
- "keyType": { "kind": "property", "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" },
"removalListener": { "kind": "property", "displayName": "Removal Listener", "group": "advanced", "label": "advanced", "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": "property", "displayName": "Stats Counter", "group": "advanced", "label": "advanced", "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": "property", "displayName": "Stats Enabled", "group": "advanced", "label": "advanced", "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" },
@@ -57,11 +56,10 @@
"expireAfterAccessTime": { "kind": "parameter", "displayName": "Expire After Access Time", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 300, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Specifies that each entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, the most recent replacement of its value, or its last read. Access time is reset by all cache read and write operations. The unit is in seconds." },
"expireAfterWriteTime": { "kind": "parameter", "displayName": "Expire After Write Time", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 300, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Specifies that each entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, or the most recent replacement of its value. The unit is in seconds." },
"initialCapacity": { "kind": "parameter", "displayName": "Initial Capacity", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Sets the minimum total size for the internal data structures. Providing a large enough estimate at construction time avoids the need for expensive resizing operations later, but setting this value unnecessarily high wastes memory." },
- "key": { "kind": "parameter", "displayName": "Key", "group": "producer", "label": "", "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." },
+ "key": { "kind": "parameter", "displayName": "Key", "group": "producer", "label": "", "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 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": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "Specifies the maximum number of entries the cache may contain. Note that the cache may evict an entry before this limit is exceeded or temporarily exceed the threshold while evicting. As the cache size grows close to the maximum, the cache evicts entries that are less likely to be used again. For example, the cache may evict an entry because it hasn't been used recently or very often. When size is zero, elements will be evicted immediately after being loaded into the cache. This can be useful in testing, or to disable caching temporarily without a code change. As eviction is scheduled on the configured executor, tests may instead prefer to configure the cache to execute tasks directly on the same thread." },
"lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
"cacheLoader": { "kind": "parameter", "displayName": "Cache Loader", "group": "advanced", "label": "advanced", "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" },
- "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" },
"removalListener": { "kind": "parameter", "displayName": "Removal Listener", "group": "advanced", "label": "advanced", "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": "advanced", "label": "advanced", "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": "advanced", "label": "advanced", "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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/chatscript.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/chatscript.json
index fd7b5f8a56e..812902399e9 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/chatscript.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/chatscript.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-chatscript-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "chatscript",
"extendsScheme": "",
"syntax": "chatscript:host:port\/botName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/chunk.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/chunk.json
index bc397e14128..e293d44cd12 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/chunk.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/chunk.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-chunk-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "chunk",
"extendsScheme": "",
"syntax": "chunk:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/class.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/class.json
index 5e950051220..b640c918d56 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/class.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/class.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-bean-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "class",
"extendsScheme": "",
"syntax": "class:beanName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cm-sms.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cm-sms.json
index 130d78b3ba0..872fc21c756 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cm-sms.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cm-sms.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-cm-sms-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "cm-sms",
"extendsScheme": "",
"syntax": "cm-sms:host",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap+tcp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap+tcp.json
index 9a45cebfe47..094ffc8ffa5 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap+tcp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap+tcp.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-coap-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "coap+tcp",
"extendsScheme": "",
"alternativeSchemes": "coap,coaps,coap+tcp,coaps+tcp",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap.json
index c42b84ca041..10eb4689e31 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-coap-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "coap",
"extendsScheme": "",
"alternativeSchemes": "coap,coaps,coap+tcp,coaps+tcp",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps+tcp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps+tcp.json
index a9b6cd6397c..923cba3e432 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps+tcp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps+tcp.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-coap-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "coaps+tcp",
"extendsScheme": "",
"alternativeSchemes": "coap,coaps,coap+tcp,coaps+tcp",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps.json
index 32f8e5bc915..aec4a6e7060 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-coap-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "coaps",
"extendsScheme": "",
"alternativeSchemes": "coap,coaps,coap+tcp,coaps+tcp",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometd.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometd.json
index 2dbe4c546c8..eb3d58e6fa4 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometd.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometd.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-cometd-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "cometd",
"extendsScheme": "",
"alternativeSchemes": "cometd,cometds",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometds.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometds.json
index cf0a29a94f5..e7830541614 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometds.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometds.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-cometd-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "cometds",
"extendsScheme": "",
"alternativeSchemes": "cometd,cometds",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/consul.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/consul.json
index 7f687f2fa7c..80a68c262cc 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/consul.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/consul.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-consul-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "consul",
"extendsScheme": "",
"syntax": "consul:apiEndpoint",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/controlbus.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/controlbus.json
index d2ba359b674..39b8e97d33f 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/controlbus.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/controlbus.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-controlbus-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "controlbus",
"extendsScheme": "",
"syntax": "controlbus:command:language",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/corda.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/corda.json
index 83da2200308..0774299fc32 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/corda.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/corda.json
@@ -4,14 +4,14 @@
"name": "corda",
"title": "Corda",
"description": "Perform operations against Corda blockchain platform using corda-rpc library.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.23.0",
"label": "blockchain,rpc",
"javaType": "org.apache.camel.component.corda.CordaComponent",
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-corda-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "corda",
"extendsScheme": "",
"syntax": "corda:node",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchbase.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchbase.json
index c60d5b4d57a..4f14047fe19 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchbase.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchbase.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-couchbase-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "couchbase",
"extendsScheme": "",
"syntax": "couchbase:protocol:\/\/hostname:port",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchdb.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchdb.json
index 2ac9e8d9582..be3de413131 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchdb.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchdb.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-couchdb-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "couchdb",
"extendsScheme": "",
"syntax": "couchdb:protocol:hostname:port\/database",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cql.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cql.json
index 2db200ed1f1..cb703518330 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cql.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cql.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-cassandraql-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "cql",
"extendsScheme": "",
"syntax": "cql:beanRef:hosts:port\/keyspace",
@@ -39,6 +39,7 @@
"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" },
+ "extraTypeCodecs": { "kind": "parameter", "displayName": "Extra Type Codecs", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a specific comma separated list of Extra Type codecs. Possible values are: BLOB_TO_ARRAY, BOOLEAN_LIST_TO_ARRAY, BYTE_LIST_TO_ARRAY, SHORT_LIST_TO_ARRAY, INT_LIST_TO_ARRAY, LONG_LIST_TO_ARRAY, FLOAT_LIST_TO_ARRAY, DOUBLE_LIST_TO_ARRAY, TIMESTAMP_UTC, TIMESTAMP_MILLIS_SYSTEM, TIMESTAMP_MILLIS_UTC, ZONED_TIMESTAMP_SYSTEM, ZONED_TIMESTAMP_UTC, ZONED_TIMESTAMP_PERSISTED, LOCAL_TIMESTAMP_SYSTEM and LOCAL_TIMESTAMP_UTC" },
"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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cron.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cron.json
index 701f5e3e18b..f3a9f2f0f10 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cron.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cron.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-cron-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "cron",
"extendsScheme": "",
"syntax": "cron:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/crypto.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/crypto.json
index 6ca916c4d4a..e328e852f5a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/crypto.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/crypto.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-crypto-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "crypto",
"extendsScheme": "",
"syntax": "crypto:cryptoOperation:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxf.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxf.json
index ccb22314543..e4d7170ffc3 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxf.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxf.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-cxf-soap-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "cxf",
"extendsScheme": "",
"syntax": "cxf:beanId:address",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxfrs.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxfrs.json
index 4cc718aa599..0c295a7d847 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxfrs.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxfrs.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-cxf-rest-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "cxfrs",
"extendsScheme": "",
"syntax": "cxfrs:beanId:address",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataformat.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataformat.json
index 5dfae676b51..b8f9ed176f8 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataformat.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataformat.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-dataformat-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "dataformat",
"extendsScheme": "",
"syntax": "dataformat:name:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset-test.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset-test.json
index 33f4857a606..c4a650f87a2 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset-test.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset-test.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-dataset-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "dataset-test",
"extendsScheme": "",
"syntax": "dataset-test:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset.json
index 3570d5b1059..8f6a1b5fcc6 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-dataset-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "dataset",
"extendsScheme": "",
"syntax": "dataset:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-db2.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-db2.json
index 117d59d661d..2f189c8f39d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-db2.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-db2.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-debezium-db2-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "debezium-db2",
"extendsScheme": "",
"syntax": "debezium-db2:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-mongodb.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-mongodb.json
index b8ba2e0ac0a..bd1c2668540 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-mongodb.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-mongodb.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-debezium-mongodb-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "debezium-mongodb",
"extendsScheme": "",
"syntax": "debezium-mongodb:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-mysql.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-mysql.json
index cef75f34168..adf88408073 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-mysql.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-mysql.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-debezium-mysql-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "debezium-mysql",
"extendsScheme": "",
"syntax": "debezium-mysql:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-oracle.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-oracle.json
index f84392c8e92..84409106e39 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-oracle.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-oracle.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-debezium-oracle-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "debezium-oracle",
"extendsScheme": "",
"syntax": "debezium-oracle:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-postgres.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-postgres.json
index b657153ade2..575362fd791 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-postgres.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-postgres.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-debezium-postgres-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "debezium-postgres",
"extendsScheme": "",
"syntax": "debezium-postgres:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-sqlserver.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-sqlserver.json
index a649c0e2014..66ed0f770d0 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-sqlserver.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/debezium-sqlserver.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-debezium-sqlserver-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "debezium-sqlserver",
"extendsScheme": "",
"syntax": "debezium-sqlserver:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dhis2.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dhis2.json
new file mode 100644
index 00000000000..c8b51d933f3
--- /dev/null
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dhis2.json
@@ -0,0 +1,78 @@
+{
+ "component": {
+ "kind": "component",
+ "name": "dhis2",
+ "title": "DHIS2",
+ "description": "Leverages the DHIS2 Java SDK to integrate Apache Camel with the DHIS2 Web API.",
+ "deprecated": false,
+ "firstVersion": "3.21.0",
+ "label": "api",
+ "javaType": "org.apache.camel.component.dhis2.Dhis2Component",
+ "supportLevel": "Preview",
+ "groupId": "org.apache.camel.springboot",
+ "artifactId": "camel-dhis2-starter",
+ "version": "3.22.0-SNAPSHOT",
+ "scheme": "dhis2",
+ "extendsScheme": "",
+ "syntax": "dhis2:methodName",
+ "async": false,
+ "api": true,
+ "apiSyntax": "apiName\/methodName",
+ "consumerOnly": false,
+ "producerOnly": false,
+ "lenientProperties": false
+ },
+ "componentProperties": {
+ "baseApiUrl": { "kind": "property", "displayName": "Base Api Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dhis2.Dhis2Configuration", "configurationField": "configuration", "description": "DHIS2 server base API URL (e.g., https:\/\/play.dhis2.org\/2.39.1.1\/api)" },
+ "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
+ "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
+ "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." },
+ "client": { "kind": "property", "displayName": "Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.hisp.dhis.integration.sdk.api.Dhis2Client", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dhis2.Dhis2Configuration", "configurationField": "configuration", "description": "References a user-defined org.hisp.dhis.integration.sdk.api.Dhis2Client" },
+ "configuration": { "kind": "property", "displayName": "Configuration", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.dhis2.Dhis2Configuration", "deprecated": false, "autowired": false, "secret": false, "description": "To use the shared configuration" },
+ "password": { "kind": "property", "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.dhis2.Dhis2Configuration", "configurationField": "configuration", "description": "DHIS2 account password for accessing the DHIS2 API" },
+ "username": { "kind": "property", "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.dhis2.Dhis2Configuration", "configurationField": "configuration", "description": "DHIS2 account username for accessing the DHIS2 API" }
+ },
+ "properties": {
+ "apiName": { "kind": "path", "displayName": "Api Name", "group": "common", "label": "", "required": true, "type": "object", "javaType": "org.apache.camel.component.dhis2.internal.Dhis2ApiName", "enum": [ "POST", "RESOURCE_TABLES", "GET", "DELETE", "PUT" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dhis2.Dhis2Configuration", "configurationField": "configuration", "description": "API operation (e.g., get)" },
+ "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.dhis2.Dhis2Configuration", "configurationField": "configuration", "description": "Subject of the API operation (e.g., resource)" },
+ "baseApiUrl": { "kind": "parameter", "displayName": "Base Api Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dhis2.Dhis2Configuration", "configurationField": "configuration", "description": "DHIS2 server base API URL (e.g., https:\/\/play.dhis2.org\/2.39.1.1\/api)" },
+ "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." },
+ "client": { "kind": "parameter", "displayName": "Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.hisp.dhis.integration.sdk.api.Dhis2Client", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dhis2.Dhis2Configuration", "configurationField": "configuration", "description": "References a user-defined org.hisp.dhis.integration.sdk.api.Dhis2Client" },
+ "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", "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.dhis2.Dhis2Configuration", "configurationField": "configuration", "description": "DHIS2 account password for accessing the DHIS2 API" },
+ "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.dhis2.Dhis2Configuration", "configurationField": "configuration", "description": "DHIS2 account username for accessing the DHIS2 API" }
+ },
+ "apis": {
+ "delete": { "consumerOnly": false, "producerOnly": false, "description": "", "methods": { "resource": { "description": "", "signatures": [ "java.io.InputStream resource(String path, Object resource, java.util.Map queryParams)" ] } } },
+ "get": { "consumerOnly": false, "producerOnly": false, "description": "", "methods": { "collection": { "description": "", "signatures": [ "java.util.Iterator collection(String path, String arrayName, Boolean paging, String fields, String filter, org.apache.camel.component.dhis2.api.RootJunctionEnum rootJunction, java.util.Map queryParams)" ] }, "resource": { "description": "", "signatures": [ "java.io.InputStream resource(String path, String fields, String filter, org.apache.camel.component.dhis2.api.RootJunctionEnum rootJunction, java.util.Map queryParams)" ] } } },
+ "post": { "consumerOnly": false, "producerOnly": false, "description": "", "methods": { "resource": { "description": "", "signatures": [ "java.io.InputStream resource(String path, Object resource, java.util.Map queryParams)" ] } } },
+ "put": { "consumerOnly": false, "producerOnly": false, "description": "", "methods": { "resource": { "description": "", "signatures": [ "java.io.InputStream resource(String path, Object resource, java.util.Map queryParams)" ] } } },
+ "resourceTables": { "consumerOnly": false, "producerOnly": false, "description": "", "methods": { "analytics": { "description": "", "signatures": [ "void analytics(Boolean skipAggregate, Boolean skipEvents, Integer lastYears, Integer interval)" ] } } }
+ },
+ "apiProperties": {
+ "delete": { "methods": { "resource": { "properties": { "path": { "kind": "parameter", "displayName": "Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": false }, "queryParams": { "kind": "parameter", "displayName": "Query Params", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "resource": { "kind": "parameter", "displayName": "Resource", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true } } } } },
+ "get": { "methods": { "collection": { "properties": { "arrayName": { "kind": "parameter", "displayName": "Array Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": false }, "fields": { "kind": "parameter", "displayName": "Fields", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "filter": { "kind": "parameter", "displayName": "Filter", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "paging": { "kind": "parameter", "displayName": "Paging", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "path": { "kind": "parameter", "displayName": "Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": false }, "queryParams": { "kind": "parameter", "displayName": "Query Params", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "rootJunction": { "kind": "parameter", "displayName": "Root Junction", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.dhis2.api.RootJunctionEnum", "enum": [ "AND", "OR" ], "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true } } }, "resource": { "properties": { "fields": { "kind": "parameter", "displayName": "Fields", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "filter": { "kind": "parameter", "displayName": "Filter", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "path": { "kind": "parameter", "displayName": "Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": false }, "queryParams": { "kind": "parameter", "displayName": "Query Params", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "rootJunction": { "kind": "parameter", "displayName": "Root Junction", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.dhis2.api.RootJunctionEnum", "enum": [ "AND", "OR" ], "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true } } } } },
+ "post": { "methods": { "resource": { "properties": { "path": { "kind": "parameter", "displayName": "Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": false }, "queryParams": { "kind": "parameter", "displayName": "Query Params", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "resource": { "kind": "parameter", "displayName": "Resource", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true } } } } },
+ "put": { "methods": { "resource": { "properties": { "path": { "kind": "parameter", "displayName": "Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": false }, "queryParams": { "kind": "parameter", "displayName": "Query Params", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "resource": { "kind": "parameter", "displayName": "Resource", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true } } } } },
+ "resourceTables": { "methods": { "analytics": { "properties": { "interval": { "kind": "parameter", "displayName": "Interval", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "lastYears": { "kind": "parameter", "displayName": "Last Years", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "skipAggregate": { "kind": "parameter", "displayName": "Skip Aggregate", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true }, "skipEvents": { "kind": "parameter", "displayName": "Skip Events", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "description": "", "optional": true } } } } }
+ }
+}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/digitalocean.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/digitalocean.json
index 2bbcfc44aac..e8203cbf1c5 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/digitalocean.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/digitalocean.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-digitalocean-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "digitalocean",
"extendsScheme": "",
"syntax": "digitalocean:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct-vm.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct-vm.json
index c506d914900..eeeb25d189a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct-vm.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct-vm.json
@@ -4,14 +4,14 @@
"name": "direct-vm",
"title": "Direct VM",
"description": "Call another endpoint from any Camel Context in the same JVM synchronously.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.10.0",
"label": "core,endpoint",
"javaType": "org.apache.camel.component.directvm.DirectVmComponent",
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-directvm-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "direct-vm",
"extendsScheme": "",
"syntax": "direct-vm:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct.json
index 42e19280bd7..3ff9376b5a0 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-direct-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "direct",
"extendsScheme": "",
"syntax": "direct:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor-vm.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor-vm.json
index 0cf17971399..cfce77f0977 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor-vm.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor-vm.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-disruptor-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "disruptor-vm",
"extendsScheme": "",
"alternativeSchemes": "disruptor,disruptor-vm",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor.json
index ab01e440a77..b4165932898 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-disruptor-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "disruptor",
"extendsScheme": "",
"alternativeSchemes": "disruptor,disruptor-vm",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/djl.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/djl.json
index 3a18369ca7e..b69f5770188 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/djl.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/djl.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-djl-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "djl",
"extendsScheme": "",
"syntax": "djl:application",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dns.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dns.json
index a897769c00c..4b6cdaedadc 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dns.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dns.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-dns-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "dns",
"extendsScheme": "",
"syntax": "dns:dnsType",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/docker.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/docker.json
index 4356620df37..7049a0abf9d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/docker.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/docker.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-docker-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "docker",
"extendsScheme": "",
"syntax": "docker:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/drill.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/drill.json
index d367b2b2bca..282e5ef819d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/drill.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/drill.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-drill-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "drill",
"extendsScheme": "",
"syntax": "drill:host",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dropbox.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dropbox.json
index 5be0c3128ee..630dbb504de 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dropbox.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dropbox.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-dropbox-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "dropbox",
"extendsScheme": "",
"syntax": "dropbox:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dynamic-router.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dynamic-router.json
index 96ef721b4dc..c8a5d3bdec4 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dynamic-router.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dynamic-router.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-dynamic-router-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "dynamic-router",
"extendsScheme": "",
"syntax": "dynamic-router:channel",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ehcache.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ehcache.json
index 246218e43d8..b895a8ed707 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ehcache.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ehcache.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ehcache-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ehcache",
"extendsScheme": "",
"syntax": "ehcache:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elasticsearch-rest.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elasticsearch-rest.json
index 1b514ef116c..01a069db879 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elasticsearch-rest.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elasticsearch-rest.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-elasticsearch-rest-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "elasticsearch-rest",
"extendsScheme": "",
"syntax": "elasticsearch-rest:clusterName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elasticsearch.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elasticsearch.json
index efaa5b85caf..10bfe1e7a38 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elasticsearch.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elasticsearch.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-elasticsearch-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "elasticsearch",
"extendsScheme": "",
"syntax": "elasticsearch:clusterName",
@@ -23,6 +23,7 @@
},
"componentProperties": {
"connectionTimeout": { "kind": "property", "displayName": "Connection Timeout", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 30000, "description": "The time in ms to wait before connection will timeout." },
+ "enableDocumentOnlyMode": { "kind": "property", "displayName": "Enable Document Only Mode", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Indicates whether the body of the message contains only documents. By default, it is set to false to be able to do the same requests as what the Document API supports (see https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/docs.html for more details). To ease the migration of routes based on the legacy component camel-elasticsearch-rest, you should consider enabling the mode especially if your routes do update operations." },
"hostAddresses": { "kind": "property", "displayName": "Host Addresses", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Comma separated list with ip:port formatted remote transport addresses to use. The ip and port options must be left blank for hostAddresses to be considered instead." },
"lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
"maxRetryTimeout": { "kind": "property", "displayName": "Max Retry Timeout", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 30000, "description": "The time in ms before retry" },
@@ -46,12 +47,14 @@
"scrollKeepAliveMs": { "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The starting index of the response.", "constantName": "org.apache.camel.component.es.ElasticsearchConstants#PARAM_SCROLL_KEEP_ALIVE_MS" },
"useScroll": { "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Set to true to enable scroll usage", "constantName": "org.apache.camel.component.es.ElasticsearchConstants#PARAM_SCROLL" },
"size": { "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The size of the response.", "constantName": "org.apache.camel.component.es.ElasticsearchConstants#PARAM_SIZE" },
- "from": { "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The starting index of the response.", "constantName": "org.apache.camel.component.es.ElasticsearchConstants#PARAM_FROM" }
+ "from": { "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The starting index of the response.", "constantName": "org.apache.camel.component.es.ElasticsearchConstants#PARAM_FROM" },
+ "enableDocumentOnlyMode": { "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": "false", "description": "Indicates whether the body of the message contains only documents.", "constantName": "org.apache.camel.component.es.ElasticsearchConstants#PARAM_DOCUMENT_MODE" }
},
"properties": {
"clusterName": { "kind": "path", "displayName": "Cluster Name", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.es.ElasticsearchConfiguration", "configurationField": "configuration", "description": "Name of the cluster" },
"connectionTimeout": { "kind": "parameter", "displayName": "Connection Timeout", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 30000, "configurationClass": "org.apache.camel.component.es.ElasticsearchConfiguration", "configurationField": "configuration", "description": "The time in ms to wait before connection will timeout." },
"disconnect": { "kind": "parameter", "displayName": "Disconnect", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.es.ElasticsearchConfiguration", "configurationField": "configuration", "description": "Disconnect after it finish calling the producer" },
+ "enableDocumentOnlyMode": { "kind": "parameter", "displayName": "Enable Document Only Mode", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.es.ElasticsearchConfiguration", "configurationField": "configuration", "description": "Indicates whether the body of the message contains only documents. By default, it is set to false to be able to do the same requests as what the Document API supports (see https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/docs.html for more details). To ease the migration of routes based on the legacy component camel-elasticsearch-rest, you should consider enabling the mode especially if your routes do update operations." },
"from": { "kind": "parameter", "displayName": "From", "group": "producer", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.es.ElasticsearchConfiguration", "configurationField": "configuration", "description": "Starting index of the response." },
"hostAddresses": { "kind": "parameter", "displayName": "Host Addresses", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.es.ElasticsearchConfiguration", "configurationField": "configuration", "description": "Comma separated list with ip:port formatted remote transport addresses to use." },
"indexName": { "kind": "parameter", "displayName": "Index Name", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.es.ElasticsearchConfiguration", "configurationField": "configuration", "description": "The name of the index to act against" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd3.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd3.json
index 6b4084c03b1..fa3efb4e3cf 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd3.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd3.json
@@ -11,7 +11,7 @@
"supportLevel": "Preview",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-etcd3-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "etcd3",
"extendsScheme": "",
"syntax": "etcd3:path",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/exec.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/exec.json
index 616959f2a09..aa83f6f5faf 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/exec.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/exec.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-exec-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "exec",
"extendsScheme": "",
"syntax": "exec:executable",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/facebook.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/facebook.json
index 077c02f8f4c..4b313249539 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/facebook.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/facebook.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-facebook-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "facebook",
"extendsScheme": "",
"syntax": "facebook:methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/fhir.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/fhir.json
index 79e69bf0886..df7456d99e7 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/fhir.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/fhir.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-fhir-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "fhir",
"extendsScheme": "",
"syntax": "fhir:apiName\/methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file-watch.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file-watch.json
index 89eacf5fbbc..0e5625439bd 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file-watch.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file-watch.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-file-watch-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "file-watch",
"extendsScheme": "",
"syntax": "file-watch:path",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file.json
index 80e16ab78bc..3b04b9f64e8 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-file-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "file",
"extendsScheme": "",
"syntax": "file:directoryName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flatpack.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flatpack.json
index 87216f4104e..9f662132e32 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flatpack.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flatpack.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-flatpack-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "flatpack",
"extendsScheme": "",
"syntax": "flatpack:type:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flink.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flink.json
index 6ede48b7e25..2398e1eb1d3 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flink.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flink.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-flink-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "flink",
"extendsScheme": "",
"syntax": "flink:endpointType",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/fop.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/fop.json
index a5e07333bbd..51555e5a8c7 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/fop.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/fop.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-fop-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "fop",
"extendsScheme": "",
"syntax": "fop:outputType",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/freemarker.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/freemarker.json
index 36e420a326d..d22992b3301 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/freemarker.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/freemarker.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-freemarker-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "freemarker",
"extendsScheme": "",
"syntax": "freemarker:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftp.json
index fb857e1a3ef..5ac47e63a39 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftp.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ftp-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ftp",
"extendsScheme": "file",
"syntax": "ftp:host:port\/directoryName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftps.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftps.json
index 3bae5e52f6b..7e9a45a46df 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftps.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftps.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ftp-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ftps",
"extendsScheme": "file",
"syntax": "ftps:host:port\/directoryName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/geocoder.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/geocoder.json
index 95c08663aab..68c40c0e937 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/geocoder.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/geocoder.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-geocoder-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "geocoder",
"extendsScheme": "",
"syntax": "geocoder:address:latlng",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/git.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/git.json
index 93c83050296..b50f39b724e 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/git.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/git.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-git-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "git",
"extendsScheme": "",
"syntax": "git:localPath",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/github.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/github.json
index 4a652b82104..2e7f1ddf565 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/github.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/github.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-github-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "github",
"extendsScheme": "",
"syntax": "github:type\/branchName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-bigquery-sql.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-bigquery-sql.json
index 5032570ce6b..7f6a09ca2a9 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-bigquery-sql.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-bigquery-sql.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-bigquery-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-bigquery-sql",
"extendsScheme": "",
"syntax": "google-bigquery-sql:projectId:queryString",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-bigquery.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-bigquery.json
index 3bcfabba0d4..896775c9226 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-bigquery.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-bigquery.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-bigquery-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-bigquery",
"extendsScheme": "",
"syntax": "google-bigquery:projectId:datasetId:tableId",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar-stream.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar-stream.json
index 31e3becb3fa..48808c48840 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar-stream.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar-stream.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-calendar-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-calendar-stream",
"extendsScheme": "",
"syntax": "google-calendar-stream:index",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar.json
index 28d6815abb8..c41fb8a0bb5 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-calendar.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-calendar-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-calendar",
"extendsScheme": "",
"syntax": "google-calendar:apiName\/methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-drive.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-drive.json
index 6e533d4a913..09e24b903e4 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-drive.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-drive.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-drive-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-drive",
"extendsScheme": "",
"syntax": "google-drive:apiName\/methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-functions.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-functions.json
index b1fb8043714..13ce8998547 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-functions.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-functions.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-functions-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-functions",
"extendsScheme": "",
"syntax": "google-functions:functionName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail-stream.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail-stream.json
index 547e36eba81..a69b08bd0dd 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail-stream.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail-stream.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-mail-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-mail-stream",
"extendsScheme": "",
"syntax": "google-mail-stream:index",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail.json
index 0fdad898d6d..40f33149328 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-mail-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-mail",
"extendsScheme": "",
"syntax": "google-mail:apiName\/methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-pubsub.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-pubsub.json
index cf16325b003..94ca1a11d75 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-pubsub.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-pubsub.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-pubsub-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-pubsub",
"extendsScheme": "",
"syntax": "google-pubsub:projectId:destinationName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-secret-manager.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-secret-manager.json
index c7413efaa80..37b79dbc3e7 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-secret-manager.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-secret-manager.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-secret-manager-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-secret-manager",
"extendsScheme": "",
"syntax": "google-secret-manager:project",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets-stream.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets-stream.json
index 3f42f5a2d93..5b56b17f8a1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets-stream.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets-stream.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-sheets-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-sheets-stream",
"extendsScheme": "",
"syntax": "google-sheets-stream:spreadsheetId",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets.json
index 6275d96b129..a52e71bf235 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-sheets.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-sheets-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-sheets",
"extendsScheme": "",
"syntax": "google-sheets:apiName\/methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-storage.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-storage.json
index aece23578e0..d27bc6b38cf 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-storage.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-storage.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-google-storage-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "google-storage",
"extendsScheme": "",
"syntax": "google-storage:bucketName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/gora.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/gora.json
index de27144d38d..47036e1f5ec 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/gora.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/gora.json
@@ -4,14 +4,14 @@
"name": "gora",
"title": "Gora",
"description": "Access NoSQL databases using the Apache Gora framework.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.14.0",
"label": "database,nosql,bigdata",
"javaType": "org.apache.camel.component.gora.GoraComponent",
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-gora-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "gora",
"extendsScheme": "",
"syntax": "gora:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/grape.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/grape.json
index a6b90462a74..7dcc7fe62bd 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/grape.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/grape.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-grape-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "grape",
"extendsScheme": "",
"syntax": "grape:defaultCoordinates",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/graphql.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/graphql.json
index 642b9520100..783c327b8ad 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/graphql.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/graphql.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-graphql-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "graphql",
"extendsScheme": "",
"syntax": "graphql:httpUri",
@@ -19,7 +19,7 @@
"api": false,
"consumerOnly": false,
"producerOnly": true,
- "lenientProperties": false
+ "lenientProperties": true
},
"componentProperties": {
"lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/grpc.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/grpc.json
index 0baf7fd035d..4f7a7b46e6b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/grpc.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/grpc.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-grpc-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "grpc",
"extendsScheme": "",
"syntax": "grpc:host:port\/service",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/guava-eventbus.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/guava-eventbus.json
index b5d386d3b47..78848f5ba6b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/guava-eventbus.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/guava-eventbus.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-guava-eventbus-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "guava-eventbus",
"extendsScheme": "",
"syntax": "guava-eventbus:eventBusRef",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hashicorp-vault.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hashicorp-vault.json
index 3e1caa83856..ff02e2b83aa 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hashicorp-vault.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hashicorp-vault.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hashicorp-vault-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hashicorp-vault",
"extendsScheme": "",
"syntax": "hashicorp-vault:secretsEngine",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-atomicvalue.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-atomicvalue.json
index 77be90bdac7..c7125dbe48e 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-atomicvalue.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-atomicvalue.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hazelcast-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hazelcast-atomicvalue",
"extendsScheme": "",
"syntax": "hazelcast-atomicvalue:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-instance.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-instance.json
index 0615aec9a2c..29edc957b89 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-instance.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-instance.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hazelcast-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hazelcast-instance",
"extendsScheme": "",
"syntax": "hazelcast-instance:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-list.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-list.json
index d7aec5a5933..c27fa8868fa 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-list.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-list.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hazelcast-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hazelcast-list",
"extendsScheme": "",
"syntax": "hazelcast-list:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-map.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-map.json
index af48b69109c..16d9eab8cfc 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-map.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-map.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hazelcast-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hazelcast-map",
"extendsScheme": "",
"syntax": "hazelcast-map:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-multimap.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-multimap.json
index 5dd1cb604fd..2f233745d29 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-multimap.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-multimap.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hazelcast-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hazelcast-multimap",
"extendsScheme": "",
"syntax": "hazelcast-multimap:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-queue.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-queue.json
index 721b41f6013..29007bd2edb 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-queue.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-queue.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hazelcast-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hazelcast-queue",
"extendsScheme": "",
"syntax": "hazelcast-queue:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-replicatedmap.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-replicatedmap.json
index d93c02b5707..40d83856b30 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-replicatedmap.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-replicatedmap.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hazelcast-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hazelcast-replicatedmap",
"extendsScheme": "",
"syntax": "hazelcast-replicatedmap:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-ringbuffer.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-ringbuffer.json
index a4f39b8a4cf..98f8edf07d2 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-ringbuffer.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-ringbuffer.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hazelcast-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hazelcast-ringbuffer",
"extendsScheme": "",
"syntax": "hazelcast-ringbuffer:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-seda.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-seda.json
index 081ddb33ec3..e794b13c3b1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-seda.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-seda.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hazelcast-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hazelcast-seda",
"extendsScheme": "",
"syntax": "hazelcast-seda:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-set.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-set.json
index a9685339484..d7ca536c2f6 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-set.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-set.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hazelcast-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hazelcast-set",
"extendsScheme": "",
"syntax": "hazelcast-set:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-topic.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-topic.json
index 8a6d023e927..97a9e302984 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-topic.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hazelcast-topic.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hazelcast-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hazelcast-topic",
"extendsScheme": "",
"syntax": "hazelcast-topic:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hbase.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hbase.json
index 8228ece2ab7..08f5542c19a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hbase.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hbase.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hbase-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hbase",
"extendsScheme": "",
"syntax": "hbase:tableName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hdfs.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hdfs.json
index fe2f577161c..307d2c9dfc2 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hdfs.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hdfs.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hdfs-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hdfs",
"extendsScheme": "",
"syntax": "hdfs:hostName:port\/path",
@@ -43,10 +43,10 @@
"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." },
+ "keyType": { "kind": "parameter", "displayName": "Key Type", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.hdfs.WritableType", "enum": [ "NULL", "BOOLEAN", "BYTE", "SHORT", "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" },
+ "valueType": { "kind": "parameter", "displayName": "Value Type", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.hdfs.WritableType", "enum": [ "NULL", "BOOLEAN", "BYTE", "SHORT", "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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/http.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/http.json
index b9184213f1b..011c0d9b49c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/http.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/http.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-http-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "http",
"extendsScheme": "",
"alternativeSchemes": "http,https",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/https.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/https.json
index 4208752fd7b..ca7101c169b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/https.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/https.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-http-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "https",
"extendsScheme": "",
"alternativeSchemes": "http,https",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-dms.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-dms.json
index 99141830401..a89322dcfff 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-dms.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-dms.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-huaweicloud-dms-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hwcloud-dms",
"extendsScheme": "",
"syntax": "hwcloud-dms:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-frs.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-frs.json
index 7077f75fc25..cbd95e8b672 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-frs.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-frs.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-huaweicloud-frs-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hwcloud-frs",
"extendsScheme": "",
"syntax": "hwcloud-frs:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-functiongraph.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-functiongraph.json
index 176f286bd62..ae4841887a3 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-functiongraph.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-functiongraph.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-huaweicloud-functiongraph-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hwcloud-functiongraph",
"extendsScheme": "",
"syntax": "hwcloud-functiongraph:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-iam.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-iam.json
index 9f7d18ce3fb..8a46352c524 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-iam.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-iam.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-huaweicloud-iam-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hwcloud-iam",
"extendsScheme": "",
"syntax": "hwcloud-iam:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-imagerecognition.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-imagerecognition.json
index 8060209b9ce..00f39dbe8a6 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-imagerecognition.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-imagerecognition.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-huaweicloud-imagerecognition-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hwcloud-imagerecognition",
"extendsScheme": "",
"syntax": "hwcloud-imagerecognition:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-obs.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-obs.json
index 255e2179f61..f2060536268 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-obs.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-obs.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-huaweicloud-obs-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hwcloud-obs",
"extendsScheme": "",
"syntax": "hwcloud-obs:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-smn.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-smn.json
index f1d2a056364..b3ebd2335d2 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-smn.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-smn.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-huaweicloud-smn-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hwcloud-smn",
"extendsScheme": "",
"syntax": "hwcloud-smn:smnService",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hyperledger-aries.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hyperledger-aries.json
index 3a9b9f2febc..5da42e48409 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hyperledger-aries.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hyperledger-aries.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hyperledger-aries-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "hyperledger-aries",
"extendsScheme": "",
"syntax": "hyperledger-aries:walletName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iec60870-client.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iec60870-client.json
index a7037cc71ab..be69d836e31 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iec60870-client.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iec60870-client.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-iec60870-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "iec60870-client",
"extendsScheme": "",
"syntax": "iec60870-client:uriPath",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iec60870-server.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iec60870-server.json
index 592248c4340..471dc6a38b1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iec60870-server.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iec60870-server.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-iec60870-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "iec60870-server",
"extendsScheme": "",
"syntax": "iec60870-server:uriPath",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-cache.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-cache.json
index d568adddd9c..2486cef764b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-cache.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-cache.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ignite-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ignite-cache",
"extendsScheme": "",
"syntax": "ignite-cache:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-compute.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-compute.json
index 78d3cf6fa6f..8f35f9b462e 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-compute.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-compute.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ignite-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ignite-compute",
"extendsScheme": "",
"syntax": "ignite-compute:endpointId",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-events.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-events.json
index 2143d47c976..c01e9fc829f 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-events.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-events.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ignite-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ignite-events",
"extendsScheme": "",
"syntax": "ignite-events:endpointId",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-idgen.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-idgen.json
index 0d950702ffb..6ec0a80315b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-idgen.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-idgen.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ignite-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ignite-idgen",
"extendsScheme": "",
"syntax": "ignite-idgen:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-messaging.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-messaging.json
index fbaf040a8fa..45ebf150cc9 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-messaging.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-messaging.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ignite-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ignite-messaging",
"extendsScheme": "",
"syntax": "ignite-messaging:topic",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-queue.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-queue.json
index 09445a9a850..44faefac8b7 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-queue.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-queue.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ignite-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ignite-queue",
"extendsScheme": "",
"syntax": "ignite-queue:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-set.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-set.json
index 1a2c9bf3358..b12c1d6fd20 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-set.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ignite-set.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ignite-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ignite-set",
"extendsScheme": "",
"syntax": "ignite-set:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imap.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imap.json
index a9bcbfde4bd..48d388520d4 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imap.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imap.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mail-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "imap",
"extendsScheme": "",
"alternativeSchemes": "imap,imaps,pop3,pop3s,smtp,smtps",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imaps.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imaps.json
index f4dbd7b85b9..c003a14d271 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imaps.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imaps.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mail-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "imaps",
"extendsScheme": "",
"alternativeSchemes": "imap,imaps,pop3,pop3s,smtp,smtps",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/infinispan-embedded.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/infinispan-embedded.json
index cbae0f4906c..f49095ad2b1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/infinispan-embedded.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/infinispan-embedded.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-infinispan-embedded-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "infinispan-embedded",
"extendsScheme": "",
"syntax": "infinispan-embedded:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/infinispan.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/infinispan.json
index 0ddbb64f168..5279d3934ff 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/infinispan.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/infinispan.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-infinispan-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "infinispan",
"extendsScheme": "",
"syntax": "infinispan:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/influxdb.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/influxdb.json
index e924911299a..8b83b34c828 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/influxdb.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/influxdb.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-influxdb-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "influxdb",
"extendsScheme": "",
"syntax": "influxdb:connectionBean",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/influxdb2.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/influxdb2.json
index f0bbba13927..4c5f7b8dfbc 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/influxdb2.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/influxdb2.json
@@ -8,10 +8,10 @@
"firstVersion": "3.20.0",
"label": "database",
"javaType": "org.apache.camel.component.influxdb2.InfluxDb2Component",
- "supportLevel": "Preview",
+ "supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-influxdb2-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "influxdb2",
"extendsScheme": "",
"syntax": "influxdb2:connectionBean",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iota.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iota.json
index 8bdc09c60a3..281b1ee9706 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iota.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iota.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-iota-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "iota",
"extendsScheme": "",
"syntax": "iota:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ipfs.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ipfs.json
index 56ac83742aa..0a0f28fc323 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ipfs.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ipfs.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ipfs-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ipfs",
"extendsScheme": "",
"syntax": "ipfs:ipfsCmd",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/irc.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/irc.json
index b2c762e0dff..85461e72846 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/irc.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/irc.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-irc-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "irc",
"extendsScheme": "",
"syntax": "irc:hostname:port",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ironmq.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ironmq.json
index c0010370c10..565281bdbee 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ironmq.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ironmq.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ironmq-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ironmq",
"extendsScheme": "",
"syntax": "ironmq:queueName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jbpm.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jbpm.json
index 7a0267500d4..2244e75ac99 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jbpm.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jbpm.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jbpm-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jbpm",
"extendsScheme": "",
"syntax": "jbpm:connectionURL",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jcache.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jcache.json
index cf4d2b9dc3b..97a9d9d138e 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jcache.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jcache.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jcache-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jcache",
"extendsScheme": "",
"syntax": "jcache:cacheName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jclouds.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jclouds.json
index e45a60614a9..108563c2dfa 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jclouds.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jclouds.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jclouds-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jclouds",
"extendsScheme": "",
"syntax": "jclouds:command:providerId",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jcr.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jcr.json
index 71e761d0b9c..93794c2c0d2 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jcr.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jcr.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jcr-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jcr",
"extendsScheme": "",
"syntax": "jcr:host\/base",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jdbc.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jdbc.json
index d81c7e30a37..f56cb9523bf 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jdbc.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jdbc.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jdbc-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jdbc",
"extendsScheme": "",
"syntax": "jdbc:dataSourceName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jetty.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jetty.json
index 2ed49bb299a..ed1d12e9fc1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jetty.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jetty.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jetty-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jetty",
"extendsScheme": "http",
"syntax": "jetty:httpUri",
@@ -36,6 +36,10 @@
"sendServerVersion": { "kind": "property", "displayName": "Send Server Version", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "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." },
"useContinuation": { "kind": "property", "displayName": "Use Continuation", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to use Jetty continuations for the Jetty Server." },
"useXForwardedForHeader": { "kind": "property", "displayName": "Use XForwarded For Header", "group": "consumer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": false, "description": "To use the X-Forwarded-For header in HttpServletRequest.getRemoteAddr." },
+ "fileSizeThreshold": { "kind": "property", "displayName": "File Size Threshold", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 0, "description": "The size threshold after which files will be written to disk for multipart\/form-data requests. By default the files are not written to disk" },
+ "filesLocation": { "kind": "property", "displayName": "Files Location", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The directory location where files will be store for multipart\/form-data requests. By default the files are written in the system temporary folder" },
+ "maxFileSize": { "kind": "property", "displayName": "Max File Size", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": -1, "description": "The maximum size allowed for uploaded files. -1 means no limit" },
+ "maxRequestSize": { "kind": "property", "displayName": "Max Request Size", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": -1, "description": "The maximum size allowed for multipart\/form-data requests. -1 means no limit" },
"threadPool": { "kind": "property", "displayName": "Thread Pool", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.util.thread.ThreadPool", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a custom thread pool for the server. This option should only be used in special circumstances." },
"allowJavaSerializedObject": { "kind": "property", "displayName": "Allow Java Serialized Object", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to allow java serialization when a request uses context-type=application\/x-java-serialized-object. 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." },
"autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." },
@@ -85,12 +89,16 @@
"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." },
+ "fileSizeThreshold": { "kind": "parameter", "displayName": "File Size Threshold", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "description": "The size threshold after which files will be written to disk for multipart\/form-data requests. By default the files are not written to disk" },
+ "filesLocation": { "kind": "parameter", "displayName": "Files Location", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The directory location where files will be store for multipart\/form-data requests. By default the files are written in the system temporary folder" },
"filterInitParameters": { "kind": "parameter", "displayName": "Filter Init Parameters", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "java.util.Map", "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", "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", "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." },
+ "maxFileSize": { "kind": "parameter", "displayName": "Max File Size", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "description": "The maximum size allowed for uploaded files. -1 means no limit" },
+ "maxRequestSize": { "kind": "parameter", "displayName": "Max Request Size", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "description": "The maximum size allowed for multipart\/form-data requests. -1 means no limit" },
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jgroups-raft.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jgroups-raft.json
index ad7f845c9ac..7256234b9a4 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jgroups-raft.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jgroups-raft.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jgroups-raft-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jgroups-raft",
"extendsScheme": "",
"syntax": "jgroups-raft:clusterName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jgroups.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jgroups.json
index 444cd394037..41817018751 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jgroups.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jgroups.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jgroups-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jgroups",
"extendsScheme": "",
"syntax": "jgroups:clusterName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jira.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jira.json
index b89ab1fde38..47247ac24e8 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jira.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jira.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jira-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jira",
"extendsScheme": "",
"syntax": "jira:type",
@@ -36,6 +36,7 @@
"verificationCode": { "kind": "property", "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." }
},
"headers": {
+ "IssueAssigneeId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The assignee's id of the issue", "constantName": "org.apache.camel.component.jira.JiraConstants#ISSUE_ASSIGNEE_ID" },
"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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jms.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jms.json
index 35f14a8c75a..8923386a322 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jms.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jms.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jms-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jms",
"extendsScheme": "",
"syntax": "jms:destinationType:destinationName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jmx.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jmx.json
index c67bae74929..af2d5e3c81f 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jmx.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jmx.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jmx-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jmx",
"extendsScheme": "",
"syntax": "jmx:serverURL",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jolt.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jolt.json
index a731a6b245d..e75d63460a8 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jolt.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jolt.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jolt-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jolt",
"extendsScheme": "",
"syntax": "jolt:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jooq.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jooq.json
index 4f879173dc3..71a3121db35 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jooq.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jooq.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jooq-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jooq",
"extendsScheme": "",
"syntax": "jooq:entityType",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jpa.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jpa.json
index f626e318538..8182e59393d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jpa.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jpa.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jpa-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jpa",
"extendsScheme": "",
"syntax": "jpa:entityType",
@@ -34,7 +34,9 @@
},
"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", "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" }
+ "CamelJpaParameters": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Map", "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" },
+ "CamelJpaMaximumResults": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Defines the maximum number of results to retrieve on the query; takes precedence over the value set on the endpoint, if any.", "constantName": "org.apache.camel.component.jpa.JpaConstants#JPA_MAXIMUM_RESULTS" },
+ "CamelJpaFirstResult": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Defines the position of the first result to retrieve; takes precedence over the value set on the endpoint, if any.", "constantName": "org.apache.camel.component.jpa.JpaConstants#JPA_FIRST_RESULT" }
},
"properties": {
"entityType": { "kind": "path", "displayName": "Entity Type", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.Class", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Entity class name" },
@@ -60,8 +62,11 @@
"parameters": { "kind": "parameter", "displayName": "Parameters", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "java.util.Map", "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." },
+ "firstResult": { "kind": "parameter", "displayName": "First Result", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": -1, "description": "Set the position of the first result to retrieve." },
"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." },
+ "outputTarget": { "kind": "parameter", "displayName": "Output Target", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To put the query (or find) result in a header or property instead of the body. If the value starts with the prefix property:, put the result into the so named property, otherwise into the header." },
"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)." },
+ "singleResult": { "kind": "parameter", "displayName": "Single Result", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If enabled, a query or a find which would return no results or more than one result, will throw an exception instead." },
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jslt.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jslt.json
index 2d655172f3b..42802bec4cf 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jslt.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jslt.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jslt-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jslt",
"extendsScheme": "",
"syntax": "jslt:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/json-patch.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/json-patch.json
index a770fec3d68..31f2ea3c907 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/json-patch.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/json-patch.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-json-patch-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "json-patch",
"extendsScheme": "",
"syntax": "json-patch:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/json-validator.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/json-validator.json
index cc2a543f969..4499d2029f5 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/json-validator.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/json-validator.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-json-validator-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "json-validator",
"extendsScheme": "",
"syntax": "json-validator:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jsonata.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jsonata.json
index c9e5f3eef47..b4e5981d11b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jsonata.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jsonata.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jsonata-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jsonata",
"extendsScheme": "",
"syntax": "jsonata:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jt400.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jt400.json
index 3ac72312460..45efbd23030 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jt400.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jt400.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jt400-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "jt400",
"extendsScheme": "",
"syntax": "jt400:userID:password@systemName\/QSYS.LIB\/objectPath.type",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
index 880ea3d5298..96c937790cb 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kafka-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kafka",
"extendsScheme": "",
"syntax": "kafka:topic",
@@ -33,11 +33,11 @@
"autoCommitEnable": { "kind": "property", "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": "property", "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": "property", "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": "property", "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." },
+ "breakOnFirstError": { "kind": "property", "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. Using the default NoopCommitManager will cause the consumer to not commit the offset so that the message is re-attempted. The consumer should use the KafkaManualCommit to determine the best way to handle the message. Using either the SynchCommitManager or the AsynchCommitManager the consumer will seek back to the 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." },
"bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
"checkCrcs": { "kind": "property", "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": "property", "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": "property", "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." },
+ "consumerRequestTimeoutMs": { "kind": "property", "displayName": "Consumer Request Timeout Ms", "group": "consumer", "label": "consumer", "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 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": "property", "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": "property", "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": "property", "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." },
@@ -55,7 +55,7 @@
"pollOnError": { "kind": "property", "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": "property", "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": "property", "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": "property", "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." },
+ "sessionTimeoutMs": { "kind": "property", "displayName": "Session Timeout Ms", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "45000", "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": "property", "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": "property", "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": "property", "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." },
@@ -76,7 +76,7 @@
"key": { "kind": "property", "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": "property", "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)." },
"lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
- "lingerMs": { "kind": "property", "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." },
+ "lingerMs": { "kind": "property", "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 absence of load." },
"maxBlockMs": { "kind": "property", "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 the KafkaProducer's send(), partitionsFor(), initTransactions(), sendOffsetsToTransaction(), commitTransaction() and abortTransaction() methods will block. For send() this timeout bounds the total time waiting for both metadata fetch and buffer allocation (blocking in the user-supplied serializers or partitioner is not counted against this timeout). For partitionsFor() this timeout bounds the time spent waiting for metadata if it is unavailable. The transaction-related methods always block, but may timeout if the transaction coordinator could not be discovered or did not respond within the timeout." },
"maxInFlightRequest": { "kind": "property", "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": "property", "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." },
@@ -113,7 +113,7 @@
"saslJaasConfig": { "kind": "property", "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": "property", "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": "property", "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": "property", "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" },
+ "securityProtocol": { "kind": "property", "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, SASL_SSL and SSL are supported" },
"sslCipherSuites": { "kind": "property", "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": "property", "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": "property", "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. The default is TLSv1.2,TLSv1.3 when running with Java 11 or newer, TLSv1.2 otherwise. With the default value for Java 11, clients and servers will prefer TLSv1.3 if both support it and fallback to TLSv1.2 otherwise (assuming both support at least TLSv1.2). This default should be fine for most cases. Also see the config documentation for SslProtocol." },
@@ -158,10 +158,10 @@
"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." },
+ "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. Using the default NoopCommitManager will cause the consumer to not commit the offset so that the message is re-attempted. The consumer should use the KafkaManualCommit to determine the best way to handle the message. Using either the SynchCommitManager or the AsynchCommitManager the consumer will seek back to the 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." },
+ "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": "30000", "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." },
@@ -179,7 +179,7 @@
"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." },
+ "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": "45000", "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." },
@@ -197,7 +197,7 @@
"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." },
+ "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 absence 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 the KafkaProducer's send(), partitionsFor(), initTransactions(), sendOffsetsToTransaction(), commitTransaction() and abortTransaction() methods will block. For send() this timeout bounds the total time waiting for both metadata fetch and buffer allocation (blocking in the user-supplied serializers or partitioner is not counted against this timeout). For partitionsFor() this timeout bounds the time spent waiting for metadata if it is unavailable. The transaction-related methods always block, but may timeout if the transaction coordinator could not be discovered or did not respond within the timeout." },
"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." },
@@ -234,7 +234,7 @@
"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" },
+ "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, SASL_SSL 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. The default is TLSv1.2,TLSv1.3 when running with Java 11 or newer, TLSv1.2 otherwise. With the default value for Java 11, clients and servers will prefer TLSv1.3 if both support it and fallback to TLSv1.2 otherwise (assuming both support at least TLSv1.2). This default should be fine for most cases. Also see the config documentation for SslProtocol." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kamelet.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kamelet.json
index c7431942a40..49fbb578446 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kamelet.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kamelet.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kamelet-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kamelet",
"extendsScheme": "",
"syntax": "kamelet:templateId\/routeId",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/knative.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/knative.json
index f426398c35f..1cfe4a39df1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/knative.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/knative.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-knative-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "knative",
"extendsScheme": "",
"syntax": "knative:type\/typeId",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-config-maps.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-config-maps.json
index 2a5c8ee7e1f..a3728a37b52 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-config-maps.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-config-maps.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-config-maps",
"extendsScheme": "",
"syntax": "kubernetes-config-maps:masterUrl",
@@ -41,6 +41,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
@@ -50,7 +51,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-custom-resources.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-custom-resources.json
index b9b5d0eb2da..7f526383d51 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-custom-resources.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-custom-resources.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-custom-resources",
"extendsScheme": "",
"syntax": "kubernetes-custom-resources:masterUrl",
@@ -47,6 +47,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
@@ -56,7 +57,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-deployments.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-deployments.json
index e97ad72cff9..be02bab9657 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-deployments.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-deployments.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-deployments",
"extendsScheme": "",
"syntax": "kubernetes-deployments:masterUrl",
@@ -42,6 +42,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
@@ -51,7 +52,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-events.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-events.json
index 3cc5b26b6a3..f4e89d996b6 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-events.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-events.json
@@ -8,10 +8,10 @@
"firstVersion": "3.20.0",
"label": "container,cloud,paas",
"javaType": "org.apache.camel.component.kubernetes.events.KubernetesEventsComponent",
- "supportLevel": "Preview",
+ "supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-events",
"extendsScheme": "",
"syntax": "kubernetes-events:masterUrl",
@@ -48,6 +48,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
@@ -57,7 +58,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-hpa.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-hpa.json
index dfea954b31c..f64f84fa5d8 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-hpa.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-hpa.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-hpa",
"extendsScheme": "",
"syntax": "kubernetes-hpa:masterUrl",
@@ -41,6 +41,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
@@ -50,7 +51,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-job.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-job.json
index 12c29b38353..0e855a1c1c9 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-job.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-job.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-job",
"extendsScheme": "",
"syntax": "kubernetes-job:masterUrl",
@@ -39,6 +39,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
@@ -48,7 +49,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-namespaces.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-namespaces.json
index 012390f4fc3..7bd605aa203 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-namespaces.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-namespaces.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-namespaces",
"extendsScheme": "",
"syntax": "kubernetes-namespaces:masterUrl",
@@ -39,6 +39,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
@@ -48,7 +49,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-nodes.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-nodes.json
index 7a3aef42319..66c5ee466ac 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-nodes.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-nodes.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-nodes",
"extendsScheme": "",
"syntax": "kubernetes-nodes:masterUrl",
@@ -40,6 +40,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
@@ -49,7 +50,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-persistent-volumes-claims.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-persistent-volumes-claims.json
index 78cd18246a7..05b0f4e07e1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-persistent-volumes-claims.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-persistent-volumes-claims.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-persistent-volumes-claims",
"extendsScheme": "",
"syntax": "kubernetes-persistent-volumes-claims:masterUrl",
@@ -38,6 +38,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-persistent-volumes.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-persistent-volumes.json
index 78ef04d410e..15fd140f5b6 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-persistent-volumes.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-persistent-volumes.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-persistent-volumes",
"extendsScheme": "",
"syntax": "kubernetes-persistent-volumes:masterUrl",
@@ -36,6 +36,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-pods.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-pods.json
index 96f644f085d..2a5ac6c168c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-pods.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-pods.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-pods",
"extendsScheme": "",
"syntax": "kubernetes-pods:masterUrl",
@@ -41,6 +41,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
@@ -50,7 +51,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-replication-controllers.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-replication-controllers.json
index e80c44064c8..32aea2d8f8b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-replication-controllers.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-replication-controllers.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-replication-controllers",
"extendsScheme": "",
"syntax": "kubernetes-replication-controllers:masterUrl",
@@ -42,6 +42,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
@@ -51,7 +52,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-resources-quota.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-resources-quota.json
index 988380ff090..4bb8b1dd8b0 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-resources-quota.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-resources-quota.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-resources-quota",
"extendsScheme": "",
"syntax": "kubernetes-resources-quota:masterUrl",
@@ -38,6 +38,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-secrets.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-secrets.json
index 4ef1348e922..2f585a09e33 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-secrets.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-secrets.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-secrets",
"extendsScheme": "",
"syntax": "kubernetes-secrets:masterUrl",
@@ -38,6 +38,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-service-accounts.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-service-accounts.json
index 97b11c3fdf2..1ca50ac5720 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-service-accounts.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-service-accounts.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-service-accounts",
"extendsScheme": "",
"syntax": "kubernetes-service-accounts:masterUrl",
@@ -38,6 +38,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-services.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-services.json
index 46bd0ee88d3..e4e32ad6224 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-services.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kubernetes-services.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kubernetes-services",
"extendsScheme": "",
"syntax": "kubernetes-services:masterUrl",
@@ -41,6 +41,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
@@ -50,7 +51,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kudu.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kudu.json
index a8643b067d6..5696252fedf 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kudu.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kudu.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kudu-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "kudu",
"extendsScheme": "",
"syntax": "kudu:host:port\/tableName",
@@ -27,7 +27,10 @@
},
"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" }
+ "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" },
+ "CamelKuduScanColumnNames": { "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "java.util.List", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The projected column names for scan operation", "constantName": "org.apache.camel.component.kudu.KuduConstants#CAMEL_KUDU_SCAN_COLUMN_NAMES" },
+ "CamelKuduScanPredicate": { "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "org.apache.kudu.client.KuduPredicate", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The predicate for scan operation", "constantName": "org.apache.camel.component.kudu.KuduConstants#CAMEL_KUDU_SCAN_PREDICATE" },
+ "CamelKuduScanLimit": { "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The limit on the number of rows for scan operation", "constantName": "org.apache.camel.component.kudu.KuduConstants#CAMEL_KUDU_SCAN_LIMIT" }
},
"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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/language.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/language.json
index 9198222a268..2471afedfe3 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/language.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/language.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-language-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "language",
"extendsScheme": "",
"syntax": "language:languageName:resourceUri",
@@ -35,6 +35,7 @@
"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" },
+ "resultType": { "kind": "parameter", "displayName": "Result Type", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the class of the result type (type from output)" },
"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." }
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ldap.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ldap.json
index 6f56e472aa7..d58adb4e5d1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ldap.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ldap.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ldap-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ldap",
"extendsScheme": "",
"syntax": "ldap:dirContextName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ldif.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ldif.json
index ea2bbdb5eeb..ef641682728 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ldif.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ldif.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ldif-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ldif",
"extendsScheme": "",
"syntax": "ldif:ldapConnectionName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/log.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/log.json
index 235a954f559..49fe3f3b063 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/log.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/log.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-log-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "log",
"extendsScheme": "",
"syntax": "log:loggerName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/lpr.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/lpr.json
index dc8d067dcb3..5d49a61a6ac 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/lpr.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/lpr.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-printer-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "lpr",
"extendsScheme": "",
"syntax": "lpr:hostname:port\/printername",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/lucene.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/lucene.json
index 3a44323efb6..3640b71a7d9 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/lucene.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/lucene.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-lucene-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "lucene",
"extendsScheme": "",
"syntax": "lucene:host:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/lumberjack.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/lumberjack.json
index 1e5237b3a17..a6a347df33e 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/lumberjack.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/lumberjack.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-lumberjack-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "lumberjack",
"extendsScheme": "",
"syntax": "lumberjack:host:port",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mapstruct.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mapstruct.json
index 85243f778be..fca09620928 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mapstruct.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mapstruct.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mapstruct-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "mapstruct",
"extendsScheme": "",
"syntax": "mapstruct:className",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/master.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/master.json
index 44964e57043..a5f477e9ff7 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/master.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/master.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-master-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "master",
"extendsScheme": "",
"syntax": "master:namespace:delegateUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/metrics.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/metrics.json
index c91e1ae1250..eb12401be8a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/metrics.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/metrics.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-metrics-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "metrics",
"extendsScheme": "",
"syntax": "metrics:metricsType:metricsName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/micrometer.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/micrometer.json
index c5c84cc1d2e..81e79673dc2 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/micrometer.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/micrometer.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-micrometer-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "micrometer",
"extendsScheme": "",
"syntax": "micrometer:metricsType:metricsName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/milo-browse.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/milo-browse.json
index 2dc6a70d936..a961fb2b65d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/milo-browse.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/milo-browse.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-milo-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "milo-browse",
"extendsScheme": "",
"syntax": "milo-browse:endpointUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/milo-client.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/milo-client.json
index 4b72152bd49..0ba2a46ca39 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/milo-client.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/milo-client.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-milo-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "milo-client",
"extendsScheme": "",
"syntax": "milo-client:endpointUri",
@@ -57,7 +57,7 @@
"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." },
+ "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, "defaultValue": "StatusValueTimestamp", "configurationClass": "org.apache.camel.component.milo.client.MonitorFilterConfiguration", "configurationField": "monitorFilterConfiguration", "description": "Data 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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/milo-server.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/milo-server.json
index 35becc25172..09e8ead4af1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/milo-server.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/milo-server.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-milo-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "milo-server",
"extendsScheme": "",
"syntax": "milo-server:itemId",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mina.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mina.json
index a68d45bc585..9308f00d371 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mina.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mina.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mina-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "mina",
"extendsScheme": "",
"syntax": "mina:protocol:host:port",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/minio.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/minio.json
index c8049992a01..5fcde4a29cc 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/minio.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/minio.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-minio-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "minio",
"extendsScheme": "",
"syntax": "minio:bucketName",
@@ -63,7 +63,7 @@
"deleteAfterWrite": { "kind": "property", "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": "property", "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." },
"lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
- "operation": { "kind": "property", "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." },
+ "operation": { "kind": "property", "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", "createDownloadLink", "createUploadLink" ], "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": "property", "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": "property", "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." },
"autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." },
@@ -86,12 +86,13 @@
"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" },
+ "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", "createDownloadLink", "createUploadLink" ], "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" }
+ "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" },
+ "CamelMinioPresignedURLExpirationTime": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "int", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Expiration of minio presigned url in Seconds", "constantName": "org.apache.camel.component.minio.MinioConstants#PRESIGNED_URL_EXPIRATION_TIME" }
},
"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" },
@@ -138,7 +139,7 @@
"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." },
+ "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", "createDownloadLink", "createUploadLink" ], "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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mllp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mllp.json
index 04367a83e96..a012049e8f3 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mllp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mllp.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mllp-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "mllp",
"extendsScheme": "",
"syntax": "mllp:hostname:port",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mock.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mock.json
index 5163f2a2daa..fed80679448 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mock.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mock.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mock-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "mock",
"extendsScheme": "",
"syntax": "mock:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mongodb-gridfs.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mongodb-gridfs.json
index bb9ecca0289..9eacce10e7d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mongodb-gridfs.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mongodb-gridfs.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mongodb-gridfs-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "mongodb-gridfs",
"extendsScheme": "",
"syntax": "mongodb-gridfs:connectionBean",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mongodb.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mongodb.json
index 1d3edb86534..c4625029f3f 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mongodb.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mongodb.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mongodb-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "mongodb",
"extendsScheme": "",
"syntax": "mongodb:connectionBean",
@@ -73,6 +73,7 @@
"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." },
+ "fullDocument": { "kind": "parameter", "displayName": "Full Document", "group": "changeStream", "label": "consumer,changeStream", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "default", "updateLookup" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "default", "description": "Specifies whether changeStream consumer include a copy of the full document when modified by update operations. Possible values are default and updateLookup." },
"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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mustache.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mustache.json
index 1cc2f98f496..c5fa1ed2cdf 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mustache.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mustache.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mustache-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "mustache",
"extendsScheme": "",
"syntax": "mustache:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mvel.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mvel.json
index dfa5869e16f..868d3dfa84e 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mvel.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mvel.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mvel-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "mvel",
"extendsScheme": "",
"syntax": "mvel:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mybatis-bean.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mybatis-bean.json
index 8f384855c47..c91aecb5b17 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mybatis-bean.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mybatis-bean.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mybatis-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "mybatis-bean",
"extendsScheme": "",
"syntax": "mybatis-bean:beanName:methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mybatis.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mybatis.json
index 22676eb8e01..e32d56d0b19 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mybatis.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mybatis.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mybatis-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "mybatis",
"extendsScheme": "",
"syntax": "mybatis:statement",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nats.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nats.json
index 86ea5b5d4cd..06be2946f6c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nats.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nats.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-nats-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "nats",
"extendsScheme": "",
"syntax": "nats:topic",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/netty-http.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/netty-http.json
index f313098495e..f2ac6e6327b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/netty-http.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/netty-http.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-netty-http-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "netty-http",
"extendsScheme": "netty",
"syntax": "netty-http:protocol:\/\/host:port\/path",
@@ -55,9 +55,11 @@
"clientInitializerFactory": { "kind": "property", "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": "property", "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": "property", "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." },
+ "producerPoolBlockWhenExhausted": { "kind": "property", "displayName": "Producer Pool Block When Exhausted", "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": "Sets the value for the blockWhenExhausted configuration attribute. It determines whether to block when the borrowObject() method is invoked when the pool is exhausted (the maximum number of active objects has been reached)." },
"producerPoolEnabled": { "kind": "property", "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": "property", "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": "property", "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." },
+ "producerPoolMaxWait": { "kind": "property", "displayName": "Producer Pool Max Wait", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": -1, "configurationClass": "org.apache.camel.component.netty.NettyConfiguration", "configurationField": "configuration", "description": "Sets the maximum duration (value in millis) the borrowObject() method should block before throwing an exception when the pool is exhausted and producerPoolBlockWhenExhausted is true. When less than 0, the borrowObject() method may block indefinitely." },
"producerPoolMinEvictableIdle": { "kind": "property", "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": "property", "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": "property", "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." },
@@ -75,6 +77,7 @@
"sendBufferSize": { "kind": "property", "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." },
"transferExchange": { "kind": "property", "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": "property", "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." },
+ "unixDomainSocketPath": { "kind": "property", "displayName": "Unix Domain Socket Path", "group": "advanced", "label": "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": "Path to unix domain socket to use instead of inet socket. Host and port parameters will not be used, however required. It is ok to set dummy values for them. Must be used with nativeTransport=true and clientMode=false." },
"workerCount": { "kind": "property", "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": "property", "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": "property", "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." },
@@ -173,9 +176,11 @@
"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" },
+ "producerPoolBlockWhenExhausted": { "kind": "parameter", "displayName": "Producer Pool Block When Exhausted", "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 the value for the blockWhenExhausted configuration attribute. It determines whether to block when the borrowObject() method is invoked when the pool is exhausted (the maximum number of active objects has been reached)." },
"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." },
+ "producerPoolMaxWait": { "kind": "parameter", "displayName": "Producer Pool Max Wait", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": -1, "configurationClass": "org.apache.camel.component.netty.http.NettyHttpConfiguration", "configurationField": "configuration", "description": "Sets the maximum duration (value in millis) the borrowObject() method should block before throwing an exception when the pool is exhausted and producerPoolBlockWhenExhausted is true. When less than 0, the borrowObject() method may block indefinitely." },
"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." },
@@ -194,6 +199,7 @@
"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." },
+ "unixDomainSocketPath": { "kind": "parameter", "displayName": "Unix Domain Socket Path", "group": "advanced", "label": "advanced", "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": "Path to unix domain socket to use instead of inet socket. Host and port parameters will not be used, however required. It is ok to set dummy values for them. Must be used with nativeTransport=true and clientMode=false." },
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/netty.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/netty.json
index 907f273fc37..602afba1b5c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/netty.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/netty.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-netty-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "netty",
"extendsScheme": "",
"syntax": "netty:protocol:\/\/host:port",
@@ -53,9 +53,11 @@
"clientInitializerFactory": { "kind": "property", "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": "property", "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": "property", "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." },
+ "producerPoolBlockWhenExhausted": { "kind": "property", "displayName": "Producer Pool Block When Exhausted", "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": "Sets the value for the blockWhenExhausted configuration attribute. It determines whether to block when the borrowObject() method is invoked when the pool is exhausted (the maximum number of active objects has been reached)." },
"producerPoolEnabled": { "kind": "property", "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": "property", "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": "property", "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." },
+ "producerPoolMaxWait": { "kind": "property", "displayName": "Producer Pool Max Wait", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": -1, "configurationClass": "org.apache.camel.component.netty.NettyConfiguration", "configurationField": "configuration", "description": "Sets the maximum duration (value in millis) the borrowObject() method should block before throwing an exception when the pool is exhausted and producerPoolBlockWhenExhausted is true. When less than 0, the borrowObject() method may block indefinitely." },
"producerPoolMinEvictableIdle": { "kind": "property", "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": "property", "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": "property", "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." },
@@ -71,6 +73,7 @@
"sendBufferSize": { "kind": "property", "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." },
"transferExchange": { "kind": "property", "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": "property", "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." },
+ "unixDomainSocketPath": { "kind": "property", "displayName": "Unix Domain Socket Path", "group": "advanced", "label": "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": "Path to unix domain socket to use instead of inet socket. Host and port parameters will not be used, however required. It is ok to set dummy values for them. Must be used with nativeTransport=true and clientMode=false." },
"workerCount": { "kind": "property", "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": "property", "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": "property", "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." },
@@ -143,9 +146,11 @@
"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." },
+ "producerPoolBlockWhenExhausted": { "kind": "parameter", "displayName": "Producer Pool Block When Exhausted", "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": "Sets the value for the blockWhenExhausted configuration attribute. It determines whether to block when the borrowObject() method is invoked when the pool is exhausted (the maximum number of active objects has been reached)." },
"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." },
+ "producerPoolMaxWait": { "kind": "parameter", "displayName": "Producer Pool Max Wait", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": -1, "configurationClass": "org.apache.camel.component.netty.NettyConfiguration", "configurationField": "configuration", "description": "Sets the maximum duration (value in millis) the borrowObject() method should block before throwing an exception when the pool is exhausted and producerPoolBlockWhenExhausted is true. When less than 0, the borrowObject() method may block indefinitely." },
"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." },
@@ -161,6 +166,7 @@
"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." },
+ "unixDomainSocketPath": { "kind": "parameter", "displayName": "Unix Domain Socket Path", "group": "advanced", "label": "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": "Path to unix domain socket to use instead of inet socket. Host and port parameters will not be used, however required. It is ok to set dummy values for them. Must be used with nativeTransport=true and clientMode=false." },
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nitrite.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nitrite.json
index 8adfa48e80d..22b615f65bb 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nitrite.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nitrite.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-nitrite-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "nitrite",
"extendsScheme": "",
"syntax": "nitrite:database",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/oaipmh.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/oaipmh.json
index d80fc25d843..92f0bf0e84d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/oaipmh.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/oaipmh.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-oaipmh-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "oaipmh",
"extendsScheme": "",
"syntax": "oaipmh:baseUrl",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/olingo2.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/olingo2.json
index 04c38a6ed23..ba56a3da1b4 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/olingo2.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/olingo2.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-olingo2-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "olingo2",
"extendsScheme": "",
"syntax": "olingo2:apiName\/methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/olingo4.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/olingo4.json
index 7003f77937c..88a4b6a6de4 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/olingo4.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/olingo4.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-olingo4-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "olingo4",
"extendsScheme": "",
"syntax": "olingo4:apiName\/methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openshift-build-configs.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openshift-build-configs.json
index 28b80164d9c..7ad21ed3b92 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openshift-build-configs.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openshift-build-configs.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "openshift-build-configs",
"extendsScheme": "",
"syntax": "openshift-build-configs:masterUrl",
@@ -37,6 +37,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openshift-builds.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openshift-builds.json
index 289ae72a339..80f6142fec5 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openshift-builds.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openshift-builds.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "openshift-builds",
"extendsScheme": "",
"syntax": "openshift-builds:masterUrl",
@@ -37,6 +37,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openshift-deploymentconfigs.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openshift-deploymentconfigs.json
index 7cdd2000526..ab8ddf59370 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openshift-deploymentconfigs.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openshift-deploymentconfigs.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kubernetes-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "openshift-deploymentconfigs",
"extendsScheme": "",
"syntax": "openshift-deploymentconfigs:masterUrl",
@@ -42,6 +42,7 @@
"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" },
+ "namespace": { "kind": "parameter", "displayName": "Namespace", "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 namespace" },
"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" },
@@ -51,7 +52,6 @@
"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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-cinder.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-cinder.json
index 33adf6f7789..c3372e46438 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-cinder.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-cinder.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-openstack-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "openstack-cinder",
"extendsScheme": "",
"syntax": "openstack-cinder:host",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-glance.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-glance.json
index e69483ba885..0769936708d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-glance.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-glance.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-openstack-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "openstack-glance",
"extendsScheme": "",
"syntax": "openstack-glance:host",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-keystone.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-keystone.json
index 6c7186fd01d..ea574a6a826 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-keystone.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-keystone.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-openstack-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "openstack-keystone",
"extendsScheme": "",
"syntax": "openstack-keystone:host",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-neutron.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-neutron.json
index 3e23163e3fc..ddd28861803 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-neutron.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-neutron.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-openstack-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "openstack-neutron",
"extendsScheme": "",
"syntax": "openstack-neutron:host",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-nova.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-nova.json
index 9f306c38498..e4a0e605d02 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-nova.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-nova.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-openstack-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "openstack-nova",
"extendsScheme": "",
"syntax": "openstack-nova:host",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-swift.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-swift.json
index 8787036c2fc..243bb0ccc50 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-swift.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openstack-swift.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-openstack-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "openstack-swift",
"extendsScheme": "",
"syntax": "openstack-swift:host",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/optaplanner.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/optaplanner.json
index 298c90d7393..271033a751b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/optaplanner.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/optaplanner.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-optaplanner-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "optaplanner",
"extendsScheme": "",
"syntax": "optaplanner:configFile",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/paho-mqtt5.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/paho-mqtt5.json
index 7686eb501c6..420806bd505 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/paho-mqtt5.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/paho-mqtt5.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-paho-mqtt5-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "paho-mqtt5",
"extendsScheme": "",
"syntax": "paho-mqtt5:topic",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/paho.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/paho.json
index 28576079c57..73ca4978147 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/paho.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/paho.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-paho-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "paho",
"extendsScheme": "",
"syntax": "paho:topic",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pdf.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pdf.json
index 54ec24ed681..4ee1057f4a3 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pdf.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pdf.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-pdf-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "pdf",
"extendsScheme": "",
"syntax": "pdf:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pg-replication-slot.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pg-replication-slot.json
index 2eb152c13ed..f4991687f65 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pg-replication-slot.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pg-replication-slot.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-pg-replication-slot-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "pg-replication-slot",
"extendsScheme": "",
"syntax": "pg-replication-slot:host:port\/database\/slot:outputPlugin",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pgevent.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pgevent.json
index 08235191f6c..17e493f3fec 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pgevent.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pgevent.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-pgevent-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "pgevent",
"extendsScheme": "",
"syntax": "pgevent:host:port\/database\/channel",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/platform-http.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/platform-http.json
index c314ac552b5..c446e74fb83 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/platform-http.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/platform-http.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-platform-http-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "platform-http",
"extendsScheme": "",
"syntax": "platform-http:path",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/plc4x.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/plc4x.json
index eb3cdb131f2..2fcb53fbfc6 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/plc4x.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/plc4x.json
@@ -8,10 +8,10 @@
"firstVersion": "3.20.0",
"label": "iot",
"javaType": "org.apache.camel.component.plc4x.Plc4XComponent",
- "supportLevel": "Preview",
+ "supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-plc4x-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "plc4x",
"extendsScheme": "",
"syntax": "plc4x:driver",
@@ -29,8 +29,8 @@
"properties": {
"driver": { "kind": "path", "displayName": "Driver", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "PLC4X connection string for the connection to the target" },
"autoReconnect": { "kind": "parameter", "displayName": "Auto Reconnect", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to reconnect when no connection is present upon doing a request" },
- "tags": { "kind": "parameter", "displayName": "Tags", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The tags to read as Map containing the tag name associated to its query" },
"period": { "kind": "parameter", "displayName": "Period", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Interval on which the Trigger should be checked" },
+ "tags": { "kind": "parameter", "displayName": "Tags", "group": "consumer", "label": "consumer", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "tag.", "multiValue": true, "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Tags as key\/values from the Map to use in query" },
"trigger": { "kind": "parameter", "displayName": "Trigger", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Query to a trigger. On a rising edge of the trigger, the tags will be read once" },
"bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
"exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3.json
index 1c6f2917785..a8ae0bde734 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mail-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "pop3",
"extendsScheme": "",
"alternativeSchemes": "imap,imaps,pop3,pop3s,smtp,smtps",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3s.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3s.json
index cc0bca25d98..f2217e2ae1d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3s.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3s.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mail-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "pop3s",
"extendsScheme": "",
"alternativeSchemes": "imap,imaps,pop3,pop3s,smtp,smtps",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pubnub.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pubnub.json
index 8a6d0596d11..8351bb74285 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pubnub.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pubnub.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-pubnub-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "pubnub",
"extendsScheme": "",
"syntax": "pubnub:channel",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pulsar.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pulsar.json
index d3a107fd362..a1b633f0f0a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pulsar.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pulsar.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-pulsar-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "pulsar",
"extendsScheme": "",
"syntax": "pulsar:persistence:\/\/tenant\/namespace\/topic",
@@ -81,6 +81,7 @@
"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", "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" },
+ "CamelPulsarProducerMessageDeliverAt": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Deliver the message only at or after the specified absolute timestamp. The timestamp is milliseconds and based on UTC (eg: System.currentTimeMillis) Note: messages are only delivered with delay when a consumer is consuming through a Shared subscription. With other subscription types, the messages will still be delivered immediately.", "constantName": "org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#DELIVER_AT_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": {
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/quartz.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/quartz.json
index ac9c85cd1f6..1130fb6cbf9 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/quartz.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/quartz.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-quartz-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "quartz",
"extendsScheme": "",
"syntax": "quartz:groupName\/triggerName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/quickfix.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/quickfix.json
index a971ba5745f..7f472ad6816 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/quickfix.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/quickfix.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-quickfix-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "quickfix",
"extendsScheme": "",
"syntax": "quickfix:configurationName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rabbitmq.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rabbitmq.json
index 0ae7d3bbe8c..b2832ff584a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rabbitmq.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rabbitmq.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-rabbitmq-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "rabbitmq",
"extendsScheme": "",
"syntax": "rabbitmq:exchangeName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/reactive-streams.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/reactive-streams.json
index feba7277e77..00eabda8bb8 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/reactive-streams.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/reactive-streams.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-reactive-streams-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "reactive-streams",
"extendsScheme": "",
"syntax": "reactive-streams:stream",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ref.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ref.json
index f747dceffab..9fe189e2893 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ref.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ref.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ref-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ref",
"extendsScheme": "",
"syntax": "ref:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest-api.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest-api.json
index 2af64d0c103..7fbb63a66de 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest-api.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest-api.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-rest-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "rest-api",
"extendsScheme": "",
"syntax": "rest-api:path",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest-openapi.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest-openapi.json
index 6d6ec81155e..aad4ac3044e 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest-openapi.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest-openapi.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-rest-openapi-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "rest-openapi",
"extendsScheme": "",
"syntax": "rest-openapi:specificationUri#operationId",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest-swagger.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest-swagger.json
index e3fdc0310ff..2c164fae02d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest-swagger.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest-swagger.json
@@ -4,14 +4,14 @@
"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,
+ "deprecated": true,
"firstVersion": "2.19.0",
"label": "rest,swagger,http",
"javaType": "org.apache.camel.component.rest.swagger.RestSwaggerComponent",
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-rest-swagger-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "rest-swagger",
"extendsScheme": "",
"syntax": "rest-swagger:specificationUri#operationId",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest.json
index bc67c805c57..da4210bf6ad 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rest.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-rest-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "rest",
"extendsScheme": "",
"syntax": "rest:method:path:uriTemplate",
@@ -26,7 +26,6 @@
"bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
"consumerComponentName": { "kind": "property", "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." },
"apiDoc": { "kind": "property", "displayName": "Api Doc", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The swagger api doc resource to use. The resource is loaded from classpath by default and must be in JSON format." },
- "componentName": { "kind": "property", "displayName": "Component Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": true, "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." },
"host": { "kind": "property", "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 swagger schema)" },
"lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
"producerComponentName": { "kind": "property", "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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/resteasy.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/resteasy.json
index f957b9fca92..83d7c27ba8c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/resteasy.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/resteasy.json
@@ -12,7 +12,7 @@
"supportLevel": "Preview",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-resteasy-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "resteasy",
"extendsScheme": "http",
"syntax": "resteasy:httpUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/robotframework.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/robotframework.json
index add39df9dd9..89004b9eecd 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/robotframework.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/robotframework.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-robotframework-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "robotframework",
"extendsScheme": "",
"syntax": "robotframework:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rocketmq.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rocketmq.json
index bb281a13901..10712e860c1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rocketmq.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rocketmq.json
@@ -8,10 +8,10 @@
"firstVersion": "3.20.0",
"label": "messaging",
"javaType": "org.apache.camel.component.rocketmq.RocketMQComponent",
- "supportLevel": "Preview",
+ "supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-rocketmq-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "rocketmq",
"extendsScheme": "",
"syntax": "rocketmq:topicName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rss.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rss.json
index 96579a4fd15..54bf3826749 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rss.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/rss.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-rss-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "rss",
"extendsScheme": "atom",
"syntax": "rss:feedUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/saga.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/saga.json
index 7173d14ce4c..1f554a82879 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/saga.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/saga.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-saga-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "saga",
"extendsScheme": "",
"syntax": "saga:action",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
index 7e412f7e3c8..f6893fbd762 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-salesforce-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "salesforce",
"extendsScheme": "",
"syntax": "salesforce:operationName:topicName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sap-netweaver.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sap-netweaver.json
index 0de0775e4fd..b5e120b5ace 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sap-netweaver.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sap-netweaver.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-sap-netweaver-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "sap-netweaver",
"extendsScheme": "",
"syntax": "sap-netweaver:url",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scheduler.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scheduler.json
index 7d4a313c99c..7e0b9c8f875 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scheduler.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scheduler.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-scheduler-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "scheduler",
"extendsScheme": "",
"syntax": "scheduler:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/schematron.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/schematron.json
index 278db74410a..d549e6aa0f1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/schematron.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/schematron.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-schematron-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "schematron",
"extendsScheme": "",
"syntax": "schematron:path",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scp.json
index e53ca876f97..6b7f9bb0a8b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scp.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jsch-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "scp",
"extendsScheme": "ftp",
"syntax": "scp:host:port\/directoryName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/seda.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/seda.json
index c28b91b3ad2..9935914be59 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/seda.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/seda.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-seda-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "seda",
"extendsScheme": "",
"syntax": "seda:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/service.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/service.json
index 937743c5cf9..25efc9304da 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/service.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/service.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-service-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "service",
"extendsScheme": "",
"syntax": "service:delegateUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/servicenow.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/servicenow.json
index 2730afb5624..ef4301884ad 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/servicenow.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/servicenow.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-servicenow-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "servicenow",
"extendsScheme": "",
"syntax": "servicenow:instanceName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/servlet.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/servlet.json
index 4c13e956eb4..7f6df4bd562 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/servlet.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/servlet.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-servlet-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "servlet",
"extendsScheme": "http",
"syntax": "servlet:contextPath",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sftp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sftp.json
index 474e7ae5f09..4aa753cc937 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sftp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sftp.json
@@ -12,7 +12,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ftp-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "sftp",
"extendsScheme": "file",
"syntax": "sftp:host:port\/directoryName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
index dace94ccc56..85f6880c996 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-sjms-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "sjms",
"extendsScheme": "",
"syntax": "sjms:destinationType:destinationName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
index 8d3110ac3b0..8899b766bdb 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-sjms2-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "sjms2",
"extendsScheme": "sjms",
"syntax": "sjms2:destinationType:destinationName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/slack.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/slack.json
index d8788ac8c31..f482b877584 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/slack.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/slack.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-slack-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "slack",
"extendsScheme": "",
"syntax": "slack:channel",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smb.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smb.json
new file mode 100644
index 00000000000..44c20365fe4
--- /dev/null
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smb.json
@@ -0,0 +1,59 @@
+{
+ "component": {
+ "kind": "component",
+ "name": "smb",
+ "title": "SMB",
+ "description": "Receive files from SMB (Server Message Block) shares.",
+ "deprecated": false,
+ "firstVersion": "3.22.0",
+ "label": "file",
+ "javaType": "org.apache.camel.component.smb.SmbComponent",
+ "supportLevel": "Preview",
+ "groupId": "org.apache.camel.springboot",
+ "artifactId": "camel-smb-starter",
+ "version": "3.22.0-SNAPSHOT",
+ "scheme": "smb",
+ "extendsScheme": "",
+ "syntax": "smb:hostname:port\/shareName",
+ "async": false,
+ "api": false,
+ "consumerOnly": true,
+ "producerOnly": false,
+ "lenientProperties": false
+ },
+ "componentProperties": {
+ "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
+ "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." }
+ },
+ "properties": {
+ "hostname": { "kind": "path", "displayName": "Hostname", "group": "consumer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The share hostname or IP address" },
+ "port": { "kind": "path", "displayName": "Port", "group": "consumer", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 445, "description": "The share port number" },
+ "shareName": { "kind": "path", "displayName": "Share Name", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "description": "The name of the share to connect to." },
+ "idempotentRepository": { "kind": "parameter", "displayName": "Idempotent Repository", "group": "consumer", "label": "advanced,consumer", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.smb.SmbConfiguration", "configurationField": "configuration", "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified." },
+ "path": { "kind": "parameter", "displayName": "Path", "group": "consumer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.smb.SmbConfiguration", "configurationField": "configuration", "description": "The path, within the share, to consume the files from" },
+ "searchPattern": { "kind": "parameter", "displayName": "Search Pattern", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "*.txt", "configurationClass": "org.apache.camel.component.smb.SmbConfiguration", "configurationField": "configuration", "description": "The search pattern used to list the 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." },
+ "smbIoBean": { "kind": "parameter", "displayName": "Smb Io Bean", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.smb.SmbIOBean", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.smb.SmbConfiguration", "configurationField": "configuration", "description": "An optional SMB I\/O bean to use to setup the file access attributes when reading\/writing a file" },
+ "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", "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." },
+ "domain": { "kind": "parameter", "displayName": "Domain", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.smb.SmbConfiguration", "configurationField": "configuration", "description": "The user domain" },
+ "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.smb.SmbConfiguration", "configurationField": "configuration", "description": "The password to access the share" },
+ "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.smb.SmbConfiguration", "configurationField": "configuration", "description": "The username required to access the share" }
+ }
+}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpp.json
index 81193206f72..35d4ecc96b5 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpp.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-smpp-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "smpp",
"extendsScheme": "",
"alternativeSchemes": "smpp,smpps",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpps.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpps.json
index 0d8c36274fb..404fab46fb6 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpps.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpps.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-smpp-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "smpps",
"extendsScheme": "",
"alternativeSchemes": "smpp,smpps",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtp.json
index 8f0d5dd6aef..05103e23e32 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtp.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mail-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "smtp",
"extendsScheme": "",
"alternativeSchemes": "imap,imaps,pop3,pop3s,smtp,smtps",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtps.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtps.json
index 75e3a29a162..dd3719ef845 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtps.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtps.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mail-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "smtps",
"extendsScheme": "",
"alternativeSchemes": "imap,imaps,pop3,pop3s,smtp,smtps",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/snmp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/snmp.json
index 63d7c4cd7d0..932889ec1c0 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/snmp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/snmp.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-snmp-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "snmp",
"extendsScheme": "",
"syntax": "snmp:host:port",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solr.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solr.json
index cc6e257835b..2627e48dd66 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solr.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solr.json
@@ -4,14 +4,14 @@
"name": "solr",
"title": "Solr",
"description": "Perform operations against Apache Lucene Solr.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.9.0",
"label": "monitoring,search",
"javaType": "org.apache.camel.component.solr.SolrComponent",
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-solr-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "solr",
"extendsScheme": "",
"alternativeSchemes": "solr,solrs,solrCloud",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrCloud.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrCloud.json
index 8ba863c1fa4..3f9875e6abc 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrCloud.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrCloud.json
@@ -4,14 +4,14 @@
"name": "solrCloud",
"title": "Solr",
"description": "Perform operations against Apache Lucene Solr.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.9.0",
"label": "monitoring,search",
"javaType": "org.apache.camel.component.solr.SolrComponent",
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-solr-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "solrCloud",
"extendsScheme": "",
"alternativeSchemes": "solr,solrs,solrCloud",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrs.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrs.json
index b4ac9f59442..ed2c9603082 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrs.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrs.json
@@ -4,14 +4,14 @@
"name": "solrs",
"title": "Solr (Secure)",
"description": "Perform operations against Apache Lucene Solr.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.9.0",
"label": "monitoring,search",
"javaType": "org.apache.camel.component.solr.SolrComponent",
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-solr-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "solrs",
"extendsScheme": "",
"alternativeSchemes": "solr,solrs,solrCloud",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spark.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spark.json
index 6bffd86f4b3..709250a9196 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spark.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spark.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-spark-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "spark",
"extendsScheme": "",
"syntax": "spark:endpointType",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/splunk-hec.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/splunk-hec.json
index 7459748ba45..9381817ce15 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/splunk-hec.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/splunk-hec.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-splunk-hec-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "splunk-hec",
"extendsScheme": "",
"syntax": "splunk-hec:splunkURL\/token",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/splunk.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/splunk.json
index 9646de96b02..2de2f516eda 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/splunk.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/splunk.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-splunk-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "splunk",
"extendsScheme": "",
"syntax": "splunk:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-batch.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-batch.json
index 620d283ca4b..a9d9df2f8fe 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-batch.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-batch.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-spring-batch-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "spring-batch",
"extendsScheme": "",
"syntax": "spring-batch:jobName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-event.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-event.json
index 6f9a2d62c1d..70c181e16ef 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-event.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-event.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-spring-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "spring-event",
"extendsScheme": "",
"syntax": "spring-event:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-integration.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-integration.json
index 2bc389b1514..8ca0d8a1665 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-integration.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-integration.json
@@ -4,14 +4,14 @@
"name": "spring-integration",
"title": "Spring Integration",
"description": "Bridge Camel with Spring Integration.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "1.4.0",
"label": "spring,eventbus",
"javaType": "org.apache.camel.component.spring.integration.SpringIntegrationComponent",
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-spring-integration-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "spring-integration",
"extendsScheme": "",
"syntax": "spring-integration:defaultChannel",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-jdbc.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-jdbc.json
index 9d21fcdc055..f6d444c5bef 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-jdbc.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-jdbc.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-spring-jdbc-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "spring-jdbc",
"extendsScheme": "",
"syntax": "spring-jdbc:dataSourceName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ldap.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ldap.json
index b94253b2310..495e1524179 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ldap.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ldap.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-spring-ldap-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "spring-ldap",
"extendsScheme": "",
"syntax": "spring-ldap:templateName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-rabbitmq.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-rabbitmq.json
index 7c22defd8ac..392fcc75e07 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-rabbitmq.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-rabbitmq.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-spring-rabbitmq-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "spring-rabbitmq",
"extendsScheme": "",
"syntax": "spring-rabbitmq:exchangeName",
@@ -53,8 +53,26 @@
"headerFilterStrategy": { "kind": "property", "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 org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message." }
},
"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" }
+ "CamelSpringRabbitmqRoutingOverrideKey": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To override the endpoint configuration's routing key.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#ROUTING_OVERRIDE_KEY" },
+ "CamelSpringRabbitmqExchangeOverrideName": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To override the endpoint configuration's exchange name.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#EXCHANGE_OVERRIDE_NAME" },
+ "CamelSpringRabbitmqRedelivered": { "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Whether the message was previously delivered and requeued.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#REDELIVERED" },
+ "CamelSpringRabbitmqDeliveryTag": { "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Delivery tag for manual acknowledge mode.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#DELIVERY_TAG" },
+ "CamelSpringRabbitmqExchangeName": { "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The exchange name that was used when publishing the message.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#EXCHANGE_NAME" },
+ "CamelSpringRabbitmqRoutingKey": { "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The routing key that was used when publishing the message.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#ROUTING_KEY" },
+ "CamelSpringRabbitmqDeliveryMode": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "MessageDeliveryMode", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The message delivery mode.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#DELIVERY_MODE" },
+ "CamelSpringRabbitmqType": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Application-specific message type.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#TYPE" },
+ "CamelSpringRabbitmqContentType": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The message content type.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#CONTENT_TYPE" },
+ "CamelSpringRabbitmqContentLength": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The message content length.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#CONTENT_LENGTH" },
+ "CamelSpringRabbitmqContentEncoding": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Content encoding used by applications.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#CONTENT_ENCODING" },
+ "CamelSpringRabbitmqMessageId": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Arbitrary message id.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#MESSAGE_ID" },
+ "CamelSpringRabbitmqCorrelationId": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Identifier to correlate RPC responses with requests.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#CORRELATION_ID" },
+ "CamelSpringRabbitmqReplyTo": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Commonly used to name a callback queue.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#REPLY_TO" },
+ "CamelSpringRabbitmqExpiration": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Per-message TTL.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#EXPIRATION" },
+ "CamelSpringRabbitmqTimestamp": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Date", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Application-provided timestamp.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#TIMESTAMP" },
+ "CamelSpringRabbitmqUserId": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Validated user id.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#USER_ID" },
+ "CamelSpringRabbitmqAppId": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The application name.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#APP_ID" },
+ "CamelSpringRabbitmqPriority": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The message priority.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#PRIORITY" },
+ "CamelSpringRabbitmqClusterId": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The cluster id.", "constantName": "org.apache.camel.component.springrabbit.SpringRabbitMQConstants#CLUSTER_ID" }
},
"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." },
@@ -76,7 +94,7 @@
"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" },
+ "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 millis 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." },
@@ -85,7 +103,9 @@
"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." },
+ "confirm": { "kind": "parameter", "displayName": "Confirm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "auto", "enabled", "disabled" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "auto", "description": "Controls whether to wait for confirms. The connection factory must be configured for publisher confirms and this method. auto = Camel detects if the connection factory uses confirms or not. disabled = Confirms is disabled. enabled = Confirms is enabled." },
+ "confirmTimeout": { "kind": "parameter", "displayName": "Confirm 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 message sent to be confirmed by RabbitMQ when doing send only messaging (InOnly). The default value is 5 seconds. A negative value indicates an indefinite timeout." },
+ "replyTimeout": { "kind": "parameter", "displayName": "Reply Timeout", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "description": "Specify the timeout in milliseconds to be used when waiting for a reply message when doing request\/reply (InOut) messaging. The default value is 30 seconds. A negative value indicates an indefinite timeout (Beware that this will cause a memory leak if a reply is not received)." },
"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", "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" },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-redis.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-redis.json
index c6e9fd142af..cd336002fd1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-redis.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-redis.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-spring-redis-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "spring-redis",
"extendsScheme": "",
"syntax": "spring-redis:host:port",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ws.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ws.json
index 7dcd006839e..51a9852fb1c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ws.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ws.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-spring-ws-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "spring-ws",
"extendsScheme": "",
"syntax": "spring-ws:type:lookupKey:webServiceEndpointUri",
@@ -40,11 +40,11 @@
"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)" },
+ "expression": { "kind": "parameter", "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." },
"bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
"exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
"exchangePattern": { "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", "InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql-stored.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql-stored.json
index cfd804a19c7..947b1d8b526 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql-stored.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql-stored.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-sql-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "sql-stored",
"extendsScheme": "",
"syntax": "sql-stored:template",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql.json
index b755b026fea..aa818c181ab 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-sql-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "sql",
"extendsScheme": "",
"syntax": "sql:query",
@@ -26,6 +26,7 @@
"bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
"lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
"autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." },
+ "rowMapperFactory": { "kind": "property", "displayName": "Row Mapper Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.sql.RowMapperFactory", "deprecated": false, "autowired": true, "secret": false, "description": "Factory for creating RowMapper" },
"usePlaceholder": { "kind": "property", "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. This option is default true" }
},
"headers": {
@@ -69,6 +70,7 @@
"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." },
+ "rowMapperFactory": { "kind": "parameter", "displayName": "Row Mapper Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.sql.RowMapperFactory", "deprecated": false, "autowired": false, "secret": false, "description": "Factory for creating RowMapper" },
"templateOptions": { "kind": "parameter", "displayName": "Template Options", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "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." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ssh.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ssh.json
index 298ebb92a12..c54f0ee14b1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ssh.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ssh.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ssh-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "ssh",
"extendsScheme": "",
"syntax": "ssh:host:port",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stax.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stax.json
index 366a287c584..4972207aced 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stax.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stax.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-stax-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "stax",
"extendsScheme": "",
"syntax": "stax:contentHandlerClass",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stitch.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stitch.json
index 36068dc777b..473053943bc 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stitch.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stitch.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-stitch-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "stitch",
"extendsScheme": "",
"syntax": "stitch:tableName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stomp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stomp.json
index 3a314275dc1..8d9496e17e9 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stomp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stomp.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-stomp-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "stomp",
"extendsScheme": "",
"syntax": "stomp:destination",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stream.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stream.json
index d5d4926f4fe..5cdfa3b8963 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stream.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stream.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-stream-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "stream",
"extendsScheme": "",
"syntax": "stream:kind",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/string-template.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/string-template.json
index 157fbae7d14..8b6844e466d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/string-template.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/string-template.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-stringtemplate-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "string-template",
"extendsScheme": "",
"syntax": "string-template:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stub.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stub.json
index bf4a8253501..c6e87a3cbad 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stub.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stub.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-stub-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "stub",
"extendsScheme": "",
"syntax": "stub:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/telegram.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/telegram.json
index add8ceafccb..29152bdb227 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/telegram.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/telegram.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-telegram-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "telegram",
"extendsScheme": "",
"syntax": "telegram:type",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/thrift.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/thrift.json
index 3445a48b780..a68f6c7cfbd 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/thrift.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/thrift.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-thrift-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "thrift",
"extendsScheme": "",
"syntax": "thrift:host:port\/service",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/tika.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/tika.json
index 0c1fcd5a41d..d51f4b2b90c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/tika.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/tika.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-tika-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "tika",
"extendsScheme": "",
"syntax": "tika:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/timer.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/timer.json
index 8675a90a860..47855128d13 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/timer.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/timer.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-timer-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "timer",
"extendsScheme": "",
"syntax": "timer:timerName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twilio.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twilio.json
index c15ba907586..a643f0b6cc7 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twilio.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twilio.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-twilio-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "twilio",
"extendsScheme": "",
"syntax": "twilio:apiName\/methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-directmessage.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-directmessage.json
index 0085296a2ab..c562fab3da2 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-directmessage.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-directmessage.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-twitter-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "twitter-directmessage",
"extendsScheme": "",
"syntax": "twitter-directmessage:user",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-search.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-search.json
index d7e243442b1..d2dc51d7846 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-search.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-search.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-twitter-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "twitter-search",
"extendsScheme": "",
"syntax": "twitter-search:keywords",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-timeline.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-timeline.json
index 9d3d6651745..4b49e74d260 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-timeline.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-timeline.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-twitter-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "twitter-timeline",
"extendsScheme": "",
"syntax": "twitter-timeline:timelineType",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/undertow.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/undertow.json
index 98739d4155b..015289c3b6d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/undertow.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/undertow.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-undertow-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "undertow",
"extendsScheme": "",
"syntax": "undertow:httpURI",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/validator.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/validator.json
index 39bd68785c7..5520d8132be 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/validator.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/validator.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-validator-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "validator",
"extendsScheme": "",
"syntax": "validator:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/velocity.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/velocity.json
index 6c88c5e01bf..b79089e90a0 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/velocity.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/velocity.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-velocity-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "velocity",
"extendsScheme": "",
"syntax": "velocity:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-http.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-http.json
index b224449c7fb..4186e3cef30 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-http.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-http.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-vertx-http-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "vertx-http",
"extendsScheme": "",
"syntax": "vertx-http:httpUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-kafka.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-kafka.json
deleted file mode 100644
index 38e4f291a0f..00000000000
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-kafka.json
+++ /dev/null
@@ -1,248 +0,0 @@
-{
- "component": {
- "kind": "component",
- "name": "vertx-kafka",
- "title": "Vert.x Kafka",
- "description": "Sent and receive messages to\/from an Apache Kafka broker using vert.x Kafka client",
- "deprecated": true,
- "firstVersion": "3.7.0",
- "label": "messaging",
- "javaType": "org.apache.camel.component.vertx.kafka.VertxKafkaComponent",
- "supportLevel": "Stable",
- "groupId": "org.apache.camel.springboot",
- "artifactId": "camel-vertx-kafka-starter",
- "version": "3.21.0-SNAPSHOT",
- "scheme": "vertx-kafka",
- "extendsScheme": "",
- "syntax": "vertx-kafka:topic",
- "async": false,
- "api": false,
- "consumerOnly": false,
- "producerOnly": false,
- "lenientProperties": false
- },
- "componentProperties": {
- "additionalProperties": { "kind": "property", "displayName": "Additional Properties", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "additionalProperties.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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" },
- "bootstrapServers": { "kind": "property", "displayName": "Bootstrap Servers", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of host\/port pairs to use for establishing the initial connection to the Kafka cluster. The client will make use of all servers irrespective of which servers are specified here for bootstrapping—this list only impacts the initial hosts used to discover the full set of servers. This list should be in the form host1:port1,host2:port2,.... Since these servers are just used for the initial connection to discover the full cluster membership (which may change dynamically), this list need not contain the full set of servers (you may want more than one, though, in case a server is down)." },
- "clientDnsLookup": { "kind": "property", "displayName": "Client Dns Lookup", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "default", "use_all_dns_ips", "resolve_canonical_bootstrap_servers_only" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "use_all_dns_ips", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Controls how the client uses DNS lookups. If set to use_all_dns_ips, connect to each returned IP address in sequence until a successful connection is established. After a disconnection, the next IP is used. Once all IPs have been used once, the client resolves the IP(s) from the hostname again (both the JVM and the OS cache DNS name lookups, however). If set to resolve_canonical_bootstrap_servers_only, resolve each bootstrap address into a list of canonical names. After the bootstrap phase, this behaves the same as use_all_dns_ips. If set to default (deprecated), attempt to connect to the first IP address returned by the lookup, even if the lookup returns multiple IP addresses." },
- "clientId": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "An id string to pass to the server when making requests. The purpose of this is to be able to track the source of requests beyond just ip\/port by allowing a logical application name to be included in server-side request logging." },
- "configuration": { "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "The component configurations" },
- "connectionsMaxIdleMs": { "kind": "property", "displayName": "Connections Max Idle Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "9m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Close idle connections after the number of milliseconds specified by this config." },
- "headerFilterStrategy": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message." },
- "interceptorClasses": { "kind": "property", "displayName": "Interceptor Classes", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of classes to use as interceptors. Implementing the org.apache.kafka.clients.producer.ProducerInterceptor interface allows you to intercept (and possibly mutate) the records received by the producer before they are published to the Kafka cluster. By default, there are no interceptors." },
- "metadataMaxAgeMs": { "kind": "property", "displayName": "Metadata Max Age Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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": "property", "displayName": "Metric Reporters", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of classes to use as metrics reporters. Implementing the org.apache.kafka.common.metrics.MetricsReporter interface allows plugging in classes that will be notified of new metric creation. The JmxReporter is always included to register JMX statistics." },
- "metricsNumSamples": { "kind": "property", "displayName": "Metrics Num Samples", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The number of samples maintained to compute metrics." },
- "metricsRecordingLevel": { "kind": "property", "displayName": "Metrics Recording Level", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "INFO", "DEBUG", "TRACE" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "INFO", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The highest recording level for metrics." },
- "metricsSampleWindowMs": { "kind": "property", "displayName": "Metrics Sample Window Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The window of time a metrics sample is computed over." },
- "partitionId": { "kind": "property", "displayName": "Partition Id", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The partition to which the record will be sent (or null if no partition was specified) or read from a particular partition if set. Header VertxKafkaConstants#PARTITION_ID If configured, it will take precedence over this config" },
- "receiveBufferBytes": { "kind": "property", "displayName": "Receive Buffer Bytes", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 32768, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The size of the TCP receive buffer (SO_RCVBUF) to use when reading data. If the value is -1, the OS default will be used." },
- "reconnectBackoffMaxMs": { "kind": "property", "displayName": "Reconnect Backoff Max Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "reconnectBackoffMs": { "kind": "property", "displayName": "Reconnect Backoff Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "50ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The base 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 connection attempts by the client to a broker." },
- "requestTimeoutMs": { "kind": "property", "displayName": "Request Timeout Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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. This should be larger than replica.lag.time.max.ms (a broker configuration) to reduce the possibility of message duplication due to unnecessary producer retries." },
- "retryBackoffMs": { "kind": "property", "displayName": "Retry Backoff Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "100ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The amount of time to wait before attempting to retry a failed request to a given topic partition. This avoids repeatedly sending requests in a tight loop under some failure scenarios." },
- "sendBufferBytes": { "kind": "property", "displayName": "Send Buffer Bytes", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The size of the TCP send buffer (SO_SNDBUF) to use when sending data. If the value is -1, the OS default will be used." },
- "socketConnectionSetupTimeoutMaxMs": { "kind": "property", "displayName": "Socket Connection Setup Timeout Max Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of time the client will wait for the socket connection to be established. The connection setup timeout will increase exponentially for each consecutive connection failure up to this maximum. To avoid connection storms, a randomization factor of 0.2 will be applied to the timeout resulting in a random range between 20% below and 20% above the computed value." },
- "socketConnectionSetupTimeoutMs": { "kind": "property", "displayName": "Socket Connection Setup Timeout Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The amount of time the client will wait for the socket connection to be established. If the connection is not built before the timeout elapses, clients will close the socket channel." },
- "allowAutoCreateTopics": { "kind": "property", "displayName": "Allow Auto Create Topics", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Allow automatic topic creation on the broker when subscribing to or assigning a topic. A topic being subscribed to will be automatically created only if the broker allows for it using auto.create.topics.enable broker configuration. This configuration must be set to false when using brokers older than 0.11.0" },
- "allowManualCommit": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Whether to allow doing manual commits via org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit. If this option is enabled then an instance of org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit is stored on the Exchange message header, which allows end users to access this API and perform manual offset commits via the Kafka consumer. Note: To take full control of the offset committing, you may need to disable the Kafka Consumer default auto commit behavior by setting 'enableAutoCommit' to 'false'." },
- "autoCommitIntervalMs": { "kind": "property", "displayName": "Auto Commit Interval Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The frequency in milliseconds that the consumer offsets are auto-committed to Kafka if enable.auto.commit is set to true." },
- "autoOffsetReset": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "What to do when there is no initial offset in Kafka or if the current offset does not exist any more on the server (e.g. because that data has been deleted): earliest: automatically reset the offset to the earliest offsetlatest: automatically reset the offset to the latest offsetnone: throw exception to the consumer if no previous offset is found for the consumer's groupanything else: throw exception to the consumer." },
- "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
- "checkCrcs": { "kind": "property", "displayName": "Check Crcs", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "clientRack": { "kind": "property", "displayName": "Client Rack", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A rack identifier for this client. This can be any string value which indicates where this client is physically located. It corresponds with the broker config 'broker.rack'" },
- "defaultApiTimeoutMs": { "kind": "property", "displayName": "Default Api Timeout Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Specifies the timeout (in milliseconds) for client APIs. This configuration is used as the default timeout for all client operations that do not specify a timeout parameter." },
- "enableAutoCommit": { "kind": "property", "displayName": "Enable Auto Commit", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "If true the consumer's offset will be periodically committed in the background." },
- "excludeInternalTopics": { "kind": "property", "displayName": "Exclude Internal Topics", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Whether internal topics matching a subscribed pattern should be excluded from the subscription. It is always possible to explicitly subscribe to an internal topic." },
- "fetchMaxBytes": { "kind": "property", "displayName": "Fetch Max Bytes", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 52428800, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of data the server should return for a fetch request. Records are fetched in batches by the consumer, and if the first record batch in the first non-empty partition of the fetch is larger than this value, the record batch will still be returned to ensure that the consumer can make progress. As such, this is not a absolute maximum. The maximum record batch 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." },
- "fetchMaxWaitMs": { "kind": "property", "displayName": "Fetch Max Wait Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "500ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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 the requirement given by fetch.min.bytes." },
- "fetchMinBytes": { "kind": "property", "displayName": "Fetch Min Bytes", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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. The default setting of 1 byte means that fetch requests are answered as soon as a single byte of data is available or the fetch request times out waiting for data to arrive. Setting this to something greater than 1 will cause the server to wait for larger amounts of data to accumulate which can improve server throughput a bit at the cost of some additional latency." },
- "groupId": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A unique string that identifies the consumer group this consumer belongs to. This property is required if the consumer uses either the group management functionality by using subscribe(topic) or the Kafka-based offset management strategy." },
- "groupInstanceId": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "heartbeatIntervalMs": { "kind": "property", "displayName": "Heartbeat Interval Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "3s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "isolationLevel": { "kind": "property", "displayName": "Isolation Level", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "read_committed", "read_uncommitted" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "read_uncommitted", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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" },
- "keyDeserializer": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Deserializer class for key that implements the org.apache.kafka.common.serialization.Deserializer interface." },
- "maxPartitionFetchBytes": { "kind": "property", "displayName": "Max Partition Fetch Bytes", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1048576, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of data per-partition the server will return. Records are fetched in batches by the consumer. If the first record batch in the first non-empty partition of the fetch is larger than this limit, the batch will still be returned to ensure that the consumer can make progress. The maximum record batch size accepted by the broker is defined via message.max.bytes (broker config) or max.message.bytes (topic config). See fetch.max.bytes for limiting the consumer request size." },
- "maxPollIntervalMs": { "kind": "property", "displayName": "Max Poll Interval Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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. For consumers using a non-null group.instance.id which reach this timeout, partitions will not be immediately reassigned. Instead, the consumer will stop sending heartbeats and partitions will be reassigned after expiration of session.timeout.ms. This mirrors the behavior of a static consumer which has shutdown." },
- "maxPollRecords": { "kind": "property", "displayName": "Max Poll Records", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum number of records returned in a single call to poll(). Note, that max.poll.records does not impact the underlying fetching behavior. The consumer will cache the records from each fetch request and returns them incrementally from each poll." },
- "partitionAssignmentStrategy": { "kind": "property", "displayName": "Partition Assignment Strategy", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of class names or class types, ordered by preference, of supported partition assignment strategies that the client will use to distribute partition ownership amongst consumer instances when group management is used. Available options are:org.apache.kafka.clients.consumer.RangeAssignor: The default assignor, which works on a per-topic basis.org.apache.kafka.clients.consumer.RoundRobinAssignor: Assigns partitions to consumers in a round-robin fashion.org.apache.kafka.clients.consumer.StickyAssignor: Guarantees an assignment that is maximally balanced while preserving as many existing partition assignments as possible.org.apache.kafka.clients.consumer.CooperativeStickyAssignor: Follows the same StickyAssignor logic, but allows for cooperative rebalancing.Implementing the org.apache.kafka.clients.consumer.ConsumerPartitionAssignor interface allows you to plug in a custom assignment strategy." },
- "seekToOffset": { "kind": "property", "displayName": "Seek To Offset", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Set if KafkaConsumer will read from a particular offset on startup. This config will take precedence over seekTo config" },
- "seekToPosition": { "kind": "property", "displayName": "Seek To Position", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "beginning", "end" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Set if KafkaConsumer will read from beginning or end on startup: beginning : read from beginning end : read from end." },
- "sessionTimeoutMs": { "kind": "property", "displayName": "Session Timeout Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The timeout used to detect client failures when using Kafka's group management facility. The client sends periodic heartbeats to indicate its liveness to the broker. If no heartbeats are received by the broker before the expiration of this session timeout, then the broker will remove this client from the group and initiate a rebalance. Note that the value must be in the allowable range as configured in the broker configuration by group.min.session.timeout.ms and group.max.session.timeout.ms." },
- "valueDeserializer": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Deserializer class for value that implements the org.apache.kafka.common.serialization.Deserializer interface." },
- "kafkaManualCommitFactory": { "kind": "property", "displayName": "Kafka Manual Commit Factory", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory", "deprecated": false, "autowired": true, "secret": false, "description": "Factory to use for creating org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit instances. This allows to plugin a custom factory to create custom org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit instances in case special logic is needed when doing manual commits that deviates from the default implementation that comes out of the box." },
- "acks": { "kind": "property", "displayName": "Acks", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "all", "-1", "0", "1" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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 allowed: 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. This is equivalent to the acks=-1 setting." },
- "batchSize": { "kind": "property", "displayName": "Batch Size", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 16384, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "bufferMemory": { "kind": "property", "displayName": "Buffer Memory", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 33554432, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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 block for max.block.ms after which it will throw an exception.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." },
- "compressionType": { "kind": "property", "displayName": "Compression Type", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The compression type for all data generated by the producer. The default is none (i.e. no compression). Valid values are none, gzip, snappy, lz4, or zstd. Compression is of full batches of data, so the efficacy of batching will also impact the compression ratio (more batching means better compression)." },
- "deliveryTimeoutMs": { "kind": "property", "displayName": "Delivery Timeout Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "2m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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. The producer may report failure to send a record earlier than this config if either an unrecoverable error is encountered, the retries have been exhausted, or the record is added to a batch which reached an earlier delivery expiration deadline. The value of this config should be greater than or equal to the sum of request.timeout.ms and linger.ms." },
- "enableIdempotence": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "When set to 'true', the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries due to broker failures, etc., may write duplicates of the retried message in the stream. Note that enabling idempotence requires max.in.flight.requests.per.connection to be less than or equal to 5, retries to be greater than 0 and acks must be 'all'. If these values are not explicitly set by the user, suitable values will be chosen. If incompatible values are set, a ConfigException will be thrown." },
- "keySerializer": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Serializer class for key that implements the org.apache.kafka.common.serialization.Serializer interface." },
- "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
- "lingerMs": { "kind": "property", "displayName": "Linger Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "0ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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 absence of load." },
- "maxBlockMs": { "kind": "property", "displayName": "Max Block Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The configuration controls how long the KafkaProducer's send(), partitionsFor(), initTransactions(), sendOffsetsToTransaction(), commitTransaction() and abortTransaction() methods will block. For send() this timeout bounds the total time waiting for both metadata fetch and buffer allocation (blocking in the user-supplied serializers or partitioner is not counted against this timeout). For partitionsFor() this timeout bounds the time spent waiting for metadata if it is unavailable. The transaction-related methods always block, but may timeout if the transaction coordinator could not be discovered or did not respond within the timeout." },
- "maxInFlightRequestsPerConnection": { "kind": "property", "displayName": "Max In Flight Requests Per Connection", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 5, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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": "property", "displayName": "Max Request Size", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1048576, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum size of a request in bytes. This setting will limit the number of record batches the producer will send in a single request to avoid sending huge requests. This is also effectively a cap on the maximum uncompressed record batch size. Note that the server has its own cap on the record batch size (after compression if compression is enabled) which may be different from this." },
- "metadataMaxIdleMs": { "kind": "property", "displayName": "Metadata Max Idle Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Controls how long the producer will cache metadata for a topic that's idle. If the elapsed time since a topic was last produced to exceeds the metadata idle duration, then the topic's metadata is forgotten and the next access to it will force a metadata fetch request." },
- "partitionerClass": { "kind": "property", "displayName": "Partitioner Class", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Partitioner class that implements the org.apache.kafka.clients.producer.Partitioner interface." },
- "retries": { "kind": "property", "displayName": "Retries", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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 without setting max.in.flight.requests.per.connection to 1 will potentially change the ordering of records because if two batches are sent to a single partition, and the first fails and is retried but the second succeeds, then the records in the second batch may appear first. Note additionally that produce requests will be failed before the number of retries has been exhausted if the timeout configured by delivery.timeout.ms expires first before successful acknowledgement. Users should generally prefer to leave this config unset and instead use delivery.timeout.ms to control retry behavior." },
- "transactionalId": { "kind": "property", "displayName": "Transactional Id", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The TransactionalId to use for transactional delivery. This enables reliability semantics which span multiple producer sessions since it allows the client to guarantee that transactions using the same TransactionalId have been completed prior to starting any new transactions. If no TransactionalId is provided, then the producer is limited to idempotent delivery. If a TransactionalId is configured, enable.idempotence is implied. By default the TransactionId is not configured, which means transactions cannot be used. Note that, by default, transactions require a cluster of at least three brokers which is the recommended setting for production; for development you can change this, by adjusting broker setting transaction.state.log.replication.factor." },
- "transactionTimeoutMs": { "kind": "property", "displayName": "Transaction Timeout Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of time in ms that the transaction coordinator will wait for a transaction status update from the producer before proactively aborting the ongoing transaction.If this value is larger than the transaction.max.timeout.ms setting in the broker, the request will fail with a InvalidTxnTimeoutException error." },
- "valueSerializer": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Serializer class for value that implements the org.apache.kafka.common.serialization.Serializer interface." },
- "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." },
- "vertx": { "kind": "property", "displayName": "Vertx", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "io.vertx.core.Vertx", "deprecated": false, "autowired": true, "secret": false, "description": "To use an existing vertx instead of creating a new instance" },
- "vertxKafkaClientFactory": { "kind": "property", "displayName": "Vertx Kafka Client Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory", "deprecated": false, "autowired": true, "secret": false, "description": "Factory to use for creating io.vertx.kafka.client.consumer.KafkaConsumer and io.vertx.kafka.client.consumer.KafkaProducer instances. This allows to configure a custom factory to create custom KafkaConsumer and KafkaProducer instances with logic that extends the vanilla VertX Kafka clients." },
- "vertxOptions": { "kind": "property", "displayName": "Vertx Options", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "io.vertx.core.VertxOptions", "deprecated": false, "autowired": false, "secret": false, "description": "To provide a custom set of vertx options for configuring vertx" },
- "saslClientCallbackHandlerClass": { "kind": "property", "displayName": "Sasl Client Callback Handler Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The fully qualified name of a SASL client callback handler class that implements the AuthenticateCallbackHandler interface." },
- "saslJaasConfig": { "kind": "property", "displayName": "Sasl Jaas Config", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "JAAS login context parameters for SASL connections in the format used by JAAS configuration files. JAAS configuration file format is described here. The format for the value is: loginModuleClass controlFlag (optionName=optionValue);. For brokers, the config must be prefixed with listener prefix and SASL mechanism name in lower-case. For example, listener.name.sasl_ssl.scram-sha-256.sasl.jaas.config=com.example.ScramLoginModule required;" },
- "saslKerberosKinitCmd": { "kind": "property", "displayName": "Sasl Kerberos Kinit 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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Kerberos kinit command path." },
- "saslKerberosMinTimeBeforeRelogin": { "kind": "property", "displayName": "Sasl Kerberos Min Time Before Relogin", "group": "security", "label": "common,security", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 60000, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Login thread sleep time between refresh attempts." },
- "saslKerberosServiceName": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "saslKerberosTicketRenewJitter": { "kind": "property", "displayName": "Sasl Kerberos Ticket Renew Jitter", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.05, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Percentage of random jitter added to the renewal time." },
- "saslKerberosTicketRenewWindowFactor": { "kind": "property", "displayName": "Sasl Kerberos Ticket Renew Window Factor", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.8, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "saslLoginCallbackHandlerClass": { "kind": "property", "displayName": "Sasl Login Callback Handler Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The fully qualified name of a SASL login callback handler class that implements the AuthenticateCallbackHandler interface. For brokers, login callback handler config must be prefixed with listener prefix and SASL mechanism name in lower-case. For example, listener.name.sasl_ssl.scram-sha-256.sasl.login.callback.handler.class=com.example.CustomScramLoginCallbackHandler" },
- "saslLoginClass": { "kind": "property", "displayName": "Sasl Login Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The fully qualified name of a class that implements the Login interface. For brokers, login config must be prefixed with listener prefix and SASL mechanism name in lower-case. For example, listener.name.sasl_ssl.scram-sha-256.sasl.login.class=com.example.CustomScramLogin" },
- "saslLoginRefreshBufferSeconds": { "kind": "property", "displayName": "Sasl Login Refresh Buffer Seconds", "group": "security", "label": "common,security", "required": false, "type": "integer", "javaType": "short", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The amount of buffer time before credential expiration to maintain when refreshing a credential, in seconds. If a refresh would otherwise occur closer to expiration than the number of buffer seconds then the refresh will be moved up to maintain as much of the buffer time as possible. Legal values are between 0 and 3600 (1 hour); a default value of 300 (5 minutes) is used if no value is specified. This value and sasl.login.refresh.min.period.seconds are both ignored if their sum exceeds the remaining lifetime of a credential. Currently applies only to OAUTHBEARER." },
- "saslLoginRefreshMinPeriodSeconds": { "kind": "property", "displayName": "Sasl Login Refresh Min Period Seconds", "group": "security", "label": "common,security", "required": false, "type": "integer", "javaType": "short", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "60", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The desired minimum time for the login refresh thread to wait before refreshing a credential, in seconds. Legal values are between 0 and 900 (15 minutes); a default value of 60 (1 minute) is used if no value is specified. This value and sasl.login.refresh.buffer.seconds are both ignored if their sum exceeds the remaining lifetime of a credential. Currently applies only to OAUTHBEARER." },
- "saslLoginRefreshWindowFactor": { "kind": "property", "displayName": "Sasl Login Refresh Window Factor", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.8, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Login refresh thread will sleep until the specified window factor relative to the credential's lifetime has been reached, at which time it will try to refresh the credential. Legal values are between 0.5 (50%) and 1.0 (100%) inclusive; a default value of 0.8 (80%) is used if no value is specified. Currently applies only to OAUTHBEARER." },
- "saslLoginRefreshWindowJitter": { "kind": "property", "displayName": "Sasl Login Refresh Window Jitter", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.05, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of random jitter relative to the credential's lifetime that is added to the login refresh thread's sleep time. Legal values are between 0 and 0.25 (25%) inclusive; a default value of 0.05 (5%) is used if no value is specified. Currently applies only to OAUTHBEARER." },
- "saslMechanism": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "SASL mechanism used for client connections. This may be any mechanism for which a security provider is available. GSSAPI is the default mechanism." },
- "securityProtocol": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Protocol used to communicate with brokers. Valid values are: PLAINTEXT, SSL, SASL_PLAINTEXT, SASL_SSL." },
- "securityProviders": { "kind": "property", "displayName": "Security Providers", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of configurable creator classes each returning a provider implementing security algorithms. These classes should implement the org.apache.kafka.common.security.auth.SecurityProviderCreator interface." },
- "sslCipherSuites": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "sslEnabledProtocols": { "kind": "property", "displayName": "Ssl Enabled Protocols", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TLSv1.2,TLSv1.3", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The list of protocols enabled for SSL connections. The default is 'TLSv1.2,TLSv1.3' when running with Java 11 or newer, 'TLSv1.2' otherwise. With the default value for Java 11, clients and servers will prefer TLSv1.3 if both support it and fallback to TLSv1.2 otherwise (assuming both support at least TLSv1.2). This default should be fine for most cases. Also see the config documentation for ssl.protocol." },
- "sslEndpointIdentificationAlgorithm": { "kind": "property", "displayName": "Ssl Endpoint Identification 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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The endpoint identification algorithm to validate server hostname using server certificate." },
- "sslEngineFactoryClass": { "kind": "property", "displayName": "Ssl Engine Factory Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The class of type org.apache.kafka.common.security.auth.SslEngineFactory to provide SSLEngine objects. Default value is org.apache.kafka.common.security.ssl.DefaultSslEngineFactory" },
- "sslKeymanagerAlgorithm": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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": "property", "displayName": "Ssl Key Password", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The password of the private key in the key store file orthe PEM key specified in ssl.keystore.key'. This is required for clients only if two-way authentication is configured." },
- "sslKeystoreCertificateChain": { "kind": "property", "displayName": "Ssl Keystore Certificate Chain", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Certificate chain in the format specified by 'ssl.keystore.type'. Default SSL engine factory supports only PEM format with a list of X.509 certificates" },
- "sslKeystoreKey": { "kind": "property", "displayName": "Ssl Keystore Key", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Private key in the format specified by 'ssl.keystore.type'. Default SSL engine factory supports only PEM format with PKCS#8 keys. If the key is encrypted, key password must be specified using 'ssl.key.password'" },
- "sslKeystoreLocation": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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": "property", "displayName": "Ssl Keystore Password", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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. Key store password is not supported for PEM format." },
- "sslKeystoreType": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The file format of the key store file. This is optional for client." },
- "sslProtocol": { "kind": "property", "displayName": "Ssl Protocol", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TLSv1.2", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The SSL protocol used to generate the SSLContext. The default is 'TLSv1.3' when running with Java 11 or newer, 'TLSv1.2' otherwise. This value should be fine for most use cases. Allowed values in recent JVMs are 'TLSv1.2' and 'TLSv1.3'. 'TLS', 'TLSv1.1', 'SSL', 'SSLv2' and 'SSLv3' may be supported in older JVMs, but their usage is discouraged due to known security vulnerabilities. With the default value for this config and 'ssl.enabled.protocols', clients will downgrade to 'TLSv1.2' if the server does not support 'TLSv1.3'. If this config is set to 'TLSv1.2', clients will not use 'TLSv1.3' even if it is one of the values in ssl.enabled.protocols and the server only supports 'TLSv1.3'." },
- "sslProvider": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The name of the security provider used for SSL connections. Default value is the default security provider of the JVM." },
- "sslSecureRandomImplementation": { "kind": "property", "displayName": "Ssl Secure Random Implementation", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The SecureRandom PRNG implementation to use for SSL cryptography operations." },
- "sslTrustmanagerAlgorithm": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "sslTruststoreCertificates": { "kind": "property", "displayName": "Ssl Truststore Certificates", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Trusted certificates in the format specified by 'ssl.truststore.type'. Default SSL engine factory supports only PEM format with X.509 certificates." },
- "sslTruststoreLocation": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The location of the trust store file." },
- "sslTruststorePassword": { "kind": "property", "displayName": "Ssl Truststore Password", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The password for the trust store file. If a password is not set, trust store file configured will still be used, but integrity checking is disabled. Trust store password is not supported for PEM format." },
- "sslTruststoreType": { "kind": "property", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The file format of the trust store file." }
- },
- "headers": {
- "CamelVertxKafkaPartitionId": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Producer: Explicitly specify the partition identifier, for example partition 0. This will trigger the component to produce all the massages to the specified partition. Consumer: The partition identifier where the message were consumed from.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#PARTITION_ID" },
- "CamelVertxKafkaMessageKey": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Producer: Explicitly specify the message key, if partition ID is not specified, this will trigger the messages to go into the same partition. Consumer: The message key.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#MESSAGE_KEY" },
- "CamelVertxKafkaTopic": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Producer: Explicitly specify the topic to where produce the messages, this will be preserved in case of header aggregation. Consumer: The topic from where the message originated.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#TOPIC" },
- "CamelVertxKafkaRecordMetadata": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Produced record metadata.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#RECORD_METADATA" },
- "CamelVertxKafkaOffset": { "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The offset of the message in Kafka topic.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#OFFSET" },
- "CamelVertxKafkaHeaders": { "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "List", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The record Kafka headers.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#HEADERS" },
- "CamelVertxKafkaTimestamp": { "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The timestamp of this record.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#TIMESTAMP" },
- "CamelVertxKafkaOverrideTimestamp": { "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.vertx.kafka.VertxKafkaConstants#OVERRIDE_TIMESTAMP" },
- "CamelVertxKafkaOverrideTopic": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Explicitly specify the topic to where produce the messages, this will not be preserved in case of header aggregation and it will take precedence over CamelVertxKafkaTopic.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#OVERRIDE_TOPIC" }
- },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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", "prefix": "additionalProperties.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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" },
- "bootstrapServers": { "kind": "parameter", "displayName": "Bootstrap Servers", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of host\/port pairs to use for establishing the initial connection to the Kafka cluster. The client will make use of all servers irrespective of which servers are specified here for bootstrapping—this list only impacts the initial hosts used to discover the full set of servers. This list should be in the form host1:port1,host2:port2,.... Since these servers are just used for the initial connection to discover the full cluster membership (which may change dynamically), this list need not contain the full set of servers (you may want more than one, though, in case a server is down)." },
- "clientDnsLookup": { "kind": "parameter", "displayName": "Client Dns Lookup", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "default", "use_all_dns_ips", "resolve_canonical_bootstrap_servers_only" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "use_all_dns_ips", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Controls how the client uses DNS lookups. If set to use_all_dns_ips, connect to each returned IP address in sequence until a successful connection is established. After a disconnection, the next IP is used. Once all IPs have been used once, the client resolves the IP(s) from the hostname again (both the JVM and the OS cache DNS name lookups, however). If set to resolve_canonical_bootstrap_servers_only, resolve each bootstrap address into a list of canonical names. After the bootstrap phase, this behaves the same as use_all_dns_ips. If set to default (deprecated), attempt to connect to the first IP address returned by the lookup, even if the lookup returns multiple IP addresses." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "An id string to pass to the server when making requests. The purpose of this is to be able to track the source of requests beyond just ip\/port by allowing a logical application name to be included in server-side request logging." },
- "connectionsMaxIdleMs": { "kind": "parameter", "displayName": "Connections Max Idle Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "9m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Close idle connections after the number of milliseconds specified by this config." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message." },
- "interceptorClasses": { "kind": "parameter", "displayName": "Interceptor Classes", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of classes to use as interceptors. Implementing the org.apache.kafka.clients.producer.ProducerInterceptor interface allows you to intercept (and possibly mutate) the records received by the producer before they are published to the Kafka cluster. By default, there are no interceptors." },
- "metadataMaxAgeMs": { "kind": "parameter", "displayName": "Metadata Max Age Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of classes to use as metrics reporters. Implementing the org.apache.kafka.common.metrics.MetricsReporter interface allows plugging in classes that will be notified of new metric creation. The JmxReporter is always included to register JMX statistics." },
- "metricsNumSamples": { "kind": "parameter", "displayName": "Metrics Num Samples", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The number of samples maintained to compute metrics." },
- "metricsRecordingLevel": { "kind": "parameter", "displayName": "Metrics Recording Level", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "INFO", "DEBUG", "TRACE" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "INFO", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The highest recording level for metrics." },
- "metricsSampleWindowMs": { "kind": "parameter", "displayName": "Metrics Sample Window Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The window of time a metrics sample is computed over." },
- "partitionId": { "kind": "parameter", "displayName": "Partition Id", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The partition to which the record will be sent (or null if no partition was specified) or read from a particular partition if set. Header VertxKafkaConstants#PARTITION_ID If configured, it will take precedence over this config" },
- "receiveBufferBytes": { "kind": "parameter", "displayName": "Receive Buffer Bytes", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 32768, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The size of the TCP receive buffer (SO_RCVBUF) to use when reading data. If the value is -1, the OS default will be used." },
- "reconnectBackoffMaxMs": { "kind": "parameter", "displayName": "Reconnect Backoff Max Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "reconnectBackoffMs": { "kind": "parameter", "displayName": "Reconnect Backoff Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "50ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The base 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 connection attempts by the client to a broker." },
- "requestTimeoutMs": { "kind": "parameter", "displayName": "Request Timeout Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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. This should be larger than replica.lag.time.max.ms (a broker configuration) to reduce the possibility of message duplication due to unnecessary producer retries." },
- "retryBackoffMs": { "kind": "parameter", "displayName": "Retry Backoff Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "100ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The amount of time to wait before attempting to retry a failed request to a given topic partition. This avoids repeatedly sending requests in a tight loop under some failure scenarios." },
- "sendBufferBytes": { "kind": "parameter", "displayName": "Send Buffer Bytes", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The size of the TCP send buffer (SO_SNDBUF) to use when sending data. If the value is -1, the OS default will be used." },
- "socketConnectionSetupTimeoutMaxMs": { "kind": "parameter", "displayName": "Socket Connection Setup Timeout Max Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of time the client will wait for the socket connection to be established. The connection setup timeout will increase exponentially for each consecutive connection failure up to this maximum. To avoid connection storms, a randomization factor of 0.2 will be applied to the timeout resulting in a random range between 20% below and 20% above the computed value." },
- "socketConnectionSetupTimeoutMs": { "kind": "parameter", "displayName": "Socket Connection Setup Timeout Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The amount of time the client will wait for the socket connection to be established. If the connection is not built before the timeout elapses, clients will close the socket channel." },
- "allowAutoCreateTopics": { "kind": "parameter", "displayName": "Allow Auto Create Topics", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Allow automatic topic creation on the broker when subscribing to or assigning a topic. A topic being subscribed to will be automatically created only if the broker allows for it using auto.create.topics.enable broker configuration. This configuration must be set to false when using brokers older than 0.11.0" },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Whether to allow doing manual commits via org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit. If this option is enabled then an instance of org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit is stored on the Exchange message header, which allows end users to access this API and perform manual offset commits via the Kafka consumer. Note: To take full control of the offset committing, you may need to disable the Kafka Consumer default auto commit behavior by setting 'enableAutoCommit' to 'false'." },
- "autoCommitIntervalMs": { "kind": "parameter", "displayName": "Auto Commit Interval Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The frequency in milliseconds that the consumer offsets are auto-committed to Kafka if enable.auto.commit is set to true." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "What to do when there is no initial offset in Kafka or if the current offset does not exist any more on the server (e.g. because that data has been deleted): earliest: automatically reset the offset to the earliest offsetlatest: automatically reset the offset to the latest offsetnone: throw exception to the consumer if no previous offset is found for the consumer's groupanything else: throw exception to the consumer." },
- "checkCrcs": { "kind": "parameter", "displayName": "Check Crcs", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "clientRack": { "kind": "parameter", "displayName": "Client Rack", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A rack identifier for this client. This can be any string value which indicates where this client is physically located. It corresponds with the broker config 'broker.rack'" },
- "defaultApiTimeoutMs": { "kind": "parameter", "displayName": "Default Api Timeout Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Specifies the timeout (in milliseconds) for client APIs. This configuration is used as the default timeout for all client operations that do not specify a timeout parameter." },
- "enableAutoCommit": { "kind": "parameter", "displayName": "Enable Auto Commit", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "If true the consumer's offset will be periodically committed in the background." },
- "excludeInternalTopics": { "kind": "parameter", "displayName": "Exclude Internal Topics", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Whether internal topics matching a subscribed pattern should be excluded from the subscription. It is always possible to explicitly subscribe to an internal topic." },
- "fetchMaxBytes": { "kind": "parameter", "displayName": "Fetch Max Bytes", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 52428800, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of data the server should return for a fetch request. Records are fetched in batches by the consumer, and if the first record batch in the first non-empty partition of the fetch is larger than this value, the record batch will still be returned to ensure that the consumer can make progress. As such, this is not a absolute maximum. The maximum record batch 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." },
- "fetchMaxWaitMs": { "kind": "parameter", "displayName": "Fetch Max Wait Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "500ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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 the requirement given by fetch.min.bytes." },
- "fetchMinBytes": { "kind": "parameter", "displayName": "Fetch Min Bytes", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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. The default setting of 1 byte means that fetch requests are answered as soon as a single byte of data is available or the fetch request times out waiting for data to arrive. Setting this to something greater than 1 will cause the server to wait for larger amounts of data to accumulate which can improve server throughput a bit at the cost of some additional latency." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A unique string that identifies the consumer group this consumer belongs to. This property is required if the consumer uses either the group management functionality by using subscribe(topic) or the Kafka-based offset management strategy." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "heartbeatIntervalMs": { "kind": "parameter", "displayName": "Heartbeat Interval Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "3s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "isolationLevel": { "kind": "parameter", "displayName": "Isolation Level", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "read_committed", "read_uncommitted" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "read_uncommitted", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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" },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Deserializer class for key that implements the org.apache.kafka.common.serialization.Deserializer interface." },
- "maxPartitionFetchBytes": { "kind": "parameter", "displayName": "Max Partition Fetch Bytes", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1048576, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of data per-partition the server will return. Records are fetched in batches by the consumer. If the first record batch in the first non-empty partition of the fetch is larger than this limit, the batch will still be returned to ensure that the consumer can make progress. The maximum record batch size accepted by the broker is defined via message.max.bytes (broker config) or max.message.bytes (topic config). See fetch.max.bytes for limiting the consumer request size." },
- "maxPollIntervalMs": { "kind": "parameter", "displayName": "Max Poll Interval Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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. For consumers using a non-null group.instance.id which reach this timeout, partitions will not be immediately reassigned. Instead, the consumer will stop sending heartbeats and partitions will be reassigned after expiration of session.timeout.ms. This mirrors the behavior of a static consumer which has shutdown." },
- "maxPollRecords": { "kind": "parameter", "displayName": "Max Poll Records", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum number of records returned in a single call to poll(). Note, that max.poll.records does not impact the underlying fetching behavior. The consumer will cache the records from each fetch request and returns them incrementally from each poll." },
- "partitionAssignmentStrategy": { "kind": "parameter", "displayName": "Partition Assignment Strategy", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of class names or class types, ordered by preference, of supported partition assignment strategies that the client will use to distribute partition ownership amongst consumer instances when group management is used. Available options are:org.apache.kafka.clients.consumer.RangeAssignor: The default assignor, which works on a per-topic basis.org.apache.kafka.clients.consumer.RoundRobinAssignor: Assigns partitions to consumers in a round-robin fashion.org.apache.kafka.clients.consumer.StickyAssignor: Guarantees an assignment that is maximally balanced while preserving as many existing partition assignments as possible.org.apache.kafka.clients.consumer.CooperativeStickyAssignor: Follows the same StickyAssignor logic, but allows for cooperative rebalancing.Implementing the org.apache.kafka.clients.consumer.ConsumerPartitionAssignor interface allows you to plug in a custom assignment strategy." },
- "seekToOffset": { "kind": "parameter", "displayName": "Seek To Offset", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Set if KafkaConsumer will read from a particular offset on startup. This config will take precedence over seekTo config" },
- "seekToPosition": { "kind": "parameter", "displayName": "Seek To Position", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "beginning", "end" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Set if KafkaConsumer will read from beginning or end on startup: beginning : read from beginning end : read from end." },
- "sessionTimeoutMs": { "kind": "parameter", "displayName": "Session Timeout Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The timeout used to detect client failures when using Kafka's group management facility. The client sends periodic heartbeats to indicate its liveness to the broker. If no heartbeats are received by the broker before the expiration of this session timeout, then the broker will remove this client from the group and initiate a rebalance. Note that the value must be in the allowable range as configured in the broker configuration by group.min.session.timeout.ms and group.max.session.timeout.ms." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Deserializer class for value that implements the org.apache.kafka.common.serialization.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." },
- "acks": { "kind": "parameter", "displayName": "Acks", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "all", "-1", "0", "1" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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 allowed: 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. This is equivalent to the acks=-1 setting." },
- "batchSize": { "kind": "parameter", "displayName": "Batch Size", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 16384, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "bufferMemory": { "kind": "parameter", "displayName": "Buffer Memory", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 33554432, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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 block for max.block.ms after which it will throw an exception.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." },
- "compressionType": { "kind": "parameter", "displayName": "Compression Type", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The compression type for all data generated by the producer. The default is none (i.e. no compression). Valid values are none, gzip, snappy, lz4, or zstd. Compression is of full batches of data, so the efficacy of batching will also impact the compression ratio (more batching means better compression)." },
- "deliveryTimeoutMs": { "kind": "parameter", "displayName": "Delivery Timeout Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "2m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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. The producer may report failure to send a record earlier than this config if either an unrecoverable error is encountered, the retries have been exhausted, or the record is added to a batch which reached an earlier delivery expiration deadline. The value of this config should be greater than or equal to the sum of request.timeout.ms and linger.ms." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "When set to 'true', the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries due to broker failures, etc., may write duplicates of the retried message in the stream. Note that enabling idempotence requires max.in.flight.requests.per.connection to be less than or equal to 5, retries to be greater than 0 and acks must be 'all'. If these values are not explicitly set by the user, suitable values will be chosen. If incompatible values are set, a ConfigException will be thrown." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Serializer class for key that implements the org.apache.kafka.common.serialization.Serializer interface." },
- "lingerMs": { "kind": "parameter", "displayName": "Linger Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "0ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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 absence of load." },
- "maxBlockMs": { "kind": "parameter", "displayName": "Max Block Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The configuration controls how long the KafkaProducer's send(), partitionsFor(), initTransactions(), sendOffsetsToTransaction(), commitTransaction() and abortTransaction() methods will block. For send() this timeout bounds the total time waiting for both metadata fetch and buffer allocation (blocking in the user-supplied serializers or partitioner is not counted against this timeout). For partitionsFor() this timeout bounds the time spent waiting for metadata if it is unavailable. The transaction-related methods always block, but may timeout if the transaction coordinator could not be discovered or did not respond within the timeout." },
- "maxInFlightRequestsPerConnection": { "kind": "parameter", "displayName": "Max In Flight Requests Per Connection", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 5, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1048576, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum size of a request in bytes. This setting will limit the number of record batches the producer will send in a single request to avoid sending huge requests. This is also effectively a cap on the maximum uncompressed record batch size. Note that the server has its own cap on the record batch size (after compression if compression is enabled) which may be different from this." },
- "metadataMaxIdleMs": { "kind": "parameter", "displayName": "Metadata Max Idle Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Controls how long the producer will cache metadata for a topic that's idle. If the elapsed time since a topic was last produced to exceeds the metadata idle duration, then the topic's metadata is forgotten and the next access to it will force a metadata fetch request." },
- "partitionerClass": { "kind": "parameter", "displayName": "Partitioner Class", "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Partitioner class that implements the org.apache.kafka.clients.producer.Partitioner interface." },
- "retries": { "kind": "parameter", "displayName": "Retries", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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 without setting max.in.flight.requests.per.connection to 1 will potentially change the ordering of records because if two batches are sent to a single partition, and the first fails and is retried but the second succeeds, then the records in the second batch may appear first. Note additionally that produce requests will be failed before the number of retries has been exhausted if the timeout configured by delivery.timeout.ms expires first before successful acknowledgement. Users should generally prefer to leave this config unset and instead use delivery.timeout.ms to control retry behavior." },
- "transactionalId": { "kind": "parameter", "displayName": "Transactional Id", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The TransactionalId to use for transactional delivery. This enables reliability semantics which span multiple producer sessions since it allows the client to guarantee that transactions using the same TransactionalId have been completed prior to starting any new transactions. If no TransactionalId is provided, then the producer is limited to idempotent delivery. If a TransactionalId is configured, enable.idempotence is implied. By default the TransactionId is not configured, which means transactions cannot be used. Note that, by default, transactions require a cluster of at least three brokers which is the recommended setting for production; for development you can change this, by adjusting broker setting transaction.state.log.replication.factor." },
- "transactionTimeoutMs": { "kind": "parameter", "displayName": "Transaction Timeout Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of time in ms that the transaction coordinator will wait for a transaction status update from the producer before proactively aborting the ongoing transaction.If this value is larger than the transaction.max.timeout.ms setting in the broker, the request will fail with a InvalidTxnTimeoutException error." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Serializer class for value that implements the org.apache.kafka.common.serialization.Serializer interface." },
- "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
- "saslClientCallbackHandlerClass": { "kind": "parameter", "displayName": "Sasl Client Callback Handler Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The fully qualified name of a SASL client callback handler class that implements the AuthenticateCallbackHandler interface." },
- "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": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "JAAS login context parameters for SASL connections in the format used by JAAS configuration files. JAAS configuration file format is described here. The format for the value is: loginModuleClass controlFlag (optionName=optionValue);. For brokers, the config must be prefixed with listener prefix and SASL mechanism name in lower-case. For example, listener.name.sasl_ssl.scram-sha-256.sasl.jaas.config=com.example.ScramLoginModule required;" },
- "saslKerberosKinitCmd": { "kind": "parameter", "displayName": "Sasl Kerberos Kinit 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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Kerberos kinit command path." },
- "saslKerberosMinTimeBeforeRelogin": { "kind": "parameter", "displayName": "Sasl Kerberos Min Time Before Relogin", "group": "security", "label": "common,security", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 60000, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Login thread sleep time between refresh attempts." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "saslKerberosTicketRenewJitter": { "kind": "parameter", "displayName": "Sasl Kerberos Ticket Renew Jitter", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.05, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Percentage of random jitter added to the renewal time." },
- "saslKerberosTicketRenewWindowFactor": { "kind": "parameter", "displayName": "Sasl Kerberos Ticket Renew Window Factor", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.8, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "saslLoginCallbackHandlerClass": { "kind": "parameter", "displayName": "Sasl Login Callback Handler Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The fully qualified name of a SASL login callback handler class that implements the AuthenticateCallbackHandler interface. For brokers, login callback handler config must be prefixed with listener prefix and SASL mechanism name in lower-case. For example, listener.name.sasl_ssl.scram-sha-256.sasl.login.callback.handler.class=com.example.CustomScramLoginCallbackHandler" },
- "saslLoginClass": { "kind": "parameter", "displayName": "Sasl Login Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The fully qualified name of a class that implements the Login interface. For brokers, login config must be prefixed with listener prefix and SASL mechanism name in lower-case. For example, listener.name.sasl_ssl.scram-sha-256.sasl.login.class=com.example.CustomScramLogin" },
- "saslLoginRefreshBufferSeconds": { "kind": "parameter", "displayName": "Sasl Login Refresh Buffer Seconds", "group": "security", "label": "common,security", "required": false, "type": "integer", "javaType": "short", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The amount of buffer time before credential expiration to maintain when refreshing a credential, in seconds. If a refresh would otherwise occur closer to expiration than the number of buffer seconds then the refresh will be moved up to maintain as much of the buffer time as possible. Legal values are between 0 and 3600 (1 hour); a default value of 300 (5 minutes) is used if no value is specified. This value and sasl.login.refresh.min.period.seconds are both ignored if their sum exceeds the remaining lifetime of a credential. Currently applies only to OAUTHBEARER." },
- "saslLoginRefreshMinPeriodSeconds": { "kind": "parameter", "displayName": "Sasl Login Refresh Min Period Seconds", "group": "security", "label": "common,security", "required": false, "type": "integer", "javaType": "short", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "60", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The desired minimum time for the login refresh thread to wait before refreshing a credential, in seconds. Legal values are between 0 and 900 (15 minutes); a default value of 60 (1 minute) is used if no value is specified. This value and sasl.login.refresh.buffer.seconds are both ignored if their sum exceeds the remaining lifetime of a credential. Currently applies only to OAUTHBEARER." },
- "saslLoginRefreshWindowFactor": { "kind": "parameter", "displayName": "Sasl Login Refresh Window Factor", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.8, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Login refresh thread will sleep until the specified window factor relative to the credential's lifetime has been reached, at which time it will try to refresh the credential. Legal values are between 0.5 (50%) and 1.0 (100%) inclusive; a default value of 0.8 (80%) is used if no value is specified. Currently applies only to OAUTHBEARER." },
- "saslLoginRefreshWindowJitter": { "kind": "parameter", "displayName": "Sasl Login Refresh Window Jitter", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.05, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of random jitter relative to the credential's lifetime that is added to the login refresh thread's sleep time. Legal values are between 0 and 0.25 (25%) inclusive; a default value of 0.05 (5%) is used if no value is specified. Currently applies only to OAUTHBEARER." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "SASL mechanism used for client connections. This may be any mechanism for which a security provider is available. GSSAPI is the default mechanism." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Protocol used to communicate with brokers. Valid values are: PLAINTEXT, SSL, SASL_PLAINTEXT, SASL_SSL." },
- "securityProviders": { "kind": "parameter", "displayName": "Security Providers", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of configurable creator classes each returning a provider implementing security algorithms. These classes should implement the org.apache.kafka.common.security.auth.SecurityProviderCreator interface." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "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, "defaultValue": "TLSv1.2,TLSv1.3", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The list of protocols enabled for SSL connections. The default is 'TLSv1.2,TLSv1.3' when running with Java 11 or newer, 'TLSv1.2' otherwise. With the default value for Java 11, clients and servers will prefer TLSv1.3 if both support it and fallback to TLSv1.2 otherwise (assuming both support at least TLSv1.2). This default should be fine for most cases. Also see the config documentation for ssl.protocol." },
- "sslEndpointIdentificationAlgorithm": { "kind": "parameter", "displayName": "Ssl Endpoint Identification 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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The endpoint identification algorithm to validate server hostname using server certificate." },
- "sslEngineFactoryClass": { "kind": "parameter", "displayName": "Ssl Engine Factory Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The class of type org.apache.kafka.common.security.auth.SslEngineFactory to provide SSLEngine objects. Default value is org.apache.kafka.common.security.ssl.DefaultSslEngineFactory" },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The password of the private key in the key store file orthe PEM key specified in ssl.keystore.key'. This is required for clients only if two-way authentication is configured." },
- "sslKeystoreCertificateChain": { "kind": "parameter", "displayName": "Ssl Keystore Certificate Chain", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Certificate chain in the format specified by 'ssl.keystore.type'. Default SSL engine factory supports only PEM format with a list of X.509 certificates" },
- "sslKeystoreKey": { "kind": "parameter", "displayName": "Ssl Keystore Key", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Private key in the format specified by 'ssl.keystore.type'. Default SSL engine factory supports only PEM format with PKCS#8 keys. If the key is encrypted, key password must be specified using 'ssl.key.password'" },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "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. Key store password is not supported for PEM format." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The file format of the key store file. This is optional for client." },
- "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, "defaultValue": "TLSv1.2", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The SSL protocol used to generate the SSLContext. The default is 'TLSv1.3' when running with Java 11 or newer, 'TLSv1.2' otherwise. This value should be fine for most use cases. Allowed values in recent JVMs are 'TLSv1.2' and 'TLSv1.3'. 'TLS', 'TLSv1.1', 'SSL', 'SSLv2' and 'SSLv3' may be supported in older JVMs, but their usage is discouraged due to known security vulnerabilities. With the default value for this config and 'ssl.enabled.protocols', clients will downgrade to 'TLSv1.2' if the server does not support 'TLSv1.3'. If this config is set to 'TLSv1.2', clients will not use 'TLSv1.3' even if it is one of the values in ssl.enabled.protocols and the server only supports 'TLSv1.3'." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The name of the security provider used for SSL connections. Default value is the default security provider of the JVM." },
- "sslSecureRandomImplementation": { "kind": "parameter", "displayName": "Ssl Secure Random Implementation", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The SecureRandom PRNG implementation to use for SSL cryptography operations." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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." },
- "sslTruststoreCertificates": { "kind": "parameter", "displayName": "Ssl Truststore Certificates", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Trusted certificates in the format specified by 'ssl.truststore.type'. Default SSL engine factory supports only PEM format with X.509 certificates." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "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": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The password for the trust store file. If a password is not set, trust store file configured will still be used, but integrity checking is disabled. Trust store password is not supported for PEM format." },
- "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.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The file format of the trust store file." }
- }
-}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-websocket.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-websocket.json
index 56444bf5501..b8d910b70eb 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-websocket.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-websocket.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-vertx-websocket-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "vertx-websocket",
"extendsScheme": "",
"syntax": "vertx-websocket:host:port\/path",
@@ -19,12 +19,14 @@
"api": false,
"consumerOnly": false,
"producerOnly": false,
- "lenientProperties": false
+ "lenientProperties": true
},
"componentProperties": {
"bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
"lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
"autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." },
+ "defaultHost": { "kind": "property", "displayName": "Default Host", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "0.0.0.0", "description": "Default value for host name that the WebSocket should bind to" },
+ "defaultPort": { "kind": "property", "displayName": "Default Port", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Default value for the port that the WebSocket should bind to" },
"router": { "kind": "property", "displayName": "Router", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "io.vertx.ext.web.Router", "deprecated": false, "autowired": false, "secret": false, "description": "To provide a custom vertx router to use on the WebSocket server" },
"vertx": { "kind": "property", "displayName": "Vertx", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "io.vertx.core.Vertx", "deprecated": false, "autowired": false, "secret": false, "description": "To use an existing vertx instead of creating a new instance" },
"vertxOptions": { "kind": "property", "displayName": "Vertx Options", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "io.vertx.core.VertxOptions", "deprecated": false, "autowired": false, "secret": false, "description": "To provide a custom set of vertx options for configuring vertx" },
@@ -33,13 +35,19 @@
"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" }
+ "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" },
+ "CamelVertxWebsocket.event": { "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "org.apache.camel.component.vertx.websocket.VertxWebsocketEvent", "enum": [ "CLOSE", "ERROR", "MESSAGE", "OPEN" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The WebSocket event that triggered the message exchange.", "constantName": "org.apache.camel.component.vertx.websocket.VertxWebsocketConstants#EVENT" }
},
"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" },
+ "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.vertx.websocket.VertxWebsocketConfiguration", "configurationField": "configuration", "description": "WebSocket hostname, such as localhost or a remote host when in client mode." },
+ "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.vertx.websocket.VertxWebsocketConfiguration", "configurationField": "configuration", "description": "WebSocket port number to use." },
+ "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.vertx.websocket.VertxWebsocketConfiguration", "configurationField": "configuration", "description": "WebSocket path to use." },
"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" },
+ "consumeAsClient": { "kind": "parameter", "displayName": "Consume As Client", "group": "consumer", "label": "consumer", "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": "When set to true, the consumer acts as a WebSocket client, creating exchanges on each received WebSocket event." },
+ "fireWebSocketConnectionEvents": { "kind": "parameter", "displayName": "Fire Web Socket Connection Events", "group": "consumer", "label": "consumer", "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": "Whether the server consumer will create a message exchange when a new WebSocket peer connects or disconnects" },
+ "maxReconnectAttempts": { "kind": "parameter", "displayName": "Max Reconnect Attempts", "group": "consumer", "label": "consumer", "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": "When consumeAsClient is set to true this sets the maximum number of allowed reconnection attempts to a previously closed WebSocket. A value of 0 (the default) will attempt to reconnect indefinitely." },
+ "reconnectInitialDelay": { "kind": "parameter", "displayName": "Reconnect Initial Delay", "group": "consumer", "label": "consumer", "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": "When consumeAsClient is set to true this sets the initial delay in milliseconds before attempting to reconnect to a previously closed WebSocket." },
+ "reconnectInterval": { "kind": "parameter", "displayName": "Reconnect Interval", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "configurationClass": "org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration", "configurationField": "configuration", "description": "When consumeAsClient is set to true this sets the interval in milliseconds at which reconnecting to a previously closed WebSocket occurs." },
"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." },
@@ -47,7 +55,7 @@
"exchangePattern": { "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.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." },
+ "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 at the endpoint level, instead of providing the VertxWebsocketConstants.SEND_TO_ALL header on the message. Note that when using this option, the host name specified for the vertx-websocket producer URI must match one used for an existing vertx-websocket consumer." },
"lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the 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" }
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx.json
index ee6c11668af..a9633c867ba 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-vertx-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "vertx",
"extendsScheme": "",
"syntax": "vertx:address",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vm.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vm.json
index 76db0d14b77..e1b89cf9966 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vm.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vm.json
@@ -4,14 +4,14 @@
"name": "vm",
"title": "VM",
"description": "Call another endpoint in the same CamelContext asynchronously.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "1.1.0",
"label": "core,endpoint",
"javaType": "org.apache.camel.component.vm.VmComponent",
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-vm-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "vm",
"extendsScheme": "",
"syntax": "vm:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/weather.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/weather.json
index b8381d530d4..a542e3a6c32 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/weather.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/weather.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-weather-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "weather",
"extendsScheme": "",
"syntax": "weather:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/web3j.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/web3j.json
index e9ffdaed542..1a59bfaf7a8 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/web3j.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/web3j.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-web3j-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "web3j",
"extendsScheme": "",
"syntax": "web3j:nodeAddress",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/webhook.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/webhook.json
index 6b68c6e55db..70133dae0fc 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/webhook.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/webhook.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-webhook-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "webhook",
"extendsScheme": "",
"syntax": "webhook:endpointUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket-jsr356.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket-jsr356.json
index e3ec266a96f..78071430e11 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket-jsr356.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket-jsr356.json
@@ -4,14 +4,14 @@
"name": "websocket-jsr356",
"title": "Javax Websocket",
"description": "Expose websocket endpoints using JSR356.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.23.0",
"label": "http",
"javaType": "org.apache.camel.websocket.jsr356.JSR356WebSocketComponent",
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-websocket-jsr356-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "websocket-jsr356",
"extendsScheme": "",
"syntax": "websocket-jsr356:uri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket.json
index 110366d1e81..9e9566fbbf1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-websocket-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "websocket",
"extendsScheme": "",
"syntax": "websocket:host:port\/resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/weka.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/weka.json
index b3265c51228..dc17c1b304d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/weka.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/weka.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-weka-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "weka",
"extendsScheme": "",
"syntax": "weka:command",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/wordpress.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/wordpress.json
index 8f4891bea89..fc08103619a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/wordpress.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/wordpress.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-wordpress-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "wordpress",
"extendsScheme": "",
"syntax": "wordpress:operation",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/workday.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/workday.json
index d5a3bc129de..8403ca746cc 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/workday.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/workday.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-workday-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "workday",
"extendsScheme": "",
"syntax": "workday:entity:path",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xchange.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xchange.json
index 62543d1ea30..9c6be9c874d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xchange.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xchange.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xchange-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "xchange",
"extendsScheme": "",
"syntax": "xchange:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xj.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xj.json
index 6ed1b597a12..48091965398 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xj.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xj.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xj-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "xj",
"extendsScheme": "",
"syntax": "xj:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-sign.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-sign.json
index fe268ed9e34..6f794e89faf 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-sign.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-sign.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xmlsecurity-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "xmlsecurity-sign",
"extendsScheme": "",
"syntax": "xmlsecurity-sign:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-verify.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-verify.json
index 5971e17c3b5..2ab030277a6 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-verify.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-verify.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xmlsecurity-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "xmlsecurity-verify",
"extendsScheme": "",
"syntax": "xmlsecurity-verify:name",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmpp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmpp.json
index f9dcb4169cf..b078ff55ca9 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmpp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmpp.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xmpp-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "xmpp",
"extendsScheme": "",
"syntax": "xmpp:host:port\/participant",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xquery.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xquery.json
index 8d9224a5fee..92330965963 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xquery.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xquery.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-saxon-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "xquery",
"extendsScheme": "",
"syntax": "xquery:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt-saxon.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt-saxon.json
index b32443946bd..d5e2f24fb98 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt-saxon.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt-saxon.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xslt-saxon-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "xslt-saxon",
"extendsScheme": "",
"syntax": "xslt-saxon:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt.json
index 014da29c205..b4d2fb1a297 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xslt-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "xslt",
"extendsScheme": "",
"syntax": "xslt:resourceUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zeebe.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zeebe.json
new file mode 100644
index 00000000000..8d0ae258ecd
--- /dev/null
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zeebe.json
@@ -0,0 +1,53 @@
+{
+ "component": {
+ "kind": "component",
+ "name": "zeebe",
+ "title": "Zeebe",
+ "description": "Workflow processes with Camunda Zeebe",
+ "deprecated": false,
+ "firstVersion": "3.21.0",
+ "label": "process",
+ "javaType": "org.apache.camel.component.zeebe.ZeebeComponent",
+ "supportLevel": "Experimental",
+ "groupId": "org.apache.camel.springboot",
+ "artifactId": "camel-zeebe-starter",
+ "version": "3.22.0-SNAPSHOT",
+ "scheme": "zeebe",
+ "extendsScheme": "",
+ "syntax": "zeebe:operationName",
+ "async": false,
+ "api": false,
+ "consumerOnly": false,
+ "producerOnly": false,
+ "lenientProperties": false
+ },
+ "componentProperties": {
+ "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
+ "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." },
+ "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." },
+ "clientId": { "kind": "property", "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 be used when requesting access token from OAuth authorization server." },
+ "clientSecret": { "kind": "property", "displayName": "Client Secret", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "description": "Client secret to be used when requesting access token from OAuth authorization server." },
+ "gatewayHost": { "kind": "property", "displayName": "Gateway Host", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "localhost", "description": "The gateway server hostname to connect to the Zeebe cluster." },
+ "gatewayPort": { "kind": "property", "displayName": "Gateway Port", "group": "security", "label": "security", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 26500, "description": "The gateway server port to connect to the Zeebe cluster." },
+ "oAuthAPI": { "kind": "property", "displayName": "OAuth API", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The authorization server's URL, from which the access token will be requested." }
+ },
+ "headers": {
+ "CamelZeebeResourceName": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The name of the resource.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#RESOURCE_NAME" },
+ "CamelZeebeIsSuccess": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "True if the operation was successful.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#IS_SUCCESS" },
+ "CamelZeebeErrorMessage": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "In case of an error, the error message.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#ERROR_MESSAGE" },
+ "CamelZeebeErrorCode": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "In case of an error, the error code if available.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#ERROR_CODE" },
+ "CamelZeebeBPMNProcessId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The process ID of a deployed process.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#BPMN_PROCESS_ID" },
+ "CamelZeebeVersion": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The version of a deployed process.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#VERSION" },
+ "CamelZeebeProcessDefinitionKey": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The process definition key of a deployed process.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#PROCESS_DEFINITION_KEY" }
+ },
+ "properties": {
+ "operationName": { "kind": "path", "displayName": "Operation Name", "group": "common", "label": "common", "required": true, "type": "object", "javaType": "org.apache.camel.component.zeebe.internal.OperationName", "enum": [ "startProcess", "cancelProcess", "publishMessage", "completeJob", "failJob", "updateJobRetries", "worker", "throwError", "deployResource" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The operation to use" },
+ "formatJSON": { "kind": "parameter", "displayName": "Format JSON", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": false, "description": "Format the result in the body as JSON." },
+ "jobKey": { "kind": "parameter", "displayName": "Job Key", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "JobKey for the job worker." },
+ "timeout": { "kind": "parameter", "displayName": "Timeout", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 10, "description": "Timeout for job worker." },
+ "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
+ "exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored." },
+ "exchangePattern": { "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.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." }
+ }
+}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zendesk.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zendesk.json
index 8f6a6720db7..a3b2ad3d7e8 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zendesk.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zendesk.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-zendesk-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "zendesk",
"extendsScheme": "",
"syntax": "zendesk:methodName",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zookeeper-master.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zookeeper-master.json
index ef8eef33d3b..b147477f873 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zookeeper-master.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zookeeper-master.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-zookeeper-master-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "zookeeper-master",
"extendsScheme": "",
"syntax": "zookeeper-master:groupName:consumerEndpointUri",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zookeeper.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zookeeper.json
index 5e9f6af8528..94e87ac7208 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zookeeper.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zookeeper.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-zookeeper-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"scheme": "zookeeper",
"extendsScheme": "",
"syntax": "zookeeper:serverUrls\/path",
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/any23.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/any23.json
index dab3ccb06d9..8300d654a3d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/any23.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/any23.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-any23-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "any23",
"modelJavaType": "org.apache.camel.model.dataformat.Any23DataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/asn1.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/asn1.json
index 5f946f700ca..42993ad96b9 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/asn1.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/asn1.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-asn1-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "asn1",
"modelJavaType": "org.apache.camel.model.dataformat.ASN1DataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/avro.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/avro.json
index da59e529cca..8ac61c0f9eb 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/avro.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/avro.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-avro-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "avro",
"modelJavaType": "org.apache.camel.model.dataformat.AvroDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/avroJackson.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/avroJackson.json
index 3b9a1e6d085..8438116fe21 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/avroJackson.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/avroJackson.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jackson-avro-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "avro",
"modelJavaType": "org.apache.camel.model.dataformat.AvroDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/barcode.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/barcode.json
index 8677edc274e..1fda0659804 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/barcode.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/barcode.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-barcode-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "barcode",
"modelJavaType": "org.apache.camel.model.dataformat.BarcodeDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/base64.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/base64.json
index e14acd48f29..3c084548294 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/base64.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/base64.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-base64-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "base64",
"modelJavaType": "org.apache.camel.model.dataformat.Base64DataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/bindyCsv.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/bindyCsv.json
index a30fec7fd6f..09b39b00001 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/bindyCsv.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/bindyCsv.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-bindy-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "bindy",
"modelJavaType": "org.apache.camel.model.dataformat.BindyDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/bindyFixed.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/bindyFixed.json
index 55d8b0024fa..747086fc63e 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/bindyFixed.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/bindyFixed.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-bindy-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "bindy",
"modelJavaType": "org.apache.camel.model.dataformat.BindyDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/bindyKvp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/bindyKvp.json
index 8423ba0aca1..79d51a8fb73 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/bindyKvp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/bindyKvp.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-bindy-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "bindy",
"modelJavaType": "org.apache.camel.model.dataformat.BindyDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/cbor.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/cbor.json
index 7ffce3edd83..7947d37f871 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/cbor.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/cbor.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-cbor-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "cbor",
"modelJavaType": "org.apache.camel.model.dataformat.CBORDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/crypto.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/crypto.json
index 5e1d63b9e42..9e71bd8ceb5 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/crypto.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/crypto.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-crypto-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "crypto",
"modelJavaType": "org.apache.camel.model.dataformat.CryptoDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/csv.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/csv.json
index fb47a0f8983..1deb90f548c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/csv.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/csv.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-csv-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "csv",
"modelJavaType": "org.apache.camel.model.dataformat.CsvDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/fastjson.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/fastjson.json
index 1170e8c0af5..f99619307f2 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/fastjson.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/fastjson.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-fastjson-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "json",
"modelJavaType": "org.apache.camel.model.dataformat.JsonDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/fhirJson.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/fhirJson.json
index d18ca3f674f..0b8bc5a76a1 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/fhirJson.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/fhirJson.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-fhir-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "fhirJson",
"modelJavaType": "org.apache.camel.model.dataformat.FhirJsonDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/fhirXml.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/fhirXml.json
index 16f8b5a81cd..3e5b1a0610c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/fhirXml.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/fhirXml.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-fhir-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "fhirXml",
"modelJavaType": "org.apache.camel.model.dataformat.FhirXmlDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/flatpack.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/flatpack.json
index e29b01f5222..8bdc1dd08a5 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/flatpack.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/flatpack.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-flatpack-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "flatpack",
"modelJavaType": "org.apache.camel.model.dataformat.FlatpackDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/grok.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/grok.json
index aa8e89996bb..3a9d50bb9fc 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/grok.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/grok.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-grok-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "grok",
"modelJavaType": "org.apache.camel.model.dataformat.GrokDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/gson.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/gson.json
index 1c972211192..256556ef360 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/gson.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/gson.json
@@ -11,13 +11,14 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-gson-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "json",
"modelJavaType": "org.apache.camel.model.dataformat.JsonDataFormat"
},
"properties": {
"prettyPrint": { "kind": "attribute", "displayName": "Pretty Print", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To enable pretty printing output nicely formatted. Is by default false." },
"unmarshalType": { "kind": "attribute", "displayName": "Unmarshal Type", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Class name of the java type to use when unmarshalling" },
- "contentTypeHeader": { "kind": "attribute", "displayName": "Content Type Header", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the data format should set the Content-Type header with the type from the data format. For example application\/xml for data formats marshalling to XML, or application\/json for data formats marshalling to JSON" }
+ "contentTypeHeader": { "kind": "attribute", "displayName": "Content Type Header", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the data format should set the Content-Type header with the type from the data format. For example application\/xml for data formats marshalling to XML, or application\/json for data formats marshalling to JSON" },
+ "dateFormatPattern": { "kind": "attribute", "displayName": "Date Format Pattern", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To configure the date format while marshall or unmarshall Date fields in JSON using Gson" }
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/gzipDeflater.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/gzipDeflater.json
index 9e0e6a05b6a..c8b72f42fac 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/gzipDeflater.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/gzipDeflater.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-zip-deflater-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "gzipDeflater",
"modelJavaType": "org.apache.camel.model.dataformat.GzipDeflaterDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/hl7.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/hl7.json
index 095882002a6..4b3cc7661c4 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/hl7.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/hl7.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hl7-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "hl7",
"modelJavaType": "org.apache.camel.model.dataformat.HL7DataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/ical.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/ical.json
index b54f756fb65..46ce6f52478 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/ical.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/ical.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ical-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "ical",
"modelJavaType": "org.apache.camel.model.dataformat.IcalDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jackson.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jackson.json
index f5a405b3b27..d219291b752 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jackson.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jackson.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jackson-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "json",
"modelJavaType": "org.apache.camel.model.dataformat.JsonDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jacksonXml.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jacksonXml.json
index b5c13f8a566..6b6d87d3472 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jacksonXml.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jacksonXml.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jacksonxml-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "jacksonXml",
"modelJavaType": "org.apache.camel.model.dataformat.JacksonXMLDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jaxb.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jaxb.json
index e7c8a97dda7..a2d10799b03 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jaxb.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jaxb.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jaxb-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "jaxb",
"modelJavaType": "org.apache.camel.model.dataformat.JaxbDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/johnzon.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/johnzon.json
index 16f266fdc5d..ee2d643152c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/johnzon.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/johnzon.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-johnzon-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "json",
"modelJavaType": "org.apache.camel.model.dataformat.JsonDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jsonApi.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jsonApi.json
index 8837c3a0a0a..126c3d683db 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jsonApi.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jsonApi.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jsonapi-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "jsonApi",
"modelJavaType": "org.apache.camel.model.dataformat.JsonApiDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jsonb.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jsonb.json
index f86f14fc6be..6b810fa5705 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jsonb.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jsonb.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jsonb-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "json",
"modelJavaType": "org.apache.camel.model.dataformat.JsonDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/lzf.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/lzf.json
index ce6863ae654..bac04fc17cb 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/lzf.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/lzf.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-lzf-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "lzf",
"modelJavaType": "org.apache.camel.model.dataformat.LZFDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/mimeMultipart.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/mimeMultipart.json
index 9ea7bfdcf2f..fddbb86210e 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/mimeMultipart.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/mimeMultipart.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mail-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "mimeMultipart",
"modelJavaType": "org.apache.camel.model.dataformat.MimeMultipartDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/pgp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/pgp.json
index 4a02b813a60..92bb8d7340a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/pgp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/pgp.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-crypto-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "pgp",
"modelJavaType": "org.apache.camel.model.dataformat.PGPDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/protobuf.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/protobuf.json
index 9ea11fb15da..1360d5b8343 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/protobuf.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/protobuf.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-protobuf-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "protobuf",
"modelJavaType": "org.apache.camel.model.dataformat.ProtobufDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/protobufJackson.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/protobufJackson.json
index 4c773b4c412..e3a1cfa1082 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/protobufJackson.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/protobufJackson.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jackson-protobuf-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "protobuf",
"modelJavaType": "org.apache.camel.model.dataformat.ProtobufDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/rss.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/rss.json
index 550f3ddb40e..81862a04437 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/rss.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/rss.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-rss-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "rss",
"modelJavaType": "org.apache.camel.model.dataformat.RssDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/snakeYaml.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/snakeYaml.json
index 666281472b7..cf1d0942f0d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/snakeYaml.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/snakeYaml.json
@@ -11,12 +11,12 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-snakeyaml-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "yaml",
"modelJavaType": "org.apache.camel.model.dataformat.YAMLDataFormat"
},
"properties": {
- "library": { "kind": "attribute", "displayName": "Library", "required": false, "type": "enum", "javaType": "org.apache.camel.model.dataformat.YAMLLibrary", "enum": [ "snake-yaml" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "SnakeYAML", "description": "Which yaml library to use. By default it is SnakeYAML" },
+ "library": { "kind": "attribute", "displayName": "Library", "required": false, "type": "enum", "javaType": "org.apache.camel.model.dataformat.YAMLLibrary", "enum": [ "SnakeYAML" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "SnakeYAML", "description": "Which yaml library to use. By default it is SnakeYAML" },
"unmarshalType": { "kind": "attribute", "displayName": "Unmarshal Type", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Class name of the java type to use when unmarshalling" },
"constructor": { "kind": "attribute", "displayName": "Constructor", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "BaseConstructor to construct incoming documents." },
"representer": { "kind": "attribute", "displayName": "Representer", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Representer to emit outgoing objects." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/soap.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/soap.json
index 9dbf3f5df7b..7486c53e286 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/soap.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/soap.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-soap-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "soap",
"modelJavaType": "org.apache.camel.model.dataformat.SoapDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/swiftMt.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/swiftMt.json
index 4f42682e646..cedec703a1b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/swiftMt.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/swiftMt.json
@@ -8,10 +8,10 @@
"firstVersion": "3.20.0",
"label": "dataformat,transformation,swift",
"javaType": "org.apache.camel.dataformat.swift.mt.SwiftMtDataFormat",
- "supportLevel": "Preview",
+ "supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-swift-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "swiftMt",
"modelJavaType": "org.apache.camel.model.dataformat.SwiftMtDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/swiftMx.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/swiftMx.json
index 20a8502d480..9d2284905f4 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/swiftMx.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/swiftMx.json
@@ -8,10 +8,10 @@
"firstVersion": "3.20.0",
"label": "dataformat,transformation,swift",
"javaType": "org.apache.camel.dataformat.swift.mx.SwiftMxDataFormat",
- "supportLevel": "Preview",
+ "supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-swift-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "swiftMx",
"modelJavaType": "org.apache.camel.model.dataformat.SwiftMxDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/syslog.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/syslog.json
index 832c220cba2..ed905367293 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/syslog.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/syslog.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-syslog-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "syslog",
"modelJavaType": "org.apache.camel.model.dataformat.SyslogDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/tarFile.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/tarFile.json
index dacf411de82..2b78bed9d8a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/tarFile.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/tarFile.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-tarfile-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "tarFile",
"modelJavaType": "org.apache.camel.model.dataformat.TarFileDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/thrift.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/thrift.json
index f209c317f29..2520807bc2d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/thrift.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/thrift.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-thrift-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "thrift",
"modelJavaType": "org.apache.camel.model.dataformat.ThriftDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/univocityCsv.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/univocityCsv.json
index 3224479657a..734416b4cf8 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/univocityCsv.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/univocityCsv.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-univocity-parsers-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "univocityCsv",
"modelJavaType": "org.apache.camel.model.dataformat.UniVocityCsvDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/univocityFixed.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/univocityFixed.json
index c7a0b0f97ac..c926e295d1c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/univocityFixed.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/univocityFixed.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-univocity-parsers-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "univocityFixed",
"modelJavaType": "org.apache.camel.model.dataformat.UniVocityFixedDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/univocityTsv.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/univocityTsv.json
index 434e7e48b8e..a76f4d8acff 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/univocityTsv.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/univocityTsv.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-univocity-parsers-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "univocityTsv",
"modelJavaType": "org.apache.camel.model.dataformat.UniVocityTsvDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/xmlSecurity.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/xmlSecurity.json
index 74547cf72c8..387b2405087 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/xmlSecurity.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/xmlSecurity.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xmlsecurity-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "xmlSecurity",
"modelJavaType": "org.apache.camel.model.dataformat.XMLSecurityDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/xstream.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/xstream.json
index 29eb67a3e4f..af8e3357fda 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/xstream.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/xstream.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xstream-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "xstream",
"modelJavaType": "org.apache.camel.model.dataformat.XStreamDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/xstreamJson.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/xstreamJson.json
index 4fa92bdf362..b7b43b2799a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/xstreamJson.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/xstreamJson.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xstream-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "json",
"modelJavaType": "org.apache.camel.model.dataformat.JsonDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/zipDeflater.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/zipDeflater.json
index 656ceec3417..a8b5f449a18 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/zipDeflater.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/zipDeflater.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-zip-deflater-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "zipDeflater",
"modelJavaType": "org.apache.camel.model.dataformat.ZipDeflaterDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/zipFile.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/zipFile.json
index 8dbd58dc062..1c939dbac79 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/zipFile.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/zipFile.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-zipfile-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "zipFile",
"modelJavaType": "org.apache.camel.model.dataformat.ZipFileDataFormat"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/bean.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/bean.json
index e80014cb1fb..a8653eb92c5 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/bean.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/bean.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-bean-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "method",
"modelJavaType": "org.apache.camel.model.language.MethodCallExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/datasonnet.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/datasonnet.json
index f5910c2c9ed..1bba8e42e4d 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/datasonnet.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/datasonnet.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-datasonnet-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "datasonnet",
"modelJavaType": "org.apache.camel.model.language.DatasonnetExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/groovy.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/groovy.json
index 0e6d481ee2b..241935b3c4a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/groovy.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/groovy.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-groovy-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "groovy",
"modelJavaType": "org.apache.camel.model.language.GroovyExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/hl7terser.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/hl7terser.json
index 0a1d5a6e851..db7e0825151 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/hl7terser.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/hl7terser.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-hl7-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "hl7terser",
"modelJavaType": "org.apache.camel.model.language.Hl7TerserExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/joor.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/joor.json
index 720f88f142c..38a0657cf45 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/joor.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/joor.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-joor-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "joor",
"modelJavaType": "org.apache.camel.model.language.JoorExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/jq.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/jq.json
index 516e3dd517a..14cab17f365 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/jq.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/jq.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jq-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "jq",
"modelJavaType": "org.apache.camel.model.language.JqExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/js.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/js.json
index e5c00ffe14c..ecee4ecd9e8 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/js.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/js.json
@@ -8,10 +8,10 @@
"firstVersion": "3.20.0",
"label": "language,javascript",
"javaType": "org.apache.camel.language.js.JavaScriptLanguage",
- "supportLevel": "Preview",
+ "supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-javascript-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "js",
"modelJavaType": "org.apache.camel.model.language.JavaScriptExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/jsonpath.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/jsonpath.json
index 82ecd2ba2e1..36744554f18 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/jsonpath.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/jsonpath.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jsonpath-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "jsonpath",
"modelJavaType": "org.apache.camel.model.language.JsonPathExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/mvel.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/mvel.json
index 7a0818caed8..05b4bbcdbcd 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/mvel.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/mvel.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mvel-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "mvel",
"modelJavaType": "org.apache.camel.model.language.MvelExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/ognl.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/ognl.json
index ab48daeff4a..35e0fa3ee66 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/ognl.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/ognl.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-ognl-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "ognl",
"modelJavaType": "org.apache.camel.model.language.OgnlExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/python.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/python.json
index 50c0fbd0c68..43dc37fdb12 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/python.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/python.json
@@ -11,7 +11,7 @@
"supportLevel": "Experimental",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-python-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "python",
"modelJavaType": "org.apache.camel.model.language.PythonExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/spel.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/spel.json
index 3905ffd1471..7867c31809b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/spel.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/spel.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-spring-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "spel",
"modelJavaType": "org.apache.camel.model.language.SpELExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/xpath.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/xpath.json
index cd59e444624..5fd129fa843 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/xpath.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/xpath.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xpath-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "xpath",
"modelJavaType": "org.apache.camel.model.language.XPathExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/xquery.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/xquery.json
index 5cfacdf7720..c57863dee36 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/xquery.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/xquery.json
@@ -11,7 +11,7 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-saxon-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "xquery",
"modelJavaType": "org.apache.camel.model.language.XQueryExpression"
},
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/xtokenize.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/xtokenize.json
index 3288548aa30..8f55a294038 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/xtokenize.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/xtokenize.json
@@ -11,13 +11,14 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-stax-starter",
- "version": "3.21.0-SNAPSHOT",
+ "version": "3.22.0-SNAPSHOT",
"modelName": "xtokenize",
"modelJavaType": "org.apache.camel.model.language.XMLTokenizerExpression"
},
"properties": {
- "mode": { "kind": "attribute", "displayName": "Mode", "label": "advanced", "required": false, "type": "enum", "javaType": "java.lang.String", "enum": [ "i", "w", "u", "t" ], "deprecated": false, "autowired": false, "secret": false, "description": "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" },
- "group": { "kind": "attribute", "displayName": "Group", "label": "advanced", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "description": "To group N parts together" },
+ "expression": { "kind": "value", "displayName": "Expression", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The expression value in your chosen language syntax" },
+ "mode": { "kind": "attribute", "displayName": "Mode", "required": false, "type": "enum", "javaType": "java.lang.String", "enum": [ "i", "w", "u", "t" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "i", "description": "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" },
+ "group": { "kind": "attribute", "displayName": "Group", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "description": "To group N parts together" },
"namespace": { "kind": "element", "displayName": "Namespace", "label": "common", "required": false, "type": "array", "javaType": "java.util.List", "deprecated": false, "autowired": false, "secret": false, "description": "Injects the XML Namespaces of prefix - uri mappings" },
"headerName": { "kind": "attribute", "displayName": "Header Name", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of header to use as input, instead of the message body It has as higher precedent than the propertyName if both are set." },
"propertyName": { "kind": "attribute", "displayName": "Property Name", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of property to use as input, instead of the message body. It has a lower precedent than the headerName if both are set." },
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others.properties b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others.properties
index ac9c7460e7e..e321276d645 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others.properties
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others.properties
@@ -23,6 +23,7 @@ leveldb
lra
mail-microsoft-oauth
management
+observation
openapi-java
opentelemetry
opentracing
@@ -37,4 +38,5 @@ xml-io-dsl
xml-jaxb-dsl
xml-jaxp
yaml-dsl
+zeebe
zipkin
\ No newline at end of file
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/aws-xray.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/aws-xray.json
index 226c5fb20f6..13d86e55c28 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/aws-xray.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/aws-xray.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-aws-xray-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/caffeine-lrucache.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/caffeine-lrucache.json
index 780315645a6..14b2680d0bb 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/caffeine-lrucache.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/caffeine-lrucache.json
@@ -11,6 +11,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-caffeine-lrucache-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/cli-connector.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/cli-connector.json
index 7528a4d6d2b..169150a59bf 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/cli-connector.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/cli-connector.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-cli-connector-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/cloudevents.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/cloudevents.json
index 56d19a86a4e..f92b48a10a2 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/cloudevents.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/cloudevents.json
@@ -9,6 +9,6 @@
"supportLevel": "Preview",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-cloudevents-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/componentdsl.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/componentdsl.json
index 1b2692162dc..c018dd4f29a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/componentdsl.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/componentdsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-componentdsl-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/console.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/console.json
index 02e970644b7..daa711c6dee 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/console.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/console.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-console-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/core-engine.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/core-engine.json
index fa2d284ca7c..0944df7e946 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/core-engine.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/core-engine.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-core-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/csimple-joor.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/csimple-joor.json
index d2eba44d2ae..4a7df31ea44 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/csimple-joor.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/csimple-joor.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-csimple-joor-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/cxf-transport.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/cxf-transport.json
index 8ebdaef318a..4870c35b170 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/cxf-transport.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/cxf-transport.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-cxf-transport-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/debug.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/debug.json
index 78c12d300a8..ad668688330 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/debug.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/debug.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-debug-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/dsl-modeline.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/dsl-modeline.json
index fb2715ea1fa..cb6f8991890 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/dsl-modeline.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/dsl-modeline.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-dsl-modeline-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/endpointdsl.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/endpointdsl.json
index 48400603c18..bb8426b3aea 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/endpointdsl.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/endpointdsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-endpointdsl-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/etcd3.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/etcd3.json
index 20778d53c69..1908142fb26 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/etcd3.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/etcd3.json
@@ -10,6 +10,6 @@
"supportLevel": "Preview",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-etcd3-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/groovy-dsl.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/groovy-dsl.json
index 7491001c89f..270170d001a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/groovy-dsl.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/groovy-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Experimental",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-groovy-dsl-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jasypt.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jasypt.json
index 979b68aa1fa..80a01998772 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jasypt.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jasypt.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jasypt-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/java-joor-dsl.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/java-joor-dsl.json
index 633b6822af8..861d296f02c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/java-joor-dsl.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/java-joor-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-java-joor-dsl-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jfr.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jfr.json
index 510921a6807..8f69d330f06 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jfr.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jfr.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jfr-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jq.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jq.json
index d910dae61f3..436f70bdd34 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jq.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jq.json
@@ -9,6 +9,6 @@
"supportLevel": "Preview",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jq-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/js-dsl.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/js-dsl.json
index f0ee9be93cf..44c2f0af483 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/js-dsl.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/js-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Experimental",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-js-dsl-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jsh-dsl.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jsh-dsl.json
index f2d009380d4..bde37520ec8 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jsh-dsl.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/jsh-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Experimental",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-jsh-dsl-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/kotlin-dsl.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/kotlin-dsl.json
index d775830a8b2..853d86d8266 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/kotlin-dsl.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/kotlin-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Experimental",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-kotlin-dsl-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/leveldb.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/leveldb.json
index 0a43be406ce..388e7bab1fe 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/leveldb.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/leveldb.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-leveldb-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/lra.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/lra.json
index 2f46c92114f..f135342dcec 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/lra.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/lra.json
@@ -10,6 +10,6 @@
"supportLevel": "Preview",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-lra-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/mail-microsoft-oauth.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/mail-microsoft-oauth.json
index b8f7e47fd4b..fac7d6ea4ef 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/mail-microsoft-oauth.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/mail-microsoft-oauth.json
@@ -9,6 +9,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-mail-microsoft-oauth-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/management.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/management.json
index f973c3fbdfe..3479380b9a7 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/management.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/management.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-management-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/observation.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/observation.json
new file mode 100644
index 00000000000..95e191e133f
--- /dev/null
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/observation.json
@@ -0,0 +1,15 @@
+{
+ "other": {
+ "kind": "other",
+ "name": "observation",
+ "title": "Micrometer Observability",
+ "description": "Observability using Micrometer Observation",
+ "deprecated": false,
+ "firstVersion": "3.21.0",
+ "label": "monitoring,microservice",
+ "supportLevel": "Preview",
+ "groupId": "org.apache.camel.springboot",
+ "artifactId": "camel-observation-starter",
+ "version": "3.22.0-SNAPSHOT"
+ }
+}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/openapi-java.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/openapi-java.json
index f2fdd994d1d..e0163e1b916 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/openapi-java.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/openapi-java.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-openapi-java-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/opentelemetry.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/opentelemetry.json
index d1ac2225e0b..8a10162de36 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/opentelemetry.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/opentelemetry.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-opentelemetry-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/opentracing.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/opentracing.json
index 33537b53f4e..bbdbaae5277 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/opentracing.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/opentracing.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-opentracing-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/reactor.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/reactor.json
index 03014d03ad2..c51f749f06c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/reactor.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/reactor.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-reactor-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/resilience4j.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/resilience4j.json
index 09e8faf4170..03743405ad0 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/resilience4j.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/resilience4j.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-resilience4j-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/rxjava.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/rxjava.json
index f48797e2769..69647ef35d6 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/rxjava.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/rxjava.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-rxjava-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/shiro.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/shiro.json
index 31185931365..abfb2868897 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/shiro.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/shiro.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-shiro-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/spring-security.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/spring-security.json
index 715bfc3e7de..920d1b82775 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/spring-security.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/spring-security.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-spring-security-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/swagger-java.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/swagger-java.json
index f7690f0d0af..360be00029b 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/swagger-java.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/swagger-java.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-swagger-java-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/undertow-spring-security.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/undertow-spring-security.json
index 72cba95a14e..01aa423da9c 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/undertow-spring-security.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/undertow-spring-security.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-undertow-spring-security-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/xml-io-dsl.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/xml-io-dsl.json
index e6a6bd004a0..b54de8b3b35 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/xml-io-dsl.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/xml-io-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xml-io-dsl-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/xml-jaxb-dsl.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/xml-jaxb-dsl.json
index 395006fe4e5..6991d3124dc 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/xml-jaxb-dsl.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/xml-jaxb-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xml-jaxb-dsl-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/xml-jaxp.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/xml-jaxp.json
index 25f085ffd58..12dc8b20c0a 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/xml-jaxp.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/xml-jaxp.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-xml-jaxp-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/yaml-dsl.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/yaml-dsl.json
index 2a7ac3a8322..f8e29b439de 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/yaml-dsl.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/yaml-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-yaml-dsl-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/zeebe.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/zeebe.json
new file mode 100644
index 00000000000..c6ca441914f
--- /dev/null
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/zeebe.json
@@ -0,0 +1,14 @@
+{
+ "other": {
+ "kind": "other",
+ "name": "zeebe",
+ "title": "Zeebe",
+ "description": "Camel Zeebe support",
+ "deprecated": false,
+ "firstVersion": "3.20",
+ "supportLevel": "Experimental",
+ "groupId": "org.apache.camel.springboot",
+ "artifactId": "camel-zeebe-starter",
+ "version": "3.20.1-SNAPSHOT"
+ }
+}
diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/zipkin.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/zipkin.json
index a99fce36838..176ed688791 100644
--- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/zipkin.json
+++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/others/zipkin.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-zipkin-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/catalog/pom.xml b/catalog/pom.xml
index 3d533aa5fac..6604f008eda 100644
--- a/catalog/pom.xml
+++ b/catalog/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
spring-boot-parent
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../parent/pom.xml
diff --git a/components-starter/camel-activemq-starter/pom.xml b/components-starter/camel-activemq-starter/pom.xml
index 096091c3d11..b6ba2a84227 100644
--- a/components-starter/camel-activemq-starter/pom.xml
+++ b/components-starter/camel-activemq-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-activemq-starter
jar
diff --git a/components-starter/camel-amqp-starter/pom.xml b/components-starter/camel-amqp-starter/pom.xml
index cc27f840f1d..a49d8aef1bf 100644
--- a/components-starter/camel-amqp-starter/pom.xml
+++ b/components-starter/camel-amqp-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-amqp-starter
jar
diff --git a/components-starter/camel-any23-starter/pom.xml b/components-starter/camel-any23-starter/pom.xml
index aacf06d1015..d8180436a34 100644
--- a/components-starter/camel-any23-starter/pom.xml
+++ b/components-starter/camel-any23-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-any23-starter
jar
diff --git a/components-starter/camel-arangodb-starter/pom.xml b/components-starter/camel-arangodb-starter/pom.xml
index 9c54763a1a1..1124170c5a6 100644
--- a/components-starter/camel-arangodb-starter/pom.xml
+++ b/components-starter/camel-arangodb-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-arangodb-starter
jar
diff --git a/components-starter/camel-as2-starter/pom.xml b/components-starter/camel-as2-starter/pom.xml
index 82d044d7965..0531ca52042 100644
--- a/components-starter/camel-as2-starter/pom.xml
+++ b/components-starter/camel-as2-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-as2-starter
jar
diff --git a/components-starter/camel-asn1-starter/pom.xml b/components-starter/camel-asn1-starter/pom.xml
index 927e07573b5..30aae2cdbb0 100644
--- a/components-starter/camel-asn1-starter/pom.xml
+++ b/components-starter/camel-asn1-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-asn1-starter
jar
diff --git a/components-starter/camel-asterisk-starter/pom.xml b/components-starter/camel-asterisk-starter/pom.xml
index 1b9b4099be5..bf731c3ff1d 100644
--- a/components-starter/camel-asterisk-starter/pom.xml
+++ b/components-starter/camel-asterisk-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-asterisk-starter
jar
diff --git a/components-starter/camel-atlasmap-starter/pom.xml b/components-starter/camel-atlasmap-starter/pom.xml
index 950db785e41..5ba9f58df10 100644
--- a/components-starter/camel-atlasmap-starter/pom.xml
+++ b/components-starter/camel-atlasmap-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-atlasmap-starter
jar
diff --git a/components-starter/camel-atmos-starter/pom.xml b/components-starter/camel-atmos-starter/pom.xml
index 1571dba5516..e938da0e0ca 100644
--- a/components-starter/camel-atmos-starter/pom.xml
+++ b/components-starter/camel-atmos-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-atmos-starter
jar
diff --git a/components-starter/camel-atmosphere-websocket-starter/pom.xml b/components-starter/camel-atmosphere-websocket-starter/pom.xml
index b57488873e1..4d05def15ff 100644
--- a/components-starter/camel-atmosphere-websocket-starter/pom.xml
+++ b/components-starter/camel-atmosphere-websocket-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-atmosphere-websocket-starter
jar
diff --git a/components-starter/camel-atom-starter/pom.xml b/components-starter/camel-atom-starter/pom.xml
index 762de2f1b70..f94c320917c 100644
--- a/components-starter/camel-atom-starter/pom.xml
+++ b/components-starter/camel-atom-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-atom-starter
jar
diff --git a/components-starter/camel-avro-rpc-starter/pom.xml b/components-starter/camel-avro-rpc-starter/pom.xml
index b59e6327c40..3229fe433df 100644
--- a/components-starter/camel-avro-rpc-starter/pom.xml
+++ b/components-starter/camel-avro-rpc-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-avro-rpc-starter
jar
diff --git a/components-starter/camel-avro-starter/pom.xml b/components-starter/camel-avro-starter/pom.xml
index e3d97c25bb4..d7fac4e8772 100644
--- a/components-starter/camel-avro-starter/pom.xml
+++ b/components-starter/camel-avro-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-avro-starter
jar
@@ -45,12 +45,12 @@
camel-test-spring-junit5
${camel-version}
test
-
-
- org.apache.camel
- camel-spring-xml
-
-
+
+
+ org.apache.camel
+ camel-xml-jaxb-dsl
+ ${camel-version}
+ test
org.awaitility
diff --git a/components-starter/camel-aws-cloudtrail-starter/pom.xml b/components-starter/camel-aws-cloudtrail-starter/pom.xml
index 51054325a24..79f4d9cbe06 100644
--- a/components-starter/camel-aws-cloudtrail-starter/pom.xml
+++ b/components-starter/camel-aws-cloudtrail-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws-cloudtrail-starter
jar
diff --git a/components-starter/camel-aws-secrets-manager-starter/pom.xml b/components-starter/camel-aws-secrets-manager-starter/pom.xml
index d16f18c5d10..9461dab51f4 100644
--- a/components-starter/camel-aws-secrets-manager-starter/pom.xml
+++ b/components-starter/camel-aws-secrets-manager-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws-secrets-manager-starter
jar
diff --git a/components-starter/camel-aws-xray-starter/pom.xml b/components-starter/camel-aws-xray-starter/pom.xml
index 26cc0aaf1c5..497b93f841b 100644
--- a/components-starter/camel-aws-xray-starter/pom.xml
+++ b/components-starter/camel-aws-xray-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws-xray-starter
jar
diff --git a/components-starter/camel-aws2-athena-starter/pom.xml b/components-starter/camel-aws2-athena-starter/pom.xml
index 4e973824ebd..2a71150004c 100644
--- a/components-starter/camel-aws2-athena-starter/pom.xml
+++ b/components-starter/camel-aws2-athena-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-athena-starter
jar
diff --git a/components-starter/camel-aws2-cw-starter/pom.xml b/components-starter/camel-aws2-cw-starter/pom.xml
index b7deaea819f..fce0c13582f 100644
--- a/components-starter/camel-aws2-cw-starter/pom.xml
+++ b/components-starter/camel-aws2-cw-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-cw-starter
jar
diff --git a/components-starter/camel-aws2-ddb-starter/pom.xml b/components-starter/camel-aws2-ddb-starter/pom.xml
index 1e08f1d23e8..3c5bb3a9d7f 100644
--- a/components-starter/camel-aws2-ddb-starter/pom.xml
+++ b/components-starter/camel-aws2-ddb-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-ddb-starter
jar
diff --git a/components-starter/camel-aws2-ec2-starter/pom.xml b/components-starter/camel-aws2-ec2-starter/pom.xml
index e20d7d93edf..acbedf7aabc 100644
--- a/components-starter/camel-aws2-ec2-starter/pom.xml
+++ b/components-starter/camel-aws2-ec2-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-ec2-starter
jar
diff --git a/components-starter/camel-aws2-ecs-starter/pom.xml b/components-starter/camel-aws2-ecs-starter/pom.xml
index 0dc47904835..5168b9f51f0 100644
--- a/components-starter/camel-aws2-ecs-starter/pom.xml
+++ b/components-starter/camel-aws2-ecs-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-ecs-starter
jar
diff --git a/components-starter/camel-aws2-eks-starter/pom.xml b/components-starter/camel-aws2-eks-starter/pom.xml
index b7b6caefa86..2d1727deb98 100644
--- a/components-starter/camel-aws2-eks-starter/pom.xml
+++ b/components-starter/camel-aws2-eks-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-eks-starter
jar
diff --git a/components-starter/camel-aws2-eventbridge-starter/pom.xml b/components-starter/camel-aws2-eventbridge-starter/pom.xml
index 6d85a4ac00d..587365ea5e1 100644
--- a/components-starter/camel-aws2-eventbridge-starter/pom.xml
+++ b/components-starter/camel-aws2-eventbridge-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-eventbridge-starter
jar
diff --git a/components-starter/camel-aws2-iam-starter/pom.xml b/components-starter/camel-aws2-iam-starter/pom.xml
index cfce70a9ed7..ff82c86746e 100644
--- a/components-starter/camel-aws2-iam-starter/pom.xml
+++ b/components-starter/camel-aws2-iam-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-iam-starter
jar
diff --git a/components-starter/camel-aws2-kinesis-starter/pom.xml b/components-starter/camel-aws2-kinesis-starter/pom.xml
index c8bf68500fc..06e39b9d7bd 100644
--- a/components-starter/camel-aws2-kinesis-starter/pom.xml
+++ b/components-starter/camel-aws2-kinesis-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-kinesis-starter
jar
diff --git a/components-starter/camel-aws2-kms-starter/pom.xml b/components-starter/camel-aws2-kms-starter/pom.xml
index ac21d766424..b206c143043 100644
--- a/components-starter/camel-aws2-kms-starter/pom.xml
+++ b/components-starter/camel-aws2-kms-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-kms-starter
jar
diff --git a/components-starter/camel-aws2-lambda-starter/pom.xml b/components-starter/camel-aws2-lambda-starter/pom.xml
index 4e4a07db6a1..25c23cf42f2 100644
--- a/components-starter/camel-aws2-lambda-starter/pom.xml
+++ b/components-starter/camel-aws2-lambda-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-lambda-starter
jar
diff --git a/components-starter/camel-aws2-mq-starter/pom.xml b/components-starter/camel-aws2-mq-starter/pom.xml
index eb8ff9b4c27..d57c212a627 100644
--- a/components-starter/camel-aws2-mq-starter/pom.xml
+++ b/components-starter/camel-aws2-mq-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-mq-starter
jar
diff --git a/components-starter/camel-aws2-msk-starter/pom.xml b/components-starter/camel-aws2-msk-starter/pom.xml
index 5bdc3ca7c41..f189dc2b294 100644
--- a/components-starter/camel-aws2-msk-starter/pom.xml
+++ b/components-starter/camel-aws2-msk-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-msk-starter
jar
diff --git a/components-starter/camel-aws2-s3-starter/pom.xml b/components-starter/camel-aws2-s3-starter/pom.xml
index 2c0ec1e499f..9fb7629933e 100644
--- a/components-starter/camel-aws2-s3-starter/pom.xml
+++ b/components-starter/camel-aws2-s3-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-s3-starter
jar
diff --git a/components-starter/camel-aws2-s3-starter/src/main/docs/aws2-s3.json b/components-starter/camel-aws2-s3-starter/src/main/docs/aws2-s3.json
index df7f3c3005c..92c0f69b62f 100644
--- a/components-starter/camel-aws2-s3-starter/src/main/docs/aws2-s3.json
+++ b/components-starter/camel-aws2-s3-starter/src/main/docs/aws2-s3.json
@@ -164,6 +164,13 @@
"description": "To get the object from the bucket with the given file name",
"sourceType": "org.apache.camel.component.aws2.s3.springboot.AWS2S3ComponentConfiguration"
},
+ {
+ "name": "camel.component.aws2-s3.force-path-style",
+ "type": "java.lang.Boolean",
+ "description": "Set whether the S3 client should use path-style URL instead of virtual-hosted-style",
+ "sourceType": "org.apache.camel.component.aws2.s3.springboot.AWS2S3ComponentConfiguration",
+ "defaultValue": false
+ },
{
"name": "camel.component.aws2-s3.ignore-body",
"type": "java.lang.Boolean",
diff --git a/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentConfiguration.java b/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentConfiguration.java
index c4a9b5d1003..8d523eb5994 100644
--- a/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentConfiguration.java
+++ b/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentConfiguration.java
@@ -67,6 +67,17 @@ public class AWS2S3ComponentConfiguration
* org.apache.camel.component.aws2.s3.AWS2S3Configuration type.
*/
private AWS2S3Configuration configuration;
+ /**
+ * The delimiter which is used in the
+ * com.amazonaws.services.s3.model.ListObjectsRequest to only consume
+ * objects we are interested in.
+ */
+ private String delimiter;
+ /**
+ * Set whether the S3 client should use path-style URL instead of
+ * virtual-hosted-style
+ */
+ private Boolean forcePathStyle = false;
/**
* Set the need for overidding the endpoint. This option needs to be used in
* combination with uriEndpointOverride option
@@ -81,6 +92,12 @@ public class AWS2S3ComponentConfiguration
* com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method.
*/
private String policy;
+ /**
+ * The prefix which is used in the
+ * com.amazonaws.services.s3.model.ListObjectsRequest to only consume
+ * objects we are interested in.
+ */
+ private String prefix;
/**
* To define a proxy host when instantiating the SQS client
*/
@@ -145,12 +162,6 @@ public class AWS2S3ComponentConfiguration
* headers, or only the AWS2S3Constants#KEY header.
*/
private Boolean deleteAfterRead = true;
- /**
- * The delimiter which is used in the
- * com.amazonaws.services.s3.model.ListObjectsRequest to only consume
- * objects we are interested in.
- */
- private String delimiter;
/**
* Define the destination bucket where an object must be moved when
* moveAfterRead is set to true.
@@ -204,12 +215,6 @@ public class AWS2S3ComponentConfiguration
* committed. If a rollback occurs, the object is not moved.
*/
private Boolean moveAfterRead = false;
- /**
- * The prefix which is used in the
- * com.amazonaws.services.s3.model.ListObjectsRequest to only consume
- * objects we are interested in.
- */
- private String prefix;
/**
* If this option is true and includeBody is false, then the
* S3Object.close() method will be called on exchange completion. This
@@ -349,6 +354,22 @@ public void setConfiguration(AWS2S3Configuration configuration) {
this.configuration = configuration;
}
+ public String getDelimiter() {
+ return delimiter;
+ }
+
+ public void setDelimiter(String delimiter) {
+ this.delimiter = delimiter;
+ }
+
+ public Boolean getForcePathStyle() {
+ return forcePathStyle;
+ }
+
+ public void setForcePathStyle(Boolean forcePathStyle) {
+ this.forcePathStyle = forcePathStyle;
+ }
+
public Boolean getOverrideEndpoint() {
return overrideEndpoint;
}
@@ -373,6 +394,14 @@ public void setPolicy(String policy) {
this.policy = policy;
}
+ public String getPrefix() {
+ return prefix;
+ }
+
+ public void setPrefix(String prefix) {
+ this.prefix = prefix;
+ }
+
public String getProxyHost() {
return proxyHost;
}
@@ -470,14 +499,6 @@ public void setDeleteAfterRead(Boolean deleteAfterRead) {
this.deleteAfterRead = deleteAfterRead;
}
- public String getDelimiter() {
- return delimiter;
- }
-
- public void setDelimiter(String delimiter) {
- this.delimiter = delimiter;
- }
-
public String getDestinationBucket() {
return destinationBucket;
}
@@ -550,14 +571,6 @@ public void setMoveAfterRead(Boolean moveAfterRead) {
this.moveAfterRead = moveAfterRead;
}
- public String getPrefix() {
- return prefix;
- }
-
- public void setPrefix(String prefix) {
- this.prefix = prefix;
- }
-
public Boolean getAutocloseBody() {
return autocloseBody;
}
diff --git a/components-starter/camel-aws2-s3-starter/src/test/java/org/apache/camel/component/aws2/s3/S3CreateDownloadLinkOperationTest.java b/components-starter/camel-aws2-s3-starter/src/test/java/org/apache/camel/component/aws2/s3/S3CreateDownloadLinkOperationTest.java
index 84c8be7652b..21c25d04605 100644
--- a/components-starter/camel-aws2-s3-starter/src/test/java/org/apache/camel/component/aws2/s3/S3CreateDownloadLinkOperationTest.java
+++ b/components-starter/camel-aws2-s3-starter/src/test/java/org/apache/camel/component/aws2/s3/S3CreateDownloadLinkOperationTest.java
@@ -100,7 +100,7 @@ public void configure() {
from("direct:createDownloadLinkWithoutCredentials").to(awsEndpoint).to("mock:result");
- from("direct:createDownloadLink").to(awsEndpoint + "&accessKey=xxx&secretKey=yyy®ion=eu-west-1")
+ from("direct:createDownloadLink").to(awsEndpoint + "&accessKey=xxx&secretKey=randomatleast16bytesyy®ion=eu-west-1")
.to("mock:result");
}
};
diff --git a/components-starter/camel-aws2-ses-starter/pom.xml b/components-starter/camel-aws2-ses-starter/pom.xml
index 85c64e2a03a..fcfc1302f8c 100644
--- a/components-starter/camel-aws2-ses-starter/pom.xml
+++ b/components-starter/camel-aws2-ses-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-ses-starter
jar
diff --git a/components-starter/camel-aws2-sns-starter/pom.xml b/components-starter/camel-aws2-sns-starter/pom.xml
index 622b1dd783d..8a53146b22d 100644
--- a/components-starter/camel-aws2-sns-starter/pom.xml
+++ b/components-starter/camel-aws2-sns-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-sns-starter
jar
diff --git a/components-starter/camel-aws2-sqs-starter/pom.xml b/components-starter/camel-aws2-sqs-starter/pom.xml
index 7e3a0efaa41..366b6f86abe 100644
--- a/components-starter/camel-aws2-sqs-starter/pom.xml
+++ b/components-starter/camel-aws2-sqs-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-sqs-starter
jar
diff --git a/components-starter/camel-aws2-sts-starter/pom.xml b/components-starter/camel-aws2-sts-starter/pom.xml
index 99e58ea2690..a33c0d331a2 100644
--- a/components-starter/camel-aws2-sts-starter/pom.xml
+++ b/components-starter/camel-aws2-sts-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-sts-starter
jar
diff --git a/components-starter/camel-aws2-translate-starter/pom.xml b/components-starter/camel-aws2-translate-starter/pom.xml
index 97c7e960704..52b15598050 100644
--- a/components-starter/camel-aws2-translate-starter/pom.xml
+++ b/components-starter/camel-aws2-translate-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-aws2-translate-starter
jar
diff --git a/components-starter/camel-azure-cosmosdb-starter/pom.xml b/components-starter/camel-azure-cosmosdb-starter/pom.xml
index 287ab8fd638..90e1d1da2ed 100644
--- a/components-starter/camel-azure-cosmosdb-starter/pom.xml
+++ b/components-starter/camel-azure-cosmosdb-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-azure-cosmosdb-starter
jar
diff --git a/components-starter/camel-azure-cosmosdb-starter/src/main/docs/azure-cosmosdb.json b/components-starter/camel-azure-cosmosdb-starter/src/main/docs/azure-cosmosdb.json
index 513a9c1d946..d3c23b87f76 100644
--- a/components-starter/camel-azure-cosmosdb-starter/src/main/docs/azure-cosmosdb.json
+++ b/components-starter/camel-azure-cosmosdb-starter/src/main/docs/azure-cosmosdb.json
@@ -143,8 +143,8 @@
},
{
"name": "camel.component.azure-cosmosdb.item-partition-key",
- "type": "com.azure.cosmos.models.PartitionKey",
- "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. The option is a com.azure.cosmos.models.PartitionKey type.",
+ "type": "java.lang.String",
+ "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.",
"sourceType": "org.apache.camel.component.azure.cosmosdb.springboot.CosmosDbComponentConfiguration"
},
{
@@ -210,6 +210,13 @@
"type": "com.azure.cosmos.models.ThroughputProperties",
"description": "Sets throughput of the resources in the Azure Cosmos DB service. The option is a com.azure.cosmos.models.ThroughputProperties type.",
"sourceType": "org.apache.camel.component.azure.cosmosdb.springboot.CosmosDbComponentConfiguration"
+ },
+ {
+ "name": "camel.component.azure-cosmosdb.use-default-identity",
+ "type": "java.lang.Boolean",
+ "description": "Indicates whether to use the default identity mechanism instead of the access key.",
+ "sourceType": "org.apache.camel.component.azure.cosmosdb.springboot.CosmosDbComponentConfiguration",
+ "defaultValue": false
}
],
"hints": []
diff --git a/components-starter/camel-azure-cosmosdb-starter/src/main/java/org/apache/camel/component/azure/cosmosdb/springboot/CosmosDbComponentConfiguration.java b/components-starter/camel-azure-cosmosdb-starter/src/main/java/org/apache/camel/component/azure/cosmosdb/springboot/CosmosDbComponentConfiguration.java
index 21c540c52d8..4f2d6fd0c36 100644
--- a/components-starter/camel-azure-cosmosdb-starter/src/main/java/org/apache/camel/component/azure/cosmosdb/springboot/CosmosDbComponentConfiguration.java
+++ b/components-starter/camel-azure-cosmosdb-starter/src/main/java/org/apache/camel/component/azure/cosmosdb/springboot/CosmosDbComponentConfiguration.java
@@ -21,7 +21,6 @@
import com.azure.cosmos.CosmosAsyncClient;
import com.azure.cosmos.models.ChangeFeedProcessorOptions;
import com.azure.cosmos.models.CosmosQueryRequestOptions;
-import com.azure.cosmos.models.PartitionKey;
import com.azure.cosmos.models.ThroughputProperties;
import org.apache.camel.component.azure.cosmosdb.CosmosDbComponent;
import org.apache.camel.component.azure.cosmosdb.CosmosDbConfiguration;
@@ -203,10 +202,9 @@ public class CosmosDbComponentConfiguration
/**
* 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. The option is a com.azure.cosmos.models.PartitionKey
- * type.
+ * item is stored in.
*/
- private PartitionKey itemPartitionKey;
+ private String itemPartitionKey;
/**
* Whether the producer should be started lazy (on the first message). By
* starting lazy you can use this to allow CamelContext and routes to
@@ -250,6 +248,11 @@ public class CosmosDbComponentConfiguration
* accessing resource.
*/
private String accountKey;
+ /**
+ * Indicates whether to use the default identity mechanism instead of the
+ * access key.
+ */
+ private Boolean useDefaultIdentity = false;
public Boolean getClientTelemetryEnabled() {
return clientTelemetryEnabled;
@@ -435,11 +438,11 @@ public void setItemId(String itemId) {
this.itemId = itemId;
}
- public PartitionKey getItemPartitionKey() {
+ public String getItemPartitionKey() {
return itemPartitionKey;
}
- public void setItemPartitionKey(PartitionKey itemPartitionKey) {
+ public void setItemPartitionKey(String itemPartitionKey) {
this.itemPartitionKey = itemPartitionKey;
}
@@ -491,4 +494,12 @@ public String getAccountKey() {
public void setAccountKey(String accountKey) {
this.accountKey = accountKey;
}
+
+ public Boolean getUseDefaultIdentity() {
+ return useDefaultIdentity;
+ }
+
+ public void setUseDefaultIdentity(Boolean useDefaultIdentity) {
+ this.useDefaultIdentity = useDefaultIdentity;
+ }
}
\ No newline at end of file
diff --git a/components-starter/camel-azure-cosmosdb-starter/src/main/java/org/apache/camel/component/azure/cosmosdb/springboot/CosmosDbComponentConverter.java b/components-starter/camel-azure-cosmosdb-starter/src/main/java/org/apache/camel/component/azure/cosmosdb/springboot/CosmosDbComponentConverter.java
index 52e8210d906..5b557f2eb32 100644
--- a/components-starter/camel-azure-cosmosdb-starter/src/main/java/org/apache/camel/component/azure/cosmosdb/springboot/CosmosDbComponentConverter.java
+++ b/components-starter/camel-azure-cosmosdb-starter/src/main/java/org/apache/camel/component/azure/cosmosdb/springboot/CosmosDbComponentConverter.java
@@ -45,7 +45,6 @@ public Set getConvertibleTypes() {
answer.add(new ConvertiblePair(String.class, com.azure.cosmos.CosmosAsyncClient.class));
answer.add(new ConvertiblePair(String.class, com.azure.cosmos.models.ThroughputProperties.class));
answer.add(new ConvertiblePair(String.class, com.azure.cosmos.models.ChangeFeedProcessorOptions.class));
- answer.add(new ConvertiblePair(String.class, com.azure.cosmos.models.PartitionKey.class));
answer.add(new ConvertiblePair(String.class, com.azure.cosmos.models.CosmosQueryRequestOptions.class));
return answer;
}
@@ -67,7 +66,6 @@ public Object convert(
case "com.azure.cosmos.CosmosAsyncClient": return applicationContext.getBean(ref, com.azure.cosmos.CosmosAsyncClient.class);
case "com.azure.cosmos.models.ThroughputProperties": return applicationContext.getBean(ref, com.azure.cosmos.models.ThroughputProperties.class);
case "com.azure.cosmos.models.ChangeFeedProcessorOptions": return applicationContext.getBean(ref, com.azure.cosmos.models.ChangeFeedProcessorOptions.class);
- case "com.azure.cosmos.models.PartitionKey": return applicationContext.getBean(ref, com.azure.cosmos.models.PartitionKey.class);
case "com.azure.cosmos.models.CosmosQueryRequestOptions": return applicationContext.getBean(ref, com.azure.cosmos.models.CosmosQueryRequestOptions.class);
}
return null;
diff --git a/components-starter/camel-azure-eventhubs-starter/pom.xml b/components-starter/camel-azure-eventhubs-starter/pom.xml
index 6034a5199cb..05d0ffb391c 100644
--- a/components-starter/camel-azure-eventhubs-starter/pom.xml
+++ b/components-starter/camel-azure-eventhubs-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-azure-eventhubs-starter
jar
diff --git a/components-starter/camel-vertx-kafka-starter/pom.xml b/components-starter/camel-azure-files-starter/pom.xml
similarity index 87%
rename from components-starter/camel-vertx-kafka-starter/pom.xml
rename to components-starter/camel-azure-files-starter/pom.xml
index 9393efcf683..9e56a41b138 100644
--- a/components-starter/camel-vertx-kafka-starter/pom.xml
+++ b/components-starter/camel-azure-files-starter/pom.xml
@@ -22,12 +22,11 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
- camel-vertx-kafka-starter
+ camel-azure-files-starter
jar
- Camel SB Starters :: Vert.x Kafka
- Spring-Boot Starter for Vert.x Kafka
+
org.springframework.boot
@@ -36,7 +35,7 @@
org.apache.camel
- camel-vertx-kafka
+ camel-azure-files
${camel-version}
diff --git a/components-starter/camel-azure-files-starter/src/main/docs/azure-files.json b/components-starter/camel-azure-files-starter/src/main/docs/azure-files.json
new file mode 100644
index 00000000000..5317dddd849
--- /dev/null
+++ b/components-starter/camel-azure-files-starter/src/main/docs/azure-files.json
@@ -0,0 +1,50 @@
+{
+ "groups": [
+ {
+ "name": "camel.component.azure-files",
+ "type": "org.apache.camel.component.file.azure.springboot.FilesComponentConfiguration",
+ "sourceType": "org.apache.camel.component.file.azure.springboot.FilesComponentConfiguration"
+ },
+ {
+ "name": "camel.component.azure-files.customizer",
+ "type": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties",
+ "sourceType": "org.apache.camel.component.file.azure.springboot.FilesComponentConfiguration",
+ "sourceMethod": "getCustomizer()"
+ }
+ ],
+ "properties": [
+ {
+ "name": "camel.component.azure-files.autowired-enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc.",
+ "sourceType": "org.apache.camel.component.file.azure.springboot.FilesComponentConfiguration",
+ "defaultValue": true
+ },
+ {
+ "name": "camel.component.azure-files.bridge-error-handler",
+ "type": "java.lang.Boolean",
+ "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+ "sourceType": "org.apache.camel.component.file.azure.springboot.FilesComponentConfiguration",
+ "defaultValue": false
+ },
+ {
+ "name": "camel.component.azure-files.customizer.enabled",
+ "type": "java.lang.Boolean",
+ "sourceType": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
+ },
+ {
+ "name": "camel.component.azure-files.enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether to enable auto configuration of the azure-files component. This is enabled by default.",
+ "sourceType": "org.apache.camel.component.file.azure.springboot.FilesComponentConfiguration"
+ },
+ {
+ "name": "camel.component.azure-files.lazy-start-producer",
+ "type": "java.lang.Boolean",
+ "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing.",
+ "sourceType": "org.apache.camel.component.file.azure.springboot.FilesComponentConfiguration",
+ "defaultValue": false
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git a/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentAutoConfiguration.java b/components-starter/camel-azure-files-starter/src/main/java/org/apache/camel/component/file/azure/springboot/FilesComponentAutoConfiguration.java
similarity index 82%
rename from components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentAutoConfiguration.java
rename to components-starter/camel-azure-files-starter/src/main/java/org/apache/camel/component/file/azure/springboot/FilesComponentAutoConfiguration.java
index fb7bcba9165..0b305318faa 100644
--- a/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentAutoConfiguration.java
+++ b/components-starter/camel-azure-files-starter/src/main/java/org/apache/camel/component/file/azure/springboot/FilesComponentAutoConfiguration.java
@@ -14,12 +14,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.camel.component.vertx.kafka.springboot;
+package org.apache.camel.component.file.azure.springboot;
import javax.annotation.Generated;
import org.apache.camel.CamelContext;
import org.apache.camel.Component;
-import org.apache.camel.component.vertx.kafka.VertxKafkaComponent;
+import org.apache.camel.component.file.azure.FilesComponent;
import org.apache.camel.spi.ComponentCustomizer;
import org.apache.camel.spring.boot.CamelAutoConfiguration;
import org.apache.camel.spring.boot.ComponentConfigurationProperties;
@@ -42,25 +42,25 @@
@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
@Configuration(proxyBeanMethods = false)
@Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
-@EnableConfigurationProperties({ComponentConfigurationProperties.class,VertxKafkaComponentConfiguration.class})
-@ConditionalOnHierarchicalProperties({"camel.component", "camel.component.vertx-kafka"})
-@AutoConfigureAfter({CamelAutoConfiguration.class, VertxKafkaComponentConverter.class})
-public class VertxKafkaComponentAutoConfiguration {
+@EnableConfigurationProperties({ComponentConfigurationProperties.class,FilesComponentConfiguration.class})
+@ConditionalOnHierarchicalProperties({"camel.component", "camel.component.azure-files"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
+public class FilesComponentAutoConfiguration {
@Autowired
private ApplicationContext applicationContext;
private final CamelContext camelContext;
@Autowired
- private VertxKafkaComponentConfiguration configuration;
+ private FilesComponentConfiguration configuration;
- public VertxKafkaComponentAutoConfiguration(
+ public FilesComponentAutoConfiguration(
org.apache.camel.CamelContext camelContext) {
this.camelContext = camelContext;
}
@Lazy
@Bean
- public ComponentCustomizer configureVertxKafkaComponent() {
+ public ComponentCustomizer configureFilesComponent() {
return new ComponentCustomizer() {
@Override
public void configure(String name, Component target) {
@@ -71,8 +71,8 @@ public boolean isEnabled(String name, Component target) {
return HierarchicalPropertiesEvaluator.evaluate(
applicationContext,
"camel.component.customizer",
- "camel.component.vertx-kafka.customizer")
- && target instanceof VertxKafkaComponent;
+ "camel.component.azure-files.customizer")
+ && target instanceof FilesComponent;
}
};
}
diff --git a/components-starter/camel-azure-files-starter/src/main/java/org/apache/camel/component/file/azure/springboot/FilesComponentConfiguration.java b/components-starter/camel-azure-files-starter/src/main/java/org/apache/camel/component/file/azure/springboot/FilesComponentConfiguration.java
new file mode 100644
index 00000000000..1da7ff915b8
--- /dev/null
+++ b/components-starter/camel-azure-files-starter/src/main/java/org/apache/camel/component/file/azure/springboot/FilesComponentConfiguration.java
@@ -0,0 +1,92 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.file.azure.springboot;
+
+import javax.annotation.Generated;
+import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+/**
+ * Camel Azure Files Component
+ *
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
+@ConfigurationProperties(prefix = "camel.component.azure-files")
+public class FilesComponentConfiguration
+ extends
+ ComponentConfigurationPropertiesCommon {
+
+ /**
+ * Whether to enable auto configuration of the azure-files component. This
+ * is enabled by default.
+ */
+ private Boolean enabled;
+ /**
+ * Allows for bridging the consumer to the Camel routing Error Handler,
+ * which mean any exceptions occurred while the consumer is trying to pickup
+ * incoming messages, or the likes, will now be processed as a message and
+ * handled by the routing Error Handler. By default the consumer will use
+ * the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that
+ * will be logged at WARN or ERROR level and ignored.
+ */
+ private Boolean bridgeErrorHandler = false;
+ /**
+ * Whether the producer should be started lazy (on the first message). By
+ * starting lazy you can use this to allow CamelContext and routes to
+ * startup in situations where a producer may otherwise fail during starting
+ * and cause the route to fail being started. By deferring this startup to
+ * be lazy then the startup failure can be handled during routing messages
+ * via Camel's routing error handlers. Beware that when the first message is
+ * processed then creating and starting the producer may take a little time
+ * and prolong the total processing time of the processing.
+ */
+ private Boolean lazyStartProducer = false;
+ /**
+ * Whether autowiring is enabled. This is used for automatic autowiring
+ * options (the option must be marked as autowired) by looking up in the
+ * registry to find if there is a single instance of matching type, which
+ * then gets configured on the component. This can be used for automatic
+ * configuring JDBC data sources, JMS connection factories, AWS Clients,
+ * etc.
+ */
+ private Boolean autowiredEnabled = true;
+
+ public Boolean getBridgeErrorHandler() {
+ return bridgeErrorHandler;
+ }
+
+ public void setBridgeErrorHandler(Boolean bridgeErrorHandler) {
+ this.bridgeErrorHandler = bridgeErrorHandler;
+ }
+
+ public Boolean getLazyStartProducer() {
+ return lazyStartProducer;
+ }
+
+ public void setLazyStartProducer(Boolean lazyStartProducer) {
+ this.lazyStartProducer = lazyStartProducer;
+ }
+
+ public Boolean getAutowiredEnabled() {
+ return autowiredEnabled;
+ }
+
+ public void setAutowiredEnabled(Boolean autowiredEnabled) {
+ this.autowiredEnabled = autowiredEnabled;
+ }
+}
\ No newline at end of file
diff --git a/components-starter/camel-vertx-kafka-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-azure-files-starter/src/main/resources/META-INF/LICENSE.txt
similarity index 100%
rename from components-starter/camel-vertx-kafka-starter/src/main/resources/META-INF/LICENSE.txt
rename to components-starter/camel-azure-files-starter/src/main/resources/META-INF/LICENSE.txt
diff --git a/components-starter/camel-vertx-kafka-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-azure-files-starter/src/main/resources/META-INF/NOTICE.txt
similarity index 100%
rename from components-starter/camel-vertx-kafka-starter/src/main/resources/META-INF/NOTICE.txt
rename to components-starter/camel-azure-files-starter/src/main/resources/META-INF/NOTICE.txt
diff --git a/components-starter/camel-azure-files-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-azure-files-starter/src/main/resources/META-INF/spring.factories
new file mode 100644
index 00000000000..4e8f36c789b
--- /dev/null
+++ b/components-starter/camel-azure-files-starter/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,19 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+org.apache.camel.component.file.azure.springboot.FilesComponentAutoConfiguration
diff --git a/components-starter/camel-vertx-kafka-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-azure-files-starter/src/main/resources/META-INF/spring.provides
similarity index 97%
rename from components-starter/camel-vertx-kafka-starter/src/main/resources/META-INF/spring.provides
rename to components-starter/camel-azure-files-starter/src/main/resources/META-INF/spring.provides
index 090484b1e0a..2c616312bc6 100644
--- a/components-starter/camel-vertx-kafka-starter/src/main/resources/META-INF/spring.provides
+++ b/components-starter/camel-azure-files-starter/src/main/resources/META-INF/spring.provides
@@ -14,4 +14,4 @@
## See the License for the specific language governing permissions and
## limitations under the License.
## ---------------------------------------------------------------------------
-provides: camel-vertx-kafka
+provides: camel-azure-files
diff --git a/components-starter/camel-azure-key-vault-starter/pom.xml b/components-starter/camel-azure-key-vault-starter/pom.xml
index a048f3ac268..2f7e9c14cff 100644
--- a/components-starter/camel-azure-key-vault-starter/pom.xml
+++ b/components-starter/camel-azure-key-vault-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-azure-key-vault-starter
jar
diff --git a/components-starter/camel-azure-servicebus-starter/pom.xml b/components-starter/camel-azure-servicebus-starter/pom.xml
index 1812cbaf8ae..42e1fce16fa 100644
--- a/components-starter/camel-azure-servicebus-starter/pom.xml
+++ b/components-starter/camel-azure-servicebus-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-azure-servicebus-starter
jar
diff --git a/components-starter/camel-azure-storage-blob-starter/pom.xml b/components-starter/camel-azure-storage-blob-starter/pom.xml
index cf41aba4e1b..3370e1d1898 100644
--- a/components-starter/camel-azure-storage-blob-starter/pom.xml
+++ b/components-starter/camel-azure-storage-blob-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-azure-storage-blob-starter
jar
diff --git a/components-starter/camel-azure-storage-datalake-starter/pom.xml b/components-starter/camel-azure-storage-datalake-starter/pom.xml
index 21b0ddcf49e..5a21cc9ae53 100644
--- a/components-starter/camel-azure-storage-datalake-starter/pom.xml
+++ b/components-starter/camel-azure-storage-datalake-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-azure-storage-datalake-starter
jar
diff --git a/components-starter/camel-azure-storage-datalake-starter/src/main/docs/azure-storage-datalake.json b/components-starter/camel-azure-storage-datalake-starter/src/main/docs/azure-storage-datalake.json
index 14a8a911224..c863f450ccd 100644
--- a/components-starter/camel-azure-storage-datalake-starter/src/main/docs/azure-storage-datalake.json
+++ b/components-starter/camel-azure-storage-datalake-starter/src/main/docs/azure-storage-datalake.json
@@ -189,6 +189,18 @@
"description": "Whether or not uncommitted data is to be retained after the operation",
"sourceType": "org.apache.camel.component.azure.storage.datalake.springboot.DataLakeComponentConfiguration"
},
+ {
+ "name": "camel.component.azure-storage-datalake.sas-credential",
+ "type": "com.azure.core.credential.AzureSasCredential",
+ "description": "SAS token credential. The option is a com.azure.core.credential.AzureSasCredential type.",
+ "sourceType": "org.apache.camel.component.azure.storage.datalake.springboot.DataLakeComponentConfiguration"
+ },
+ {
+ "name": "camel.component.azure-storage-datalake.sas-signature",
+ "type": "java.lang.String",
+ "description": "SAS token signature",
+ "sourceType": "org.apache.camel.component.azure.storage.datalake.springboot.DataLakeComponentConfiguration"
+ },
{
"name": "camel.component.azure-storage-datalake.service-client",
"type": "com.azure.storage.file.datalake.DataLakeServiceClient",
@@ -219,6 +231,12 @@
"description": "umask permission for file",
"sourceType": "org.apache.camel.component.azure.storage.datalake.springboot.DataLakeComponentConfiguration"
},
+ {
+ "name": "camel.component.azure-storage-datalake.use-default-identity",
+ "type": "java.lang.Boolean",
+ "description": "Use default identity",
+ "sourceType": "org.apache.camel.component.azure.storage.datalake.springboot.DataLakeComponentConfiguration"
+ },
{
"name": "camel.component.azure-storage-datalake.user-principal-name-returned",
"type": "java.lang.Boolean",
diff --git a/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentConfiguration.java b/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentConfiguration.java
index ef23784bf06..f66fca56ca3 100644
--- a/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentConfiguration.java
+++ b/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentConfiguration.java
@@ -20,6 +20,7 @@
import java.time.Duration;
import java.util.Set;
import javax.annotation.Generated;
+import com.azure.core.credential.AzureSasCredential;
import com.azure.identity.ClientSecretCredential;
import com.azure.storage.common.StorageSharedKeyCredential;
import com.azure.storage.file.datalake.DataLakeServiceClient;
@@ -45,23 +46,10 @@ public class DataLakeComponentConfiguration
* component. This is enabled by default.
*/
private Boolean enabled;
- /**
- * account key for authentication
- */
- private String accountKey;
/**
* client id for azure account
*/
private String clientId;
- /**
- * client secret for azure account
- */
- private String clientSecret;
- /**
- * client secret credential for authentication. The option is a
- * com.azure.identity.ClientSecretCredential type.
- */
- private ClientSecretCredential clientSecretCredential;
/**
* Whether or not a file changed event raised indicates completion (true) or
* modification (false)
@@ -201,14 +189,32 @@ public class DataLakeComponentConfiguration
* etc.
*/
private Boolean autowiredEnabled = true;
-
- public String getAccountKey() {
- return accountKey;
- }
-
- public void setAccountKey(String accountKey) {
- this.accountKey = accountKey;
- }
+ /**
+ * account key for authentication
+ */
+ private String accountKey;
+ /**
+ * client secret for azure account
+ */
+ private String clientSecret;
+ /**
+ * client secret credential for authentication. The option is a
+ * com.azure.identity.ClientSecretCredential type.
+ */
+ private ClientSecretCredential clientSecretCredential;
+ /**
+ * SAS token credential. The option is a
+ * com.azure.core.credential.AzureSasCredential type.
+ */
+ private AzureSasCredential sasCredential;
+ /**
+ * SAS token signature
+ */
+ private String sasSignature;
+ /**
+ * Use default identity
+ */
+ private Boolean useDefaultIdentity;
public String getClientId() {
return clientId;
@@ -218,23 +224,6 @@ public void setClientId(String clientId) {
this.clientId = clientId;
}
- public String getClientSecret() {
- return clientSecret;
- }
-
- public void setClientSecret(String clientSecret) {
- this.clientSecret = clientSecret;
- }
-
- public ClientSecretCredential getClientSecretCredential() {
- return clientSecretCredential;
- }
-
- public void setClientSecretCredential(
- ClientSecretCredential clientSecretCredential) {
- this.clientSecretCredential = clientSecretCredential;
- }
-
public Boolean getClose() {
return close;
}
@@ -467,4 +456,53 @@ public Boolean getAutowiredEnabled() {
public void setAutowiredEnabled(Boolean autowiredEnabled) {
this.autowiredEnabled = autowiredEnabled;
}
+
+ public String getAccountKey() {
+ return accountKey;
+ }
+
+ public void setAccountKey(String accountKey) {
+ this.accountKey = accountKey;
+ }
+
+ public String getClientSecret() {
+ return clientSecret;
+ }
+
+ public void setClientSecret(String clientSecret) {
+ this.clientSecret = clientSecret;
+ }
+
+ public ClientSecretCredential getClientSecretCredential() {
+ return clientSecretCredential;
+ }
+
+ public void setClientSecretCredential(
+ ClientSecretCredential clientSecretCredential) {
+ this.clientSecretCredential = clientSecretCredential;
+ }
+
+ public AzureSasCredential getSasCredential() {
+ return sasCredential;
+ }
+
+ public void setSasCredential(AzureSasCredential sasCredential) {
+ this.sasCredential = sasCredential;
+ }
+
+ public String getSasSignature() {
+ return sasSignature;
+ }
+
+ public void setSasSignature(String sasSignature) {
+ this.sasSignature = sasSignature;
+ }
+
+ public Boolean getUseDefaultIdentity() {
+ return useDefaultIdentity;
+ }
+
+ public void setUseDefaultIdentity(Boolean useDefaultIdentity) {
+ this.useDefaultIdentity = useDefaultIdentity;
+ }
}
\ No newline at end of file
diff --git a/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentConverter.java b/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentConverter.java
index c8457ce158c..374ef654c50 100644
--- a/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentConverter.java
+++ b/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentConverter.java
@@ -41,11 +41,12 @@ public class DataLakeComponentConverter implements GenericConverter {
public Set getConvertibleTypes() {
Set answer = new LinkedHashSet<>();
- answer.add(new ConvertiblePair(String.class, com.azure.identity.ClientSecretCredential.class));
answer.add(new ConvertiblePair(String.class, org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration.class));
answer.add(new ConvertiblePair(String.class, com.azure.storage.file.datalake.DataLakeServiceClient.class));
answer.add(new ConvertiblePair(String.class, com.azure.storage.common.StorageSharedKeyCredential.class));
answer.add(new ConvertiblePair(String.class, java.time.Duration.class));
+ answer.add(new ConvertiblePair(String.class, com.azure.identity.ClientSecretCredential.class));
+ answer.add(new ConvertiblePair(String.class, com.azure.core.credential.AzureSasCredential.class));
return answer;
}
@@ -62,11 +63,12 @@ public Object convert(
}
ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
switch (targetType.getName()) {
- case "com.azure.identity.ClientSecretCredential": return applicationContext.getBean(ref, com.azure.identity.ClientSecretCredential.class);
case "org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration.class);
case "com.azure.storage.file.datalake.DataLakeServiceClient": return applicationContext.getBean(ref, com.azure.storage.file.datalake.DataLakeServiceClient.class);
case "com.azure.storage.common.StorageSharedKeyCredential": return applicationContext.getBean(ref, com.azure.storage.common.StorageSharedKeyCredential.class);
case "java.time.Duration": return applicationContext.getBean(ref, java.time.Duration.class);
+ case "com.azure.identity.ClientSecretCredential": return applicationContext.getBean(ref, com.azure.identity.ClientSecretCredential.class);
+ case "com.azure.core.credential.AzureSasCredential": return applicationContext.getBean(ref, com.azure.core.credential.AzureSasCredential.class);
}
return null;
}
diff --git a/components-starter/camel-azure-storage-queue-starter/pom.xml b/components-starter/camel-azure-storage-queue-starter/pom.xml
index 33c1439521e..af207a96856 100644
--- a/components-starter/camel-azure-storage-queue-starter/pom.xml
+++ b/components-starter/camel-azure-storage-queue-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-azure-storage-queue-starter
jar
diff --git a/components-starter/camel-barcode-starter/pom.xml b/components-starter/camel-barcode-starter/pom.xml
index 4cab981f030..c19e92221f9 100644
--- a/components-starter/camel-barcode-starter/pom.xml
+++ b/components-starter/camel-barcode-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-barcode-starter
jar
diff --git a/components-starter/camel-base64-starter/pom.xml b/components-starter/camel-base64-starter/pom.xml
index dd8ada3dd62..c891f0e0374 100644
--- a/components-starter/camel-base64-starter/pom.xml
+++ b/components-starter/camel-base64-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-base64-starter
jar
diff --git a/components-starter/camel-bean-starter/pom.xml b/components-starter/camel-bean-starter/pom.xml
index c5a278b612d..42352430310 100644
--- a/components-starter/camel-bean-starter/pom.xml
+++ b/components-starter/camel-bean-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-bean-starter
jar
diff --git a/components-starter/camel-bean-validator-starter/pom.xml b/components-starter/camel-bean-validator-starter/pom.xml
index 1f3e81e487f..3fb14261246 100644
--- a/components-starter/camel-bean-validator-starter/pom.xml
+++ b/components-starter/camel-bean-validator-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-bean-validator-starter
jar
diff --git a/components-starter/camel-bindy-starter/pom.xml b/components-starter/camel-bindy-starter/pom.xml
index 8338bf57172..e0d4154fdd6 100644
--- a/components-starter/camel-bindy-starter/pom.xml
+++ b/components-starter/camel-bindy-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-bindy-starter
jar
diff --git a/components-starter/camel-bonita-starter/pom.xml b/components-starter/camel-bonita-starter/pom.xml
index 2750d3a8e59..bbe7fbe89dd 100644
--- a/components-starter/camel-bonita-starter/pom.xml
+++ b/components-starter/camel-bonita-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-bonita-starter
jar
diff --git a/components-starter/camel-box-starter/pom.xml b/components-starter/camel-box-starter/pom.xml
index f5f241ef858..bfcd6edf3c1 100644
--- a/components-starter/camel-box-starter/pom.xml
+++ b/components-starter/camel-box-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-box-starter
jar
diff --git a/components-starter/camel-braintree-starter/pom.xml b/components-starter/camel-braintree-starter/pom.xml
index a32e2c4362c..ab3e5042468 100644
--- a/components-starter/camel-braintree-starter/pom.xml
+++ b/components-starter/camel-braintree-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-braintree-starter
jar
diff --git a/components-starter/camel-browse-starter/pom.xml b/components-starter/camel-browse-starter/pom.xml
index d36c916fab2..419a32de650 100644
--- a/components-starter/camel-browse-starter/pom.xml
+++ b/components-starter/camel-browse-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-browse-starter
jar
diff --git a/components-starter/camel-caffeine-lrucache-starter/pom.xml b/components-starter/camel-caffeine-lrucache-starter/pom.xml
index 8d4eff412d1..fd0e620070a 100644
--- a/components-starter/camel-caffeine-lrucache-starter/pom.xml
+++ b/components-starter/camel-caffeine-lrucache-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-caffeine-lrucache-starter
jar
diff --git a/components-starter/camel-caffeine-starter/pom.xml b/components-starter/camel-caffeine-starter/pom.xml
index a55eb9ace34..405d475d6ac 100644
--- a/components-starter/camel-caffeine-starter/pom.xml
+++ b/components-starter/camel-caffeine-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-caffeine-starter
jar
diff --git a/components-starter/camel-caffeine-starter/src/main/docs/caffeine.json b/components-starter/camel-caffeine-starter/src/main/docs/caffeine.json
index 0a10eac1a0a..eb1d71f2224 100644
--- a/components-starter/camel-caffeine-starter/src/main/docs/caffeine.json
+++ b/components-starter/camel-caffeine-starter/src/main/docs/caffeine.json
@@ -11,12 +11,6 @@
"sourceType": "org.apache.camel.component.caffeine.cache.springboot.CaffeineCacheComponentConfiguration",
"sourceMethod": "getCustomizer()"
},
- {
- "name": "camel.component.caffeine-cache.key",
- "type": "java.lang.Object",
- "sourceType": "org.apache.camel.component.caffeine.cache.springboot.CaffeineCacheComponentConfiguration",
- "sourceMethod": "getKey()"
- },
{
"name": "camel.component.caffeine-loadcache",
"type": "org.apache.camel.component.caffeine.load.springboot.CaffeineLoadCacheComponentConfiguration",
@@ -27,12 +21,6 @@
"type": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties",
"sourceType": "org.apache.camel.component.caffeine.load.springboot.CaffeineLoadCacheComponentConfiguration",
"sourceMethod": "getCustomizer()"
- },
- {
- "name": "camel.component.caffeine-loadcache.key",
- "type": "java.lang.Object",
- "sourceType": "org.apache.camel.component.caffeine.load.springboot.CaffeineLoadCacheComponentConfiguration",
- "sourceMethod": "getKey()"
}
],
"properties": [
@@ -106,9 +94,9 @@
"sourceType": "org.apache.camel.component.caffeine.cache.springboot.CaffeineCacheComponentConfiguration"
},
{
- "name": "camel.component.caffeine-cache.key-type",
+ "name": "camel.component.caffeine-cache.key",
"type": "java.lang.String",
- "description": "The cache key type, default java.lang.Object",
+ "description": "To configure the default action key. If a key is set in the message header, then the key from the header takes precedence.",
"sourceType": "org.apache.camel.component.caffeine.cache.springboot.CaffeineCacheComponentConfiguration"
},
{
@@ -219,9 +207,9 @@
"sourceType": "org.apache.camel.component.caffeine.load.springboot.CaffeineLoadCacheComponentConfiguration"
},
{
- "name": "camel.component.caffeine-loadcache.key-type",
+ "name": "camel.component.caffeine-loadcache.key",
"type": "java.lang.String",
- "description": "The cache key type, default java.lang.Object",
+ "description": "To configure the default action key. If a key is set in the message header, then the key from the header takes precedence.",
"sourceType": "org.apache.camel.component.caffeine.load.springboot.CaffeineLoadCacheComponentConfiguration"
},
{
diff --git a/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/cache/springboot/CaffeineCacheComponentConfiguration.java b/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/cache/springboot/CaffeineCacheComponentConfiguration.java
index 3c6cd86291d..7d13eb41ef5 100644
--- a/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/cache/springboot/CaffeineCacheComponentConfiguration.java
+++ b/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/cache/springboot/CaffeineCacheComponentConfiguration.java
@@ -78,10 +78,9 @@ public class CaffeineCacheComponentConfiguration
private Integer initialCapacity;
/**
* To configure the default action key. If a key is set in the message
- * header, then the key from the header takes precedence. The option is a
- * java.lang.Object type.
+ * header, then the key from the header takes precedence.
*/
- private Object key;
+ private String key;
/**
* Whether the producer should be started lazy (on the first message). By
* starting lazy you can use this to allow CamelContext and routes to
@@ -126,10 +125,6 @@ public class CaffeineCacheComponentConfiguration
* org.apache.camel.component.caffeine.CaffeineConfiguration type.
*/
private CaffeineConfiguration configuration;
- /**
- * The cache key type, default java.lang.Object
- */
- private String keyType;
/**
* Set a specific removal Listener for the cache. The option is a
* com.github.benmanes.caffeine.cache.RemovalListener type.
@@ -197,11 +192,11 @@ public void setInitialCapacity(Integer initialCapacity) {
this.initialCapacity = initialCapacity;
}
- public Object getKey() {
+ public String getKey() {
return key;
}
- public void setKey(Object key) {
+ public void setKey(String key) {
this.key = key;
}
@@ -245,14 +240,6 @@ public void setConfiguration(CaffeineConfiguration configuration) {
this.configuration = configuration;
}
- public String getKeyType() {
- return keyType;
- }
-
- public void setKeyType(String keyType) {
- this.keyType = keyType;
- }
-
public RemovalListener getRemovalListener() {
return removalListener;
}
diff --git a/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/load/springboot/CaffeineLoadCacheComponentConfiguration.java b/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/load/springboot/CaffeineLoadCacheComponentConfiguration.java
index 5641124f454..53e9a6ac612 100644
--- a/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/load/springboot/CaffeineLoadCacheComponentConfiguration.java
+++ b/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/load/springboot/CaffeineLoadCacheComponentConfiguration.java
@@ -78,10 +78,9 @@ public class CaffeineLoadCacheComponentConfiguration
private Integer initialCapacity;
/**
* To configure the default action key. If a key is set in the message
- * header, then the key from the header takes precedence. The option is a
- * java.lang.Object type.
+ * header, then the key from the header takes precedence.
*/
- private Object key;
+ private String key;
/**
* Whether the producer should be started lazy (on the first message). By
* starting lazy you can use this to allow CamelContext and routes to
@@ -126,10 +125,6 @@ public class CaffeineLoadCacheComponentConfiguration
* org.apache.camel.component.caffeine.CaffeineConfiguration type.
*/
private CaffeineConfiguration configuration;
- /**
- * The cache key type, default java.lang.Object
- */
- private String keyType;
/**
* Set a specific removal Listener for the cache. The option is a
* com.github.benmanes.caffeine.cache.RemovalListener type.
@@ -197,11 +192,11 @@ public void setInitialCapacity(Integer initialCapacity) {
this.initialCapacity = initialCapacity;
}
- public Object getKey() {
+ public String getKey() {
return key;
}
- public void setKey(Object key) {
+ public void setKey(String key) {
this.key = key;
}
@@ -245,14 +240,6 @@ public void setConfiguration(CaffeineConfiguration configuration) {
this.configuration = configuration;
}
- public String getKeyType() {
- return keyType;
- }
-
- public void setKeyType(String keyType) {
- this.keyType = keyType;
- }
-
public RemovalListener getRemovalListener() {
return removalListener;
}
diff --git a/components-starter/camel-cassandraql-starter/pom.xml b/components-starter/camel-cassandraql-starter/pom.xml
index 1d6f73cb3a1..6774e183c0e 100644
--- a/components-starter/camel-cassandraql-starter/pom.xml
+++ b/components-starter/camel-cassandraql-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-cassandraql-starter
jar
diff --git a/components-starter/camel-cbor-starter/pom.xml b/components-starter/camel-cbor-starter/pom.xml
index ada56ca1499..246f0162363 100644
--- a/components-starter/camel-cbor-starter/pom.xml
+++ b/components-starter/camel-cbor-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-cbor-starter
jar
diff --git a/components-starter/camel-chatscript-starter/pom.xml b/components-starter/camel-chatscript-starter/pom.xml
index 9aecf485e66..834f361030b 100644
--- a/components-starter/camel-chatscript-starter/pom.xml
+++ b/components-starter/camel-chatscript-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-chatscript-starter
jar
diff --git a/components-starter/camel-chunk-starter/pom.xml b/components-starter/camel-chunk-starter/pom.xml
index 9776234c5a4..21dec88ec6c 100644
--- a/components-starter/camel-chunk-starter/pom.xml
+++ b/components-starter/camel-chunk-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-chunk-starter
jar
diff --git a/components-starter/camel-cloudevents-starter/pom.xml b/components-starter/camel-cloudevents-starter/pom.xml
index ca35907b96e..23b1c5b543d 100644
--- a/components-starter/camel-cloudevents-starter/pom.xml
+++ b/components-starter/camel-cloudevents-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-cloudevents-starter
jar
diff --git a/components-starter/camel-cm-sms-starter/pom.xml b/components-starter/camel-cm-sms-starter/pom.xml
index e38a631173a..05f87bf43b5 100644
--- a/components-starter/camel-cm-sms-starter/pom.xml
+++ b/components-starter/camel-cm-sms-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-cm-sms-starter
jar
diff --git a/components-starter/camel-coap-starter/pom.xml b/components-starter/camel-coap-starter/pom.xml
index 2b778d5d70c..524a77124f9 100644
--- a/components-starter/camel-coap-starter/pom.xml
+++ b/components-starter/camel-coap-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-coap-starter
jar
diff --git a/components-starter/camel-cometd-starter/pom.xml b/components-starter/camel-cometd-starter/pom.xml
index 9b5e99a676d..97174e8a934 100644
--- a/components-starter/camel-cometd-starter/pom.xml
+++ b/components-starter/camel-cometd-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-cometd-starter
jar
diff --git a/components-starter/camel-console-starter/pom.xml b/components-starter/camel-console-starter/pom.xml
index e134b703b45..017c7d26edd 100644
--- a/components-starter/camel-console-starter/pom.xml
+++ b/components-starter/camel-console-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-console-starter
jar
diff --git a/components-starter/camel-consul-starter/pom.xml b/components-starter/camel-consul-starter/pom.xml
index 1646da10492..ab2670cd348 100644
--- a/components-starter/camel-consul-starter/pom.xml
+++ b/components-starter/camel-consul-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-consul-starter
jar
diff --git a/components-starter/camel-controlbus-starter/pom.xml b/components-starter/camel-controlbus-starter/pom.xml
index f147f4957c2..60987fc7595 100644
--- a/components-starter/camel-controlbus-starter/pom.xml
+++ b/components-starter/camel-controlbus-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-controlbus-starter
jar
diff --git a/components-starter/camel-corda-starter/pom.xml b/components-starter/camel-corda-starter/pom.xml
index e0d03089f7e..231dbb77b8b 100644
--- a/components-starter/camel-corda-starter/pom.xml
+++ b/components-starter/camel-corda-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-corda-starter
jar
diff --git a/components-starter/camel-core-starter/pom.xml b/components-starter/camel-core-starter/pom.xml
index 976175241b3..c9e14ae259e 100644
--- a/components-starter/camel-core-starter/pom.xml
+++ b/components-starter/camel-core-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-core-starter
jar
diff --git a/components-starter/camel-couchbase-starter/pom.xml b/components-starter/camel-couchbase-starter/pom.xml
index fdabd995036..156ff749842 100644
--- a/components-starter/camel-couchbase-starter/pom.xml
+++ b/components-starter/camel-couchbase-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-couchbase-starter
jar
diff --git a/components-starter/camel-couchdb-starter/pom.xml b/components-starter/camel-couchdb-starter/pom.xml
index 00d8fcebbbb..e03f5de591f 100644
--- a/components-starter/camel-couchdb-starter/pom.xml
+++ b/components-starter/camel-couchdb-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-couchdb-starter
jar
diff --git a/components-starter/camel-cron-starter/pom.xml b/components-starter/camel-cron-starter/pom.xml
index 5d1733e2990..e1129ffe1de 100644
--- a/components-starter/camel-cron-starter/pom.xml
+++ b/components-starter/camel-cron-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-cron-starter
jar
diff --git a/components-starter/camel-crypto-starter/pom.xml b/components-starter/camel-crypto-starter/pom.xml
index a86ff0bde3a..ff1e279952f 100644
--- a/components-starter/camel-crypto-starter/pom.xml
+++ b/components-starter/camel-crypto-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-crypto-starter
jar
diff --git a/components-starter/camel-csimple-joor-starter/pom.xml b/components-starter/camel-csimple-joor-starter/pom.xml
index 271538bb75e..464ae7654c4 100644
--- a/components-starter/camel-csimple-joor-starter/pom.xml
+++ b/components-starter/camel-csimple-joor-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-csimple-joor-starter
jar
diff --git a/components-starter/camel-csv-starter/pom.xml b/components-starter/camel-csv-starter/pom.xml
index 9c98bc8e846..07eeaeaedcd 100644
--- a/components-starter/camel-csv-starter/pom.xml
+++ b/components-starter/camel-csv-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-csv-starter
jar
diff --git a/components-starter/camel-cxf-rest-starter/pom.xml b/components-starter/camel-cxf-rest-starter/pom.xml
index 884e1134c91..dd85cf07bc9 100644
--- a/components-starter/camel-cxf-rest-starter/pom.xml
+++ b/components-starter/camel-cxf-rest-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-cxf-rest-starter
jar
@@ -57,6 +57,12 @@
${camel-version}
test
+
+ org.apache.camel
+ camel-xml-jaxb-dsl
+ ${camel-version}
+ test
+
cglib
cglib-nodep
diff --git a/components-starter/camel-cxf-rest-starter/src/test/java/org/apache/camel/component/cxf/jaxrs/testbean/EchoService.java b/components-starter/camel-cxf-rest-starter/src/test/java/org/apache/camel/component/cxf/jaxrs/testbean/EchoService.java
index abba335cd10..ef24b2c92d6 100644
--- a/components-starter/camel-cxf-rest-starter/src/test/java/org/apache/camel/component/cxf/jaxrs/testbean/EchoService.java
+++ b/components-starter/camel-cxf-rest-starter/src/test/java/org/apache/camel/component/cxf/jaxrs/testbean/EchoService.java
@@ -18,24 +18,12 @@
import javax.ws.rs.POST;
import javax.ws.rs.Path;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.Cookie;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.NewCookie;
import javax.ws.rs.core.Response;
@Path("/echoservice/")
-public class EchoService {
- @Context
- private HttpHeaders headers;
+public interface EchoService {
@POST
@Path("/echo/")
- public Response echo(String string) {
- Cookie fooCookie = headers.getCookies().get("foo");
- if (fooCookie != null && "bar".equals(fooCookie.getValue())) {
- return Response.ok("Old " + string).build();
- }
- return Response.ok("New " + string).cookie(new NewCookie("foo", "bar", "/", null, 1, null, -1, false)).build();
- }
+ Response echo(String string);
}
diff --git a/components-starter/camel-cxf-rest-starter/src/test/java/org/apache/camel/component/cxf/jaxrs/testbean/EchoServiceImpl.java b/components-starter/camel-cxf-rest-starter/src/test/java/org/apache/camel/component/cxf/jaxrs/testbean/EchoServiceImpl.java
new file mode 100644
index 00000000000..0e29644f7df
--- /dev/null
+++ b/components-starter/camel-cxf-rest-starter/src/test/java/org/apache/camel/component/cxf/jaxrs/testbean/EchoServiceImpl.java
@@ -0,0 +1,36 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.cxf.jaxrs.testbean;
+
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.Cookie;
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.NewCookie;
+import javax.ws.rs.core.Response;
+
+public class EchoServiceImpl implements EchoService {
+ @Context
+ private HttpHeaders headers;
+
+ public Response echo(String string) {
+ Cookie fooCookie = headers.getCookies().get("foo");
+ if (fooCookie != null && "bar".equals(fooCookie.getValue())) {
+ return Response.ok("Old " + string).build();
+ }
+ return Response.ok("New " + string).cookie(new NewCookie("foo", "bar", "/", null, 1, null, -1, false)).build();
+ }
+}
diff --git a/components-starter/camel-cxf-rest-starter/src/test/resources/routes/CxfRsSpringProducerSession.xml b/components-starter/camel-cxf-rest-starter/src/test/resources/routes/CxfRsSpringProducerSession.xml
index db00a27e1c8..98c23f78bd9 100644
--- a/components-starter/camel-cxf-rest-starter/src/test/resources/routes/CxfRsSpringProducerSession.xml
+++ b/components-starter/camel-cxf-rest-starter/src/test/resources/routes/CxfRsSpringProducerSession.xml
@@ -39,7 +39,7 @@
-
+
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-cxf-soap-starter
jar
@@ -77,6 +77,12 @@
${camel-version}
test
+
+ org.apache.camel
+ camel-xml-jaxb-dsl
+ ${camel-version}
+ test
+
org.apache.camel
camel-jaxb
diff --git a/components-starter/camel-cxf-soap-starter/src/test/java/org/apache/camel/component/cxf/soap/springboot/CxfBeanScopeTest.java b/components-starter/camel-cxf-soap-starter/src/test/java/org/apache/camel/component/cxf/soap/springboot/CxfBeanScopeTest.java
index 6e6b0bd4183..4a3fedf5488 100644
--- a/components-starter/camel-cxf-soap-starter/src/test/java/org/apache/camel/component/cxf/soap/springboot/CxfBeanScopeTest.java
+++ b/components-starter/camel-cxf-soap-starter/src/test/java/org/apache/camel/component/cxf/soap/springboot/CxfBeanScopeTest.java
@@ -16,7 +16,7 @@
*/
package org.apache.camel.component.cxf.soap.springboot;
-import java.net.SocketTimeoutException;
+import java.net.http.HttpTimeoutException;
import java.util.ArrayList;
import java.util.List;
@@ -131,7 +131,7 @@ protected void sendTimeOutMessage(String endpointUri) throws Exception {
Exchange reply = sendJaxWsMessage(endpointUri);
Exception e = reply.getException();
assertNotNull(e, "We should get the exception cause here");
- assertTrue(e instanceof SocketTimeoutException, "We should get the socket time out exception here");
+ assertTrue(e instanceof HttpTimeoutException, "We should get the time out exception here");
}
@Autowired
diff --git a/components-starter/camel-cxf-soap-starter/src/test/java/org/apache/camel/component/cxf/soap/springboot/CxfMessageHeaderTimeoutTest.java b/components-starter/camel-cxf-soap-starter/src/test/java/org/apache/camel/component/cxf/soap/springboot/CxfMessageHeaderTimeoutTest.java
index 27dded0c7ae..3cbc16ff563 100644
--- a/components-starter/camel-cxf-soap-starter/src/test/java/org/apache/camel/component/cxf/soap/springboot/CxfMessageHeaderTimeoutTest.java
+++ b/components-starter/camel-cxf-soap-starter/src/test/java/org/apache/camel/component/cxf/soap/springboot/CxfMessageHeaderTimeoutTest.java
@@ -19,7 +19,7 @@
-import java.net.SocketTimeoutException;
+import java.net.http.HttpTimeoutException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -108,7 +108,7 @@ protected void sendTimeOutMessage(String endpointUri) throws Exception {
Exchange reply = sendJaxWsMessage(endpointUri);
Exception e = reply.getException();
assertNotNull(e, "We should get the exception cause here");
- assertTrue(e instanceof SocketTimeoutException, "We should get the socket time out exception here");
+ assertTrue(e instanceof HttpTimeoutException, "We should get the time out exception here");
}
protected Exchange sendJaxWsMessage(String endpointUri) throws InterruptedException {
diff --git a/components-starter/camel-cxf-soap-starter/src/test/java/org/apache/camel/component/cxf/soap/springboot/CxfTimeoutTest.java b/components-starter/camel-cxf-soap-starter/src/test/java/org/apache/camel/component/cxf/soap/springboot/CxfTimeoutTest.java
index 80663f9ac65..9d8641cc266 100644
--- a/components-starter/camel-cxf-soap-starter/src/test/java/org/apache/camel/component/cxf/soap/springboot/CxfTimeoutTest.java
+++ b/components-starter/camel-cxf-soap-starter/src/test/java/org/apache/camel/component/cxf/soap/springboot/CxfTimeoutTest.java
@@ -16,7 +16,7 @@
*/
package org.apache.camel.component.cxf.soap.springboot;
-import java.net.SocketTimeoutException;
+import java.net.http.HttpTimeoutException;
import java.util.ArrayList;
import java.util.List;
@@ -124,7 +124,7 @@ protected void sendTimeOutMessage(String endpointUri) throws Exception {
Exchange reply = sendJaxWsMessage(endpointUri);
Exception e = reply.getException();
assertNotNull(e, "We should get the exception cause here");
- assertTrue(e instanceof SocketTimeoutException, "We should get the socket time out exception here");
+ assertTrue(e instanceof HttpTimeoutException, "We should get the time out exception here");
}
@Autowired
diff --git a/components-starter/camel-cxf-transport-starter/pom.xml b/components-starter/camel-cxf-transport-starter/pom.xml
index 5aca42b1b6d..c9bf666dbe4 100644
--- a/components-starter/camel-cxf-transport-starter/pom.xml
+++ b/components-starter/camel-cxf-transport-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-cxf-transport-starter
jar
diff --git a/components-starter/camel-dataformat-starter/pom.xml b/components-starter/camel-dataformat-starter/pom.xml
index ef93bcba22f..776e2eb908f 100644
--- a/components-starter/camel-dataformat-starter/pom.xml
+++ b/components-starter/camel-dataformat-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-dataformat-starter
jar
diff --git a/components-starter/camel-dataset-starter/pom.xml b/components-starter/camel-dataset-starter/pom.xml
index dab3b0e363c..19a3131a199 100644
--- a/components-starter/camel-dataset-starter/pom.xml
+++ b/components-starter/camel-dataset-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-dataset-starter
jar
diff --git a/components-starter/camel-datasonnet-starter/pom.xml b/components-starter/camel-datasonnet-starter/pom.xml
index 5e3a57e0609..edc731932fc 100644
--- a/components-starter/camel-datasonnet-starter/pom.xml
+++ b/components-starter/camel-datasonnet-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-datasonnet-starter
jar
diff --git a/components-starter/camel-debezium-db2-starter/pom.xml b/components-starter/camel-debezium-db2-starter/pom.xml
index b359e142a30..f3d57c515a5 100644
--- a/components-starter/camel-debezium-db2-starter/pom.xml
+++ b/components-starter/camel-debezium-db2-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-debezium-db2-starter
jar
diff --git a/components-starter/camel-debezium-mongodb-starter/pom.xml b/components-starter/camel-debezium-mongodb-starter/pom.xml
index 37696f16b91..21312b3e28a 100644
--- a/components-starter/camel-debezium-mongodb-starter/pom.xml
+++ b/components-starter/camel-debezium-mongodb-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-debezium-mongodb-starter
jar
diff --git a/components-starter/camel-debezium-mysql-starter/pom.xml b/components-starter/camel-debezium-mysql-starter/pom.xml
index 9b4a9863a1e..7c92405b0d0 100644
--- a/components-starter/camel-debezium-mysql-starter/pom.xml
+++ b/components-starter/camel-debezium-mysql-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-debezium-mysql-starter
jar
diff --git a/components-starter/camel-debezium-oracle-starter/pom.xml b/components-starter/camel-debezium-oracle-starter/pom.xml
index cad454544d6..e1e548fab5c 100644
--- a/components-starter/camel-debezium-oracle-starter/pom.xml
+++ b/components-starter/camel-debezium-oracle-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-debezium-oracle-starter
jar
diff --git a/components-starter/camel-debezium-postgres-starter/pom.xml b/components-starter/camel-debezium-postgres-starter/pom.xml
index 62138314644..dac2d4ec30a 100644
--- a/components-starter/camel-debezium-postgres-starter/pom.xml
+++ b/components-starter/camel-debezium-postgres-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-debezium-postgres-starter
jar
diff --git a/components-starter/camel-debezium-sqlserver-starter/pom.xml b/components-starter/camel-debezium-sqlserver-starter/pom.xml
index c176851b473..6773efa5c37 100644
--- a/components-starter/camel-debezium-sqlserver-starter/pom.xml
+++ b/components-starter/camel-debezium-sqlserver-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-debezium-sqlserver-starter
jar
diff --git a/components-starter/camel-debug-starter/pom.xml b/components-starter/camel-debug-starter/pom.xml
index 966cc9f4dd6..8f8d3a23d84 100644
--- a/components-starter/camel-debug-starter/pom.xml
+++ b/components-starter/camel-debug-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-debug-starter
jar
diff --git a/components-starter/camel-debug-starter/src/main/docs/debug.json b/components-starter/camel-debug-starter/src/main/docs/debug.json
index 78c12d300a8..ad668688330 100644
--- a/components-starter/camel-debug-starter/src/main/docs/debug.json
+++ b/components-starter/camel-debug-starter/src/main/docs/debug.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel.springboot",
"artifactId": "camel-debug-starter",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/components-starter/camel-dhis2-starter/pom.xml b/components-starter/camel-dhis2-starter/pom.xml
new file mode 100644
index 00000000000..c1c482a6c43
--- /dev/null
+++ b/components-starter/camel-dhis2-starter/pom.xml
@@ -0,0 +1,48 @@
+
+
+
+ 4.0.0
+
+ org.apache.camel.springboot
+ components-starter
+ 3.22.0-SNAPSHOT
+
+ camel-dhis2-starter
+ jar
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+ ${spring-boot-version}
+
+
+ org.apache.camel
+ camel-dhis2
+ ${camel-version}
+
+
+
+ org.apache.camel.springboot
+ camel-core-starter
+
+
+
+
diff --git a/components-starter/camel-dhis2-starter/src/main/docs/dhis2.json b/components-starter/camel-dhis2-starter/src/main/docs/dhis2.json
new file mode 100644
index 00000000000..30c47dc0b43
--- /dev/null
+++ b/components-starter/camel-dhis2-starter/src/main/docs/dhis2.json
@@ -0,0 +1,80 @@
+{
+ "groups": [
+ {
+ "name": "camel.component.dhis2",
+ "type": "org.apache.camel.component.dhis2.springboot.Dhis2ComponentConfiguration",
+ "sourceType": "org.apache.camel.component.dhis2.springboot.Dhis2ComponentConfiguration"
+ },
+ {
+ "name": "camel.component.dhis2.customizer",
+ "type": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties",
+ "sourceType": "org.apache.camel.component.dhis2.springboot.Dhis2ComponentConfiguration",
+ "sourceMethod": "getCustomizer()"
+ }
+ ],
+ "properties": [
+ {
+ "name": "camel.component.dhis2.autowired-enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc.",
+ "sourceType": "org.apache.camel.component.dhis2.springboot.Dhis2ComponentConfiguration",
+ "defaultValue": true
+ },
+ {
+ "name": "camel.component.dhis2.base-api-url",
+ "type": "java.lang.String",
+ "description": "DHIS2 server base API URL (e.g., https:\/\/play.dhis2.org\/2.39.1.1\/api)",
+ "sourceType": "org.apache.camel.component.dhis2.springboot.Dhis2ComponentConfiguration"
+ },
+ {
+ "name": "camel.component.dhis2.bridge-error-handler",
+ "type": "java.lang.Boolean",
+ "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+ "sourceType": "org.apache.camel.component.dhis2.springboot.Dhis2ComponentConfiguration",
+ "defaultValue": false
+ },
+ {
+ "name": "camel.component.dhis2.client",
+ "type": "org.hisp.dhis.integration.sdk.api.Dhis2Client",
+ "description": "References a user-defined org.hisp.dhis.integration.sdk.api.Dhis2Client. The option is a org.hisp.dhis.integration.sdk.api.Dhis2Client type.",
+ "sourceType": "org.apache.camel.component.dhis2.springboot.Dhis2ComponentConfiguration"
+ },
+ {
+ "name": "camel.component.dhis2.configuration",
+ "type": "org.apache.camel.component.dhis2.Dhis2Configuration",
+ "description": "To use the shared configuration. The option is a org.apache.camel.component.dhis2.Dhis2Configuration type.",
+ "sourceType": "org.apache.camel.component.dhis2.springboot.Dhis2ComponentConfiguration"
+ },
+ {
+ "name": "camel.component.dhis2.customizer.enabled",
+ "type": "java.lang.Boolean",
+ "sourceType": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
+ },
+ {
+ "name": "camel.component.dhis2.enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether to enable auto configuration of the dhis2 component. This is enabled by default.",
+ "sourceType": "org.apache.camel.component.dhis2.springboot.Dhis2ComponentConfiguration"
+ },
+ {
+ "name": "camel.component.dhis2.lazy-start-producer",
+ "type": "java.lang.Boolean",
+ "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing.",
+ "sourceType": "org.apache.camel.component.dhis2.springboot.Dhis2ComponentConfiguration",
+ "defaultValue": false
+ },
+ {
+ "name": "camel.component.dhis2.password",
+ "type": "java.lang.String",
+ "description": "DHIS2 account password for accessing the DHIS2 API",
+ "sourceType": "org.apache.camel.component.dhis2.springboot.Dhis2ComponentConfiguration"
+ },
+ {
+ "name": "camel.component.dhis2.username",
+ "type": "java.lang.String",
+ "description": "DHIS2 account username for accessing the DHIS2 API",
+ "sourceType": "org.apache.camel.component.dhis2.springboot.Dhis2ComponentConfiguration"
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git a/components-starter/camel-dhis2-starter/src/main/java/org/apache/camel/component/dhis2/springboot/Dhis2ComponentAutoConfiguration.java b/components-starter/camel-dhis2-starter/src/main/java/org/apache/camel/component/dhis2/springboot/Dhis2ComponentAutoConfiguration.java
new file mode 100644
index 00000000000..a008cbe68c9
--- /dev/null
+++ b/components-starter/camel-dhis2-starter/src/main/java/org/apache/camel/component/dhis2/springboot/Dhis2ComponentAutoConfiguration.java
@@ -0,0 +1,79 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.dhis2.springboot;
+
+import javax.annotation.Generated;
+import org.apache.camel.CamelContext;
+import org.apache.camel.Component;
+import org.apache.camel.component.dhis2.Dhis2Component;
+import org.apache.camel.spi.ComponentCustomizer;
+import org.apache.camel.spring.boot.CamelAutoConfiguration;
+import org.apache.camel.spring.boot.ComponentConfigurationProperties;
+import org.apache.camel.spring.boot.util.CamelPropertiesHelper;
+import org.apache.camel.spring.boot.util.ConditionalOnCamelContextAndAutoConfigurationBeans;
+import org.apache.camel.spring.boot.util.ConditionalOnHierarchicalProperties;
+import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Conditional;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Lazy;
+
+/**
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
+@Configuration(proxyBeanMethods = false)
+@Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
+@EnableConfigurationProperties({ComponentConfigurationProperties.class,Dhis2ComponentConfiguration.class})
+@ConditionalOnHierarchicalProperties({"camel.component", "camel.component.dhis2"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, Dhis2ComponentConverter.class})
+public class Dhis2ComponentAutoConfiguration {
+
+ @Autowired
+ private ApplicationContext applicationContext;
+ private final CamelContext camelContext;
+ @Autowired
+ private Dhis2ComponentConfiguration configuration;
+
+ public Dhis2ComponentAutoConfiguration(
+ org.apache.camel.CamelContext camelContext) {
+ this.camelContext = camelContext;
+ }
+
+ @Lazy
+ @Bean
+ public ComponentCustomizer configureDhis2Component() {
+ return new ComponentCustomizer() {
+ @Override
+ public void configure(String name, Component target) {
+ CamelPropertiesHelper.copyProperties(camelContext, configuration, target);
+ }
+ @Override
+ public boolean isEnabled(String name, Component target) {
+ return HierarchicalPropertiesEvaluator.evaluate(
+ applicationContext,
+ "camel.component.customizer",
+ "camel.component.dhis2.customizer")
+ && target instanceof Dhis2Component;
+ }
+ };
+ }
+}
\ No newline at end of file
diff --git a/components-starter/camel-dhis2-starter/src/main/java/org/apache/camel/component/dhis2/springboot/Dhis2ComponentConfiguration.java b/components-starter/camel-dhis2-starter/src/main/java/org/apache/camel/component/dhis2/springboot/Dhis2ComponentConfiguration.java
new file mode 100644
index 00000000000..ca7665460e2
--- /dev/null
+++ b/components-starter/camel-dhis2-starter/src/main/java/org/apache/camel/component/dhis2/springboot/Dhis2ComponentConfiguration.java
@@ -0,0 +1,157 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.dhis2.springboot;
+
+import javax.annotation.Generated;
+import org.apache.camel.component.dhis2.Dhis2Configuration;
+import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
+import org.hisp.dhis.integration.sdk.api.Dhis2Client;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+/**
+ * Leverages the DHIS2 Java SDK to integrate Apache Camel with the DHIS2 Web
+ * API.
+ *
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
+@ConfigurationProperties(prefix = "camel.component.dhis2")
+public class Dhis2ComponentConfiguration
+ extends
+ ComponentConfigurationPropertiesCommon {
+
+ /**
+ * Whether to enable auto configuration of the dhis2 component. This is
+ * enabled by default.
+ */
+ private Boolean enabled;
+ /**
+ * DHIS2 server base API URL (e.g., https://play.dhis2.org/2.39.1.1/api)
+ */
+ private String baseApiUrl;
+ /**
+ * Allows for bridging the consumer to the Camel routing Error Handler,
+ * which mean any exceptions occurred while the consumer is trying to pickup
+ * incoming messages, or the likes, will now be processed as a message and
+ * handled by the routing Error Handler. By default the consumer will use
+ * the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that
+ * will be logged at WARN or ERROR level and ignored.
+ */
+ private Boolean bridgeErrorHandler = false;
+ /**
+ * Whether the producer should be started lazy (on the first message). By
+ * starting lazy you can use this to allow CamelContext and routes to
+ * startup in situations where a producer may otherwise fail during starting
+ * and cause the route to fail being started. By deferring this startup to
+ * be lazy then the startup failure can be handled during routing messages
+ * via Camel's routing error handlers. Beware that when the first message is
+ * processed then creating and starting the producer may take a little time
+ * and prolong the total processing time of the processing.
+ */
+ private Boolean lazyStartProducer = false;
+ /**
+ * Whether autowiring is enabled. This is used for automatic autowiring
+ * options (the option must be marked as autowired) by looking up in the
+ * registry to find if there is a single instance of matching type, which
+ * then gets configured on the component. This can be used for automatic
+ * configuring JDBC data sources, JMS connection factories, AWS Clients,
+ * etc.
+ */
+ private Boolean autowiredEnabled = true;
+ /**
+ * References a user-defined org.hisp.dhis.integration.sdk.api.Dhis2Client.
+ * The option is a org.hisp.dhis.integration.sdk.api.Dhis2Client type.
+ */
+ private Dhis2Client client;
+ /**
+ * To use the shared configuration. The option is a
+ * org.apache.camel.component.dhis2.Dhis2Configuration type.
+ */
+ private Dhis2Configuration configuration;
+ /**
+ * DHIS2 account password for accessing the DHIS2 API
+ */
+ private String password;
+ /**
+ * DHIS2 account username for accessing the DHIS2 API
+ */
+ private String username;
+
+ public String getBaseApiUrl() {
+ return baseApiUrl;
+ }
+
+ public void setBaseApiUrl(String baseApiUrl) {
+ this.baseApiUrl = baseApiUrl;
+ }
+
+ public Boolean getBridgeErrorHandler() {
+ return bridgeErrorHandler;
+ }
+
+ public void setBridgeErrorHandler(Boolean bridgeErrorHandler) {
+ this.bridgeErrorHandler = bridgeErrorHandler;
+ }
+
+ public Boolean getLazyStartProducer() {
+ return lazyStartProducer;
+ }
+
+ public void setLazyStartProducer(Boolean lazyStartProducer) {
+ this.lazyStartProducer = lazyStartProducer;
+ }
+
+ public Boolean getAutowiredEnabled() {
+ return autowiredEnabled;
+ }
+
+ public void setAutowiredEnabled(Boolean autowiredEnabled) {
+ this.autowiredEnabled = autowiredEnabled;
+ }
+
+ public Dhis2Client getClient() {
+ return client;
+ }
+
+ public void setClient(Dhis2Client client) {
+ this.client = client;
+ }
+
+ public Dhis2Configuration getConfiguration() {
+ return configuration;
+ }
+
+ public void setConfiguration(Dhis2Configuration configuration) {
+ this.configuration = configuration;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+}
\ No newline at end of file
diff --git a/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConverter.java b/components-starter/camel-dhis2-starter/src/main/java/org/apache/camel/component/dhis2/springboot/Dhis2ComponentConverter.java
similarity index 56%
rename from components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConverter.java
rename to components-starter/camel-dhis2-starter/src/main/java/org/apache/camel/component/dhis2/springboot/Dhis2ComponentConverter.java
index f190f3a8010..3cf357e6a53 100644
--- a/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConverter.java
+++ b/components-starter/camel-dhis2-starter/src/main/java/org/apache/camel/component/dhis2/springboot/Dhis2ComponentConverter.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.camel.component.vertx.kafka.springboot;
+package org.apache.camel.component.dhis2.springboot;
import java.util.LinkedHashSet;
import java.util.Set;
@@ -34,19 +34,15 @@
@Configuration(proxyBeanMethods = false)
@ConfigurationPropertiesBinding
@Component
-public class VertxKafkaComponentConverter implements GenericConverter {
+public class Dhis2ComponentConverter implements GenericConverter {
@Autowired
private ApplicationContext applicationContext;
public Set getConvertibleTypes() {
Set answer = new LinkedHashSet<>();
- answer.add(new ConvertiblePair(String.class, org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration.class));
- answer.add(new ConvertiblePair(String.class, org.apache.camel.spi.HeaderFilterStrategy.class));
- answer.add(new ConvertiblePair(String.class, org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory.class));
- answer.add(new ConvertiblePair(String.class, io.vertx.core.Vertx.class));
- answer.add(new ConvertiblePair(String.class, org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory.class));
- answer.add(new ConvertiblePair(String.class, io.vertx.core.VertxOptions.class));
+ answer.add(new ConvertiblePair(String.class, org.hisp.dhis.integration.sdk.api.Dhis2Client.class));
+ answer.add(new ConvertiblePair(String.class, org.apache.camel.component.dhis2.Dhis2Configuration.class));
return answer;
}
@@ -63,12 +59,8 @@ public Object convert(
}
ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
switch (targetType.getName()) {
- case "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration.class);
- case "org.apache.camel.spi.HeaderFilterStrategy": return applicationContext.getBean(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
- case "org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory": return applicationContext.getBean(ref, org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory.class);
- case "io.vertx.core.Vertx": return applicationContext.getBean(ref, io.vertx.core.Vertx.class);
- case "org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory": return applicationContext.getBean(ref, org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory.class);
- case "io.vertx.core.VertxOptions": return applicationContext.getBean(ref, io.vertx.core.VertxOptions.class);
+ case "org.hisp.dhis.integration.sdk.api.Dhis2Client": return applicationContext.getBean(ref, org.hisp.dhis.integration.sdk.api.Dhis2Client.class);
+ case "org.apache.camel.component.dhis2.Dhis2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.dhis2.Dhis2Configuration.class);
}
return null;
}
diff --git a/components-starter/camel-dhis2-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-dhis2-starter/src/main/resources/META-INF/LICENSE.txt
new file mode 100644
index 00000000000..6b0b1270ff0
--- /dev/null
+++ b/components-starter/camel-dhis2-starter/src/main/resources/META-INF/LICENSE.txt
@@ -0,0 +1,203 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
diff --git a/components-starter/camel-dhis2-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-dhis2-starter/src/main/resources/META-INF/NOTICE.txt
new file mode 100644
index 00000000000..2e215bf2e6b
--- /dev/null
+++ b/components-starter/camel-dhis2-starter/src/main/resources/META-INF/NOTICE.txt
@@ -0,0 +1,11 @@
+ =========================================================================
+ == NOTICE file corresponding to the section 4 d of ==
+ == the Apache License, Version 2.0, ==
+ == in this case for the Apache Camel distribution. ==
+ =========================================================================
+
+ This product includes software developed by
+ The Apache Software Foundation (http://www.apache.org/).
+
+ Please read the different LICENSE files present in the licenses directory of
+ this distribution.
diff --git a/components-starter/camel-vertx-kafka-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-dhis2-starter/src/main/resources/META-INF/spring.factories
similarity index 85%
rename from components-starter/camel-vertx-kafka-starter/src/main/resources/META-INF/spring.factories
rename to components-starter/camel-dhis2-starter/src/main/resources/META-INF/spring.factories
index 04b247a4071..4ebca4d8e33 100644
--- a/components-starter/camel-vertx-kafka-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-dhis2-starter/src/main/resources/META-INF/spring.factories
@@ -16,6 +16,6 @@
## ---------------------------------------------------------------------------
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentAutoConfiguration,\
-org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConverter
+org.apache.camel.component.dhis2.springboot.Dhis2ComponentConverter,\
+org.apache.camel.component.dhis2.springboot.Dhis2ComponentAutoConfiguration
diff --git a/components-starter/camel-dhis2-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-dhis2-starter/src/main/resources/META-INF/spring.provides
new file mode 100644
index 00000000000..ebb9522e56d
--- /dev/null
+++ b/components-starter/camel-dhis2-starter/src/main/resources/META-INF/spring.provides
@@ -0,0 +1,17 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+provides: camel-dhis2
diff --git a/components-starter/camel-digitalocean-starter/pom.xml b/components-starter/camel-digitalocean-starter/pom.xml
index 59afb6f8cf2..2606b8fc050 100644
--- a/components-starter/camel-digitalocean-starter/pom.xml
+++ b/components-starter/camel-digitalocean-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-digitalocean-starter
jar
diff --git a/components-starter/camel-direct-starter/pom.xml b/components-starter/camel-direct-starter/pom.xml
index 516ab6fcb59..2baf422cb14 100644
--- a/components-starter/camel-direct-starter/pom.xml
+++ b/components-starter/camel-direct-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-direct-starter
jar
diff --git a/components-starter/camel-directvm-starter/pom.xml b/components-starter/camel-directvm-starter/pom.xml
index 4ee1bb5c873..c505c399ca7 100644
--- a/components-starter/camel-directvm-starter/pom.xml
+++ b/components-starter/camel-directvm-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-directvm-starter
jar
diff --git a/components-starter/camel-disruptor-starter/pom.xml b/components-starter/camel-disruptor-starter/pom.xml
index f2c59650408..63075217338 100644
--- a/components-starter/camel-disruptor-starter/pom.xml
+++ b/components-starter/camel-disruptor-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-disruptor-starter
jar
diff --git a/components-starter/camel-djl-starter/pom.xml b/components-starter/camel-djl-starter/pom.xml
index ea0715f4c4f..6a2f8bd73cd 100644
--- a/components-starter/camel-djl-starter/pom.xml
+++ b/components-starter/camel-djl-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-djl-starter
jar
diff --git a/components-starter/camel-dns-starter/pom.xml b/components-starter/camel-dns-starter/pom.xml
index b33d2c72098..c35d57e1888 100644
--- a/components-starter/camel-dns-starter/pom.xml
+++ b/components-starter/camel-dns-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-dns-starter
jar
diff --git a/components-starter/camel-docker-starter/pom.xml b/components-starter/camel-docker-starter/pom.xml
index d2111800c2b..55da75a6dbc 100644
--- a/components-starter/camel-docker-starter/pom.xml
+++ b/components-starter/camel-docker-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-docker-starter
jar
diff --git a/components-starter/camel-drill-starter/pom.xml b/components-starter/camel-drill-starter/pom.xml
index ec46515d194..9622377833c 100644
--- a/components-starter/camel-drill-starter/pom.xml
+++ b/components-starter/camel-drill-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-drill-starter
jar
diff --git a/components-starter/camel-dropbox-starter/pom.xml b/components-starter/camel-dropbox-starter/pom.xml
index 4a495413184..a61ee451727 100644
--- a/components-starter/camel-dropbox-starter/pom.xml
+++ b/components-starter/camel-dropbox-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-dropbox-starter
jar
diff --git a/components-starter/camel-dynamic-router-starter/pom.xml b/components-starter/camel-dynamic-router-starter/pom.xml
index 399527188e1..3833ec22b59 100644
--- a/components-starter/camel-dynamic-router-starter/pom.xml
+++ b/components-starter/camel-dynamic-router-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-dynamic-router-starter
jar
diff --git a/components-starter/camel-ehcache-starter/pom.xml b/components-starter/camel-ehcache-starter/pom.xml
index f605b8df29e..fe49668dd9f 100644
--- a/components-starter/camel-ehcache-starter/pom.xml
+++ b/components-starter/camel-ehcache-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-ehcache-starter
jar
diff --git a/components-starter/camel-elasticsearch-rest-starter/pom.xml b/components-starter/camel-elasticsearch-rest-starter/pom.xml
index 83dd3a41446..c87c3722eb0 100644
--- a/components-starter/camel-elasticsearch-rest-starter/pom.xml
+++ b/components-starter/camel-elasticsearch-rest-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-elasticsearch-rest-starter
jar
diff --git a/components-starter/camel-elasticsearch-starter/pom.xml b/components-starter/camel-elasticsearch-starter/pom.xml
index c6d556a38fc..b391f5f7476 100644
--- a/components-starter/camel-elasticsearch-starter/pom.xml
+++ b/components-starter/camel-elasticsearch-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-elasticsearch-starter
jar
diff --git a/components-starter/camel-elasticsearch-starter/src/main/docs/elasticsearch.json b/components-starter/camel-elasticsearch-starter/src/main/docs/elasticsearch.json
index 06367aaf487..1728eba5739 100644
--- a/components-starter/camel-elasticsearch-starter/src/main/docs/elasticsearch.json
+++ b/components-starter/camel-elasticsearch-starter/src/main/docs/elasticsearch.json
@@ -44,6 +44,13 @@
"type": "java.lang.Boolean",
"sourceType": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
},
+ {
+ "name": "camel.component.elasticsearch.enable-document-only-mode",
+ "type": "java.lang.Boolean",
+ "description": "Indicates whether the body of the message contains only documents. By default, it is set to false to be able to do the same requests as what the Document API supports (see https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/docs.html for more details). To ease the migration of routes based on the legacy component camel-elasticsearch-rest, you should consider enabling the mode especially if your routes do update operations.",
+ "sourceType": "org.apache.camel.component.es.springboot.ElasticsearchComponentConfiguration",
+ "defaultValue": false
+ },
{
"name": "camel.component.elasticsearch.enable-s-s-l",
"type": "java.lang.Boolean",
diff --git a/components-starter/camel-elasticsearch-starter/src/main/java/org/apache/camel/component/es/springboot/ElasticsearchComponentConfiguration.java b/components-starter/camel-elasticsearch-starter/src/main/java/org/apache/camel/component/es/springboot/ElasticsearchComponentConfiguration.java
index 91e24831003..9253e529157 100644
--- a/components-starter/camel-elasticsearch-starter/src/main/java/org/apache/camel/component/es/springboot/ElasticsearchComponentConfiguration.java
+++ b/components-starter/camel-elasticsearch-starter/src/main/java/org/apache/camel/component/es/springboot/ElasticsearchComponentConfiguration.java
@@ -41,6 +41,16 @@ public class ElasticsearchComponentConfiguration
* The time in ms to wait before connection will timeout.
*/
private Integer connectionTimeout = 30000;
+ /**
+ * Indicates whether the body of the message contains only documents. By
+ * default, it is set to false to be able to do the same requests as what
+ * the Document API supports (see
+ * https://www.elastic.co/guide/en/elasticsearch/reference/current/docs.html
+ * for more details). To ease the migration of routes based on the legacy
+ * component camel-elasticsearch-rest, you should consider enabling the mode
+ * especially if your routes do update operations.
+ */
+ private Boolean enableDocumentOnlyMode = false;
/**
* Comma separated list with ip:port formatted remote transport addresses to
* use. The ip and port options must be left blank for hostAddresses to be
@@ -124,6 +134,14 @@ public void setConnectionTimeout(Integer connectionTimeout) {
this.connectionTimeout = connectionTimeout;
}
+ public Boolean getEnableDocumentOnlyMode() {
+ return enableDocumentOnlyMode;
+ }
+
+ public void setEnableDocumentOnlyMode(Boolean enableDocumentOnlyMode) {
+ this.enableDocumentOnlyMode = enableDocumentOnlyMode;
+ }
+
public String getHostAddresses() {
return hostAddresses;
}
diff --git a/components-starter/camel-etcd3-starter/pom.xml b/components-starter/camel-etcd3-starter/pom.xml
index 46892cae128..d4c8bcc23ce 100644
--- a/components-starter/camel-etcd3-starter/pom.xml
+++ b/components-starter/camel-etcd3-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-etcd3-starter
jar
diff --git a/components-starter/camel-exec-starter/pom.xml b/components-starter/camel-exec-starter/pom.xml
index ecea4a42904..94969c85ca3 100644
--- a/components-starter/camel-exec-starter/pom.xml
+++ b/components-starter/camel-exec-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-exec-starter
jar
diff --git a/components-starter/camel-facebook-starter/pom.xml b/components-starter/camel-facebook-starter/pom.xml
index 8071aac73f2..ac9614bdba1 100644
--- a/components-starter/camel-facebook-starter/pom.xml
+++ b/components-starter/camel-facebook-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-facebook-starter
jar
diff --git a/components-starter/camel-fastjson-starter/pom.xml b/components-starter/camel-fastjson-starter/pom.xml
index 98a3fa4639b..9e6d7ed99a8 100644
--- a/components-starter/camel-fastjson-starter/pom.xml
+++ b/components-starter/camel-fastjson-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-fastjson-starter
jar
diff --git a/components-starter/camel-fhir-starter/pom.xml b/components-starter/camel-fhir-starter/pom.xml
index 3fca58323c5..6263e1b6680 100644
--- a/components-starter/camel-fhir-starter/pom.xml
+++ b/components-starter/camel-fhir-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-fhir-starter
jar
diff --git a/components-starter/camel-file-starter/pom.xml b/components-starter/camel-file-starter/pom.xml
index 31cf3a48b90..7f1cff9e5e1 100644
--- a/components-starter/camel-file-starter/pom.xml
+++ b/components-starter/camel-file-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-file-starter
jar
diff --git a/components-starter/camel-file-watch-starter/pom.xml b/components-starter/camel-file-watch-starter/pom.xml
index c1e32774f86..d5bbd6dd006 100644
--- a/components-starter/camel-file-watch-starter/pom.xml
+++ b/components-starter/camel-file-watch-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-file-watch-starter
jar
diff --git a/components-starter/camel-flatpack-starter/pom.xml b/components-starter/camel-flatpack-starter/pom.xml
index da6fa606295..785c543c68f 100644
--- a/components-starter/camel-flatpack-starter/pom.xml
+++ b/components-starter/camel-flatpack-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-flatpack-starter
jar
diff --git a/components-starter/camel-flink-starter/pom.xml b/components-starter/camel-flink-starter/pom.xml
index 87e639bd77a..ecb1436dee6 100644
--- a/components-starter/camel-flink-starter/pom.xml
+++ b/components-starter/camel-flink-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-flink-starter
jar
diff --git a/components-starter/camel-fop-starter/pom.xml b/components-starter/camel-fop-starter/pom.xml
index 0ce35865f76..4fd6e54e43f 100644
--- a/components-starter/camel-fop-starter/pom.xml
+++ b/components-starter/camel-fop-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-fop-starter
jar
diff --git a/components-starter/camel-freemarker-starter/pom.xml b/components-starter/camel-freemarker-starter/pom.xml
index bdbd1bbc920..e3baeaadca3 100644
--- a/components-starter/camel-freemarker-starter/pom.xml
+++ b/components-starter/camel-freemarker-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-freemarker-starter
jar
diff --git a/components-starter/camel-ftp-starter/pom.xml b/components-starter/camel-ftp-starter/pom.xml
index 51b708f7ecd..f1e68fcb547 100644
--- a/components-starter/camel-ftp-starter/pom.xml
+++ b/components-starter/camel-ftp-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-ftp-starter
jar
diff --git a/components-starter/camel-geocoder-starter/pom.xml b/components-starter/camel-geocoder-starter/pom.xml
index bef002302ec..6a9cdbd97b0 100644
--- a/components-starter/camel-geocoder-starter/pom.xml
+++ b/components-starter/camel-geocoder-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-geocoder-starter
jar
diff --git a/components-starter/camel-git-starter/pom.xml b/components-starter/camel-git-starter/pom.xml
index 525402def6e..e2a5dc634ca 100644
--- a/components-starter/camel-git-starter/pom.xml
+++ b/components-starter/camel-git-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-git-starter
jar
diff --git a/components-starter/camel-github-starter/pom.xml b/components-starter/camel-github-starter/pom.xml
index ff1fc10394e..7e95f6e11f4 100644
--- a/components-starter/camel-github-starter/pom.xml
+++ b/components-starter/camel-github-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-github-starter
jar
diff --git a/components-starter/camel-google-bigquery-starter/pom.xml b/components-starter/camel-google-bigquery-starter/pom.xml
index 8820846a16a..d656621dde9 100644
--- a/components-starter/camel-google-bigquery-starter/pom.xml
+++ b/components-starter/camel-google-bigquery-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-google-bigquery-starter
jar
diff --git a/components-starter/camel-google-calendar-starter/pom.xml b/components-starter/camel-google-calendar-starter/pom.xml
index 6e64ead1839..03e532149cc 100644
--- a/components-starter/camel-google-calendar-starter/pom.xml
+++ b/components-starter/camel-google-calendar-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-google-calendar-starter
jar
diff --git a/components-starter/camel-google-drive-starter/pom.xml b/components-starter/camel-google-drive-starter/pom.xml
index d6517f475d3..ef70b106914 100644
--- a/components-starter/camel-google-drive-starter/pom.xml
+++ b/components-starter/camel-google-drive-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-google-drive-starter
jar
diff --git a/components-starter/camel-google-functions-starter/pom.xml b/components-starter/camel-google-functions-starter/pom.xml
index c3799b7ae9a..62586cbb478 100644
--- a/components-starter/camel-google-functions-starter/pom.xml
+++ b/components-starter/camel-google-functions-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-google-functions-starter
jar
diff --git a/components-starter/camel-google-mail-starter/pom.xml b/components-starter/camel-google-mail-starter/pom.xml
index 6418b1e2bd5..041ca0631a4 100644
--- a/components-starter/camel-google-mail-starter/pom.xml
+++ b/components-starter/camel-google-mail-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-google-mail-starter
jar
diff --git a/components-starter/camel-google-pubsub-starter/pom.xml b/components-starter/camel-google-pubsub-starter/pom.xml
index 68f79f93551..90c43ac62cf 100644
--- a/components-starter/camel-google-pubsub-starter/pom.xml
+++ b/components-starter/camel-google-pubsub-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-google-pubsub-starter
jar
diff --git a/components-starter/camel-google-secret-manager-starter/pom.xml b/components-starter/camel-google-secret-manager-starter/pom.xml
index 5f2aa94c00e..8d57a344208 100644
--- a/components-starter/camel-google-secret-manager-starter/pom.xml
+++ b/components-starter/camel-google-secret-manager-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-google-secret-manager-starter
jar
diff --git a/components-starter/camel-google-sheets-starter/pom.xml b/components-starter/camel-google-sheets-starter/pom.xml
index 87caf39349d..17600e602b3 100644
--- a/components-starter/camel-google-sheets-starter/pom.xml
+++ b/components-starter/camel-google-sheets-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-google-sheets-starter
jar
diff --git a/components-starter/camel-google-storage-starter/pom.xml b/components-starter/camel-google-storage-starter/pom.xml
index 63dfed5b3b4..a671bd9ffa5 100644
--- a/components-starter/camel-google-storage-starter/pom.xml
+++ b/components-starter/camel-google-storage-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-google-storage-starter
jar
diff --git a/components-starter/camel-gora-starter/pom.xml b/components-starter/camel-gora-starter/pom.xml
index 136813dc4f5..620db0babac 100644
--- a/components-starter/camel-gora-starter/pom.xml
+++ b/components-starter/camel-gora-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-gora-starter
jar
diff --git a/components-starter/camel-grape-starter/pom.xml b/components-starter/camel-grape-starter/pom.xml
index 9c398a07762..6dded3ea16e 100644
--- a/components-starter/camel-grape-starter/pom.xml
+++ b/components-starter/camel-grape-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-grape-starter
jar
diff --git a/components-starter/camel-graphql-starter/pom.xml b/components-starter/camel-graphql-starter/pom.xml
index 62a3361e9b7..dd1642b85f7 100644
--- a/components-starter/camel-graphql-starter/pom.xml
+++ b/components-starter/camel-graphql-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-graphql-starter
jar
diff --git a/components-starter/camel-grok-starter/pom.xml b/components-starter/camel-grok-starter/pom.xml
index 08d807bfeb2..51cf53dfed1 100644
--- a/components-starter/camel-grok-starter/pom.xml
+++ b/components-starter/camel-grok-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-grok-starter
jar
diff --git a/components-starter/camel-groovy-starter/pom.xml b/components-starter/camel-groovy-starter/pom.xml
index 647a7091093..460f54bff1c 100644
--- a/components-starter/camel-groovy-starter/pom.xml
+++ b/components-starter/camel-groovy-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-groovy-starter
jar
diff --git a/components-starter/camel-grpc-starter/pom.xml b/components-starter/camel-grpc-starter/pom.xml
index ad794ff45d7..a86337586e6 100644
--- a/components-starter/camel-grpc-starter/pom.xml
+++ b/components-starter/camel-grpc-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-grpc-starter
jar
diff --git a/components-starter/camel-gson-starter/pom.xml b/components-starter/camel-gson-starter/pom.xml
index d6d4b5b9101..b0402174399 100644
--- a/components-starter/camel-gson-starter/pom.xml
+++ b/components-starter/camel-gson-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-gson-starter
jar
@@ -39,6 +39,12 @@
camel-gson
${camel-version}
+
+ org.apache.camel
+ camel-xml-jaxb-dsl
+ ${camel-version}
+ test
+
org.apache.camel.springboot
diff --git a/components-starter/camel-gson-starter/src/main/docs/gson.json b/components-starter/camel-gson-starter/src/main/docs/gson.json
index d6e3adac143..246fb54e848 100644
--- a/components-starter/camel-gson-starter/src/main/docs/gson.json
+++ b/components-starter/camel-gson-starter/src/main/docs/gson.json
@@ -25,6 +25,12 @@
"type": "java.lang.Boolean",
"sourceType": "org.apache.camel.spring.boot.DataFormatConfigurationPropertiesCommon$CustomizerProperties"
},
+ {
+ "name": "camel.dataformat.gson.date-format-pattern",
+ "type": "java.lang.String",
+ "description": "To configure the date format while marshall or unmarshall Date fields in JSON using Gson",
+ "sourceType": "org.apache.camel.component.gson.springboot.GsonDataFormatConfiguration"
+ },
{
"name": "camel.dataformat.gson.enabled",
"type": "java.lang.Boolean",
diff --git a/components-starter/camel-gson-starter/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java b/components-starter/camel-gson-starter/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java
index 528232a0ae3..b101416a509 100644
--- a/components-starter/camel-gson-starter/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java
+++ b/components-starter/camel-gson-starter/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java
@@ -51,6 +51,11 @@ public class GsonDataFormatConfiguration
* JSON
*/
private Boolean contentTypeHeader = true;
+ /**
+ * To configure the date format while marshall or unmarshall Date fields in
+ * JSON using Gson
+ */
+ private String dateFormatPattern;
public Boolean getPrettyPrint() {
return prettyPrint;
@@ -75,4 +80,12 @@ public Boolean getContentTypeHeader() {
public void setContentTypeHeader(Boolean contentTypeHeader) {
this.contentTypeHeader = contentTypeHeader;
}
+
+ public String getDateFormatPattern() {
+ return dateFormatPattern;
+ }
+
+ public void setDateFormatPattern(String dateFormatPattern) {
+ this.dateFormatPattern = dateFormatPattern;
+ }
}
\ No newline at end of file
diff --git a/components-starter/camel-guava-eventbus-starter/pom.xml b/components-starter/camel-guava-eventbus-starter/pom.xml
index 862040173b7..28e6c05320d 100644
--- a/components-starter/camel-guava-eventbus-starter/pom.xml
+++ b/components-starter/camel-guava-eventbus-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-guava-eventbus-starter
jar
diff --git a/components-starter/camel-hashicorp-vault-starter/pom.xml b/components-starter/camel-hashicorp-vault-starter/pom.xml
index d7b1a59a123..1f725c6f870 100644
--- a/components-starter/camel-hashicorp-vault-starter/pom.xml
+++ b/components-starter/camel-hashicorp-vault-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-hashicorp-vault-starter
jar
diff --git a/components-starter/camel-hazelcast-starter/pom.xml b/components-starter/camel-hazelcast-starter/pom.xml
index 3e859da9d78..830e17f82da 100644
--- a/components-starter/camel-hazelcast-starter/pom.xml
+++ b/components-starter/camel-hazelcast-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-hazelcast-starter
jar
diff --git a/components-starter/camel-hbase-starter/pom.xml b/components-starter/camel-hbase-starter/pom.xml
index 34809edcd56..453778d953f 100644
--- a/components-starter/camel-hbase-starter/pom.xml
+++ b/components-starter/camel-hbase-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-hbase-starter
jar
diff --git a/components-starter/camel-hdfs-starter/pom.xml b/components-starter/camel-hdfs-starter/pom.xml
index b861945d31d..2d3450efd1b 100644
--- a/components-starter/camel-hdfs-starter/pom.xml
+++ b/components-starter/camel-hdfs-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-hdfs-starter
jar
diff --git a/components-starter/camel-hl7-starter/pom.xml b/components-starter/camel-hl7-starter/pom.xml
index 83d127bfecf..79614ce25d4 100644
--- a/components-starter/camel-hl7-starter/pom.xml
+++ b/components-starter/camel-hl7-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-hl7-starter
jar
diff --git a/components-starter/camel-http-starter/pom.xml b/components-starter/camel-http-starter/pom.xml
index 48a17817c9d..4d6783e1d83 100644
--- a/components-starter/camel-http-starter/pom.xml
+++ b/components-starter/camel-http-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-http-starter
jar
diff --git a/components-starter/camel-huaweicloud-dms-starter/pom.xml b/components-starter/camel-huaweicloud-dms-starter/pom.xml
index c862b3b9aee..acb58db8d90 100644
--- a/components-starter/camel-huaweicloud-dms-starter/pom.xml
+++ b/components-starter/camel-huaweicloud-dms-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-huaweicloud-dms-starter
jar
diff --git a/components-starter/camel-huaweicloud-frs-starter/pom.xml b/components-starter/camel-huaweicloud-frs-starter/pom.xml
index f9068fcca05..71d1b1d5f7b 100644
--- a/components-starter/camel-huaweicloud-frs-starter/pom.xml
+++ b/components-starter/camel-huaweicloud-frs-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-huaweicloud-frs-starter
jar
diff --git a/components-starter/camel-huaweicloud-functiongraph-starter/pom.xml b/components-starter/camel-huaweicloud-functiongraph-starter/pom.xml
index 7b9f3297cf8..b260bc5bdd9 100644
--- a/components-starter/camel-huaweicloud-functiongraph-starter/pom.xml
+++ b/components-starter/camel-huaweicloud-functiongraph-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-huaweicloud-functiongraph-starter
jar
diff --git a/components-starter/camel-huaweicloud-iam-starter/pom.xml b/components-starter/camel-huaweicloud-iam-starter/pom.xml
index 2b83a6c5479..59634a1b108 100644
--- a/components-starter/camel-huaweicloud-iam-starter/pom.xml
+++ b/components-starter/camel-huaweicloud-iam-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-huaweicloud-iam-starter
jar
diff --git a/components-starter/camel-huaweicloud-imagerecognition-starter/pom.xml b/components-starter/camel-huaweicloud-imagerecognition-starter/pom.xml
index c0c6b7dcabb..e8bfe4be261 100644
--- a/components-starter/camel-huaweicloud-imagerecognition-starter/pom.xml
+++ b/components-starter/camel-huaweicloud-imagerecognition-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-huaweicloud-imagerecognition-starter
jar
diff --git a/components-starter/camel-huaweicloud-obs-starter/pom.xml b/components-starter/camel-huaweicloud-obs-starter/pom.xml
index 99ea0fcf44f..e1bd41882d4 100644
--- a/components-starter/camel-huaweicloud-obs-starter/pom.xml
+++ b/components-starter/camel-huaweicloud-obs-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-huaweicloud-obs-starter
jar
diff --git a/components-starter/camel-huaweicloud-smn-starter/pom.xml b/components-starter/camel-huaweicloud-smn-starter/pom.xml
index 1ef9d818354..24bf88e068a 100644
--- a/components-starter/camel-huaweicloud-smn-starter/pom.xml
+++ b/components-starter/camel-huaweicloud-smn-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-huaweicloud-smn-starter
jar
diff --git a/components-starter/camel-hyperledger-aries-starter/pom.xml b/components-starter/camel-hyperledger-aries-starter/pom.xml
index 9b9dec5502a..ce1c9e98149 100644
--- a/components-starter/camel-hyperledger-aries-starter/pom.xml
+++ b/components-starter/camel-hyperledger-aries-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-hyperledger-aries-starter
jar
diff --git a/components-starter/camel-ical-starter/pom.xml b/components-starter/camel-ical-starter/pom.xml
index b2d12415d1d..7e2cf46d43b 100644
--- a/components-starter/camel-ical-starter/pom.xml
+++ b/components-starter/camel-ical-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-ical-starter
jar
diff --git a/components-starter/camel-iec60870-starter/pom.xml b/components-starter/camel-iec60870-starter/pom.xml
index af8a3ab5c54..f9b163e26d9 100644
--- a/components-starter/camel-iec60870-starter/pom.xml
+++ b/components-starter/camel-iec60870-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-iec60870-starter
jar
diff --git a/components-starter/camel-ignite-starter/pom.xml b/components-starter/camel-ignite-starter/pom.xml
index 95bd59d7dea..e3129fb3a56 100644
--- a/components-starter/camel-ignite-starter/pom.xml
+++ b/components-starter/camel-ignite-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-ignite-starter
jar
diff --git a/components-starter/camel-infinispan-embedded-starter/pom.xml b/components-starter/camel-infinispan-embedded-starter/pom.xml
index d5ce0678db6..97b040f827c 100644
--- a/components-starter/camel-infinispan-embedded-starter/pom.xml
+++ b/components-starter/camel-infinispan-embedded-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-infinispan-embedded-starter
jar
diff --git a/components-starter/camel-infinispan-starter/pom.xml b/components-starter/camel-infinispan-starter/pom.xml
index e90909ed661..f7996cb692d 100644
--- a/components-starter/camel-infinispan-starter/pom.xml
+++ b/components-starter/camel-infinispan-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-infinispan-starter
jar
@@ -49,6 +49,11 @@
awaitility
test
+
+ org.apache.camel.springboot
+ camel-spring-boot-xml-starter
+ test
+
org.apache.camel.springboot
camel-master-starter
diff --git a/components-starter/camel-infinispan-starter/src/test/java/org/apache/camel/component/infinispan/remote/InfinispanRemoteProducerIT.java b/components-starter/camel-infinispan-starter/src/test/java/org/apache/camel/component/infinispan/remote/InfinispanRemoteProducerIT.java
index c9ce486bec6..611cc4fb40c 100644
--- a/components-starter/camel-infinispan-starter/src/test/java/org/apache/camel/component/infinispan/remote/InfinispanRemoteProducerIT.java
+++ b/components-starter/camel-infinispan-starter/src/test/java/org/apache/camel/component/infinispan/remote/InfinispanRemoteProducerIT.java
@@ -80,7 +80,7 @@ public void statsOperation() {
.to("direct:start")
.withHeader(InfinispanConstants.OPERATION, InfinispanOperation.STATS)
.request(ServerStatistics.class)
- .getIntStatistic(ServerStatistics.CURRENT_NR_OF_ENTRIES));
+ .getIntStatistic(ServerStatistics.APPROXIMATE_ENTRIES));
}
// *****************************
diff --git a/components-starter/camel-influxdb-starter/pom.xml b/components-starter/camel-influxdb-starter/pom.xml
index f866260a654..29a45db3f93 100644
--- a/components-starter/camel-influxdb-starter/pom.xml
+++ b/components-starter/camel-influxdb-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-influxdb-starter
jar
diff --git a/components-starter/camel-influxdb2-starter/pom.xml b/components-starter/camel-influxdb2-starter/pom.xml
index 3b8c5e11031..b3482289a0c 100644
--- a/components-starter/camel-influxdb2-starter/pom.xml
+++ b/components-starter/camel-influxdb2-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-influxdb2-starter
jar
diff --git a/components-starter/camel-iota-starter/pom.xml b/components-starter/camel-iota-starter/pom.xml
index bba85640b83..52b63bb174d 100644
--- a/components-starter/camel-iota-starter/pom.xml
+++ b/components-starter/camel-iota-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-iota-starter
jar
diff --git a/components-starter/camel-ipfs-starter/pom.xml b/components-starter/camel-ipfs-starter/pom.xml
index bf3abdaa7cc..53eeadc260c 100644
--- a/components-starter/camel-ipfs-starter/pom.xml
+++ b/components-starter/camel-ipfs-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-ipfs-starter
jar
diff --git a/components-starter/camel-irc-starter/pom.xml b/components-starter/camel-irc-starter/pom.xml
index 05173636212..84e81526714 100644
--- a/components-starter/camel-irc-starter/pom.xml
+++ b/components-starter/camel-irc-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-irc-starter
jar
diff --git a/components-starter/camel-ironmq-starter/pom.xml b/components-starter/camel-ironmq-starter/pom.xml
index b72311a81c5..106858aa43a 100644
--- a/components-starter/camel-ironmq-starter/pom.xml
+++ b/components-starter/camel-ironmq-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-ironmq-starter
jar
diff --git a/components-starter/camel-jackson-avro-starter/pom.xml b/components-starter/camel-jackson-avro-starter/pom.xml
index 7c30517960d..b821236d67e 100644
--- a/components-starter/camel-jackson-avro-starter/pom.xml
+++ b/components-starter/camel-jackson-avro-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jackson-avro-starter
jar
diff --git a/components-starter/camel-jackson-protobuf-starter/pom.xml b/components-starter/camel-jackson-protobuf-starter/pom.xml
index 6341a977f5b..bcab602160a 100644
--- a/components-starter/camel-jackson-protobuf-starter/pom.xml
+++ b/components-starter/camel-jackson-protobuf-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jackson-protobuf-starter
jar
diff --git a/components-starter/camel-jackson-starter/pom.xml b/components-starter/camel-jackson-starter/pom.xml
index 507636a1c1b..b84552476b7 100644
--- a/components-starter/camel-jackson-starter/pom.xml
+++ b/components-starter/camel-jackson-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jackson-starter
jar
@@ -39,6 +39,12 @@
camel-jackson
${camel-version}
+
+ org.apache.camel
+ camel-xml-jaxb-dsl
+ ${camel-version}
+ test
+
com.fasterxml.jackson.module
jackson-module-jaxb-annotations
diff --git a/components-starter/camel-jacksonxml-starter/pom.xml b/components-starter/camel-jacksonxml-starter/pom.xml
index faa64b29d91..bbeded6024c 100644
--- a/components-starter/camel-jacksonxml-starter/pom.xml
+++ b/components-starter/camel-jacksonxml-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jacksonxml-starter
jar
@@ -39,6 +39,12 @@
camel-jacksonxml
${camel-version}
+
+ org.apache.camel
+ camel-xml-jaxb-dsl
+ ${camel-version}
+ test
+
org.apache.camel.springboot
diff --git a/components-starter/camel-jasypt-starter/pom.xml b/components-starter/camel-jasypt-starter/pom.xml
index f9e1aa6abd7..43b89c292d4 100644
--- a/components-starter/camel-jasypt-starter/pom.xml
+++ b/components-starter/camel-jasypt-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jasypt-starter
jar
diff --git a/components-starter/camel-javascript-starter/pom.xml b/components-starter/camel-javascript-starter/pom.xml
index d3e5fcb73b6..a6d184302e9 100644
--- a/components-starter/camel-javascript-starter/pom.xml
+++ b/components-starter/camel-javascript-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-javascript-starter
jar
diff --git a/components-starter/camel-jaxb-starter/pom.xml b/components-starter/camel-jaxb-starter/pom.xml
index 44fde50cb8f..cfa5e7e06b4 100644
--- a/components-starter/camel-jaxb-starter/pom.xml
+++ b/components-starter/camel-jaxb-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jaxb-starter
jar
diff --git a/components-starter/camel-jbpm-starter/pom.xml b/components-starter/camel-jbpm-starter/pom.xml
index 4419c60f9a9..ab3f3bf46af 100644
--- a/components-starter/camel-jbpm-starter/pom.xml
+++ b/components-starter/camel-jbpm-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jbpm-starter
jar
diff --git a/components-starter/camel-jcache-starter/pom.xml b/components-starter/camel-jcache-starter/pom.xml
index 2f6a18d1747..4cbe7dff424 100644
--- a/components-starter/camel-jcache-starter/pom.xml
+++ b/components-starter/camel-jcache-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jcache-starter
jar
diff --git a/components-starter/camel-jclouds-starter/pom.xml b/components-starter/camel-jclouds-starter/pom.xml
index 250391354dc..3cda5fa2cdd 100644
--- a/components-starter/camel-jclouds-starter/pom.xml
+++ b/components-starter/camel-jclouds-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jclouds-starter
jar
diff --git a/components-starter/camel-jcr-starter/pom.xml b/components-starter/camel-jcr-starter/pom.xml
index 340e96c5f0c..1fe5563bc5a 100644
--- a/components-starter/camel-jcr-starter/pom.xml
+++ b/components-starter/camel-jcr-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jcr-starter
jar
diff --git a/components-starter/camel-jdbc-starter/pom.xml b/components-starter/camel-jdbc-starter/pom.xml
index 99b321366ba..dba878807c9 100644
--- a/components-starter/camel-jdbc-starter/pom.xml
+++ b/components-starter/camel-jdbc-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jdbc-starter
jar
diff --git a/components-starter/camel-jetty-starter/pom.xml b/components-starter/camel-jetty-starter/pom.xml
index af5889f316b..e1a47bc441b 100644
--- a/components-starter/camel-jetty-starter/pom.xml
+++ b/components-starter/camel-jetty-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jetty-starter
jar
diff --git a/components-starter/camel-jetty-starter/src/main/docs/jetty.json b/components-starter/camel-jetty-starter/src/main/docs/jetty.json
index 3a6ce46dfb1..a100f9c115b 100644
--- a/components-starter/camel-jetty-starter/src/main/docs/jetty.json
+++ b/components-starter/camel-jetty-starter/src/main/docs/jetty.json
@@ -65,6 +65,19 @@
"description": "This option is used to set the ErrorHandler that Jetty server uses. The option is a org.eclipse.jetty.server.handler.ErrorHandler type.",
"sourceType": "org.apache.camel.component.jetty9.springboot.JettyHttpComponentConfiguration9"
},
+ {
+ "name": "camel.component.jetty.file-size-threshold",
+ "type": "java.lang.Integer",
+ "description": "The size threshold after which files will be written to disk for multipart\/form-data requests. By default the files are not written to disk",
+ "sourceType": "org.apache.camel.component.jetty9.springboot.JettyHttpComponentConfiguration9",
+ "defaultValue": 0
+ },
+ {
+ "name": "camel.component.jetty.files-location",
+ "type": "java.lang.String",
+ "description": "The directory location where files will be store for multipart\/form-data requests. By default the files are written in the system temporary folder",
+ "sourceType": "org.apache.camel.component.jetty9.springboot.JettyHttpComponentConfiguration9"
+ },
{
"name": "camel.component.jetty.header-filter-strategy",
"type": "org.apache.camel.spi.HeaderFilterStrategy",
@@ -95,6 +108,20 @@
"description": "Specifies the location of the Java keystore file, which contains the Jetty server's own X.509 certificate in a key entry.",
"sourceType": "org.apache.camel.component.jetty9.springboot.JettyHttpComponentConfiguration9"
},
+ {
+ "name": "camel.component.jetty.max-file-size",
+ "type": "java.lang.Long",
+ "description": "The maximum size allowed for uploaded files. -1 means no limit",
+ "sourceType": "org.apache.camel.component.jetty9.springboot.JettyHttpComponentConfiguration9",
+ "defaultValue": -1
+ },
+ {
+ "name": "camel.component.jetty.max-request-size",
+ "type": "java.lang.Long",
+ "description": "The maximum size allowed for multipart\/form-data requests. -1 means no limit",
+ "sourceType": "org.apache.camel.component.jetty9.springboot.JettyHttpComponentConfiguration9",
+ "defaultValue": -1
+ },
{
"name": "camel.component.jetty.max-threads",
"type": "java.lang.Integer",
diff --git a/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty9/springboot/JettyHttpComponentConfiguration9.java b/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty9/springboot/JettyHttpComponentConfiguration9.java
index 725b1519186..1b62f773856 100644
--- a/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty9/springboot/JettyHttpComponentConfiguration9.java
+++ b/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty9/springboot/JettyHttpComponentConfiguration9.java
@@ -118,6 +118,26 @@ public class JettyHttpComponentConfiguration9
* To use the X-Forwarded-For header in HttpServletRequest.getRemoteAddr.
*/
private Boolean useXForwardedForHeader = false;
+ /**
+ * The size threshold after which files will be written to disk for
+ * multipart/form-data requests. By default the files are not written to
+ * disk
+ */
+ private Integer fileSizeThreshold = 0;
+ /**
+ * The directory location where files will be store for multipart/form-data
+ * requests. By default the files are written in the system temporary folder
+ */
+ private String filesLocation;
+ /**
+ * The maximum size allowed for uploaded files. -1 means no limit
+ */
+ private Long maxFileSize = -1L;
+ /**
+ * The maximum size allowed for multipart/form-data requests. -1 means no
+ * limit
+ */
+ private Long maxRequestSize = -1L;
/**
* To use a custom thread pool for the server. This option should only be
* used in special circumstances. The option is a
@@ -331,6 +351,38 @@ public void setUseXForwardedForHeader(Boolean useXForwardedForHeader) {
this.useXForwardedForHeader = useXForwardedForHeader;
}
+ public Integer getFileSizeThreshold() {
+ return fileSizeThreshold;
+ }
+
+ public void setFileSizeThreshold(Integer fileSizeThreshold) {
+ this.fileSizeThreshold = fileSizeThreshold;
+ }
+
+ public String getFilesLocation() {
+ return filesLocation;
+ }
+
+ public void setFilesLocation(String filesLocation) {
+ this.filesLocation = filesLocation;
+ }
+
+ public Long getMaxFileSize() {
+ return maxFileSize;
+ }
+
+ public void setMaxFileSize(Long maxFileSize) {
+ this.maxFileSize = maxFileSize;
+ }
+
+ public Long getMaxRequestSize() {
+ return maxRequestSize;
+ }
+
+ public void setMaxRequestSize(Long maxRequestSize) {
+ this.maxRequestSize = maxRequestSize;
+ }
+
public ThreadPool getThreadPool() {
return threadPool;
}
diff --git a/components-starter/camel-jfr-starter/pom.xml b/components-starter/camel-jfr-starter/pom.xml
index 4a3254e3ab5..7f3e0a7a3d0 100644
--- a/components-starter/camel-jfr-starter/pom.xml
+++ b/components-starter/camel-jfr-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jfr-starter
jar
diff --git a/components-starter/camel-jgroups-raft-starter/pom.xml b/components-starter/camel-jgroups-raft-starter/pom.xml
index 2d8d706af3f..1c35fe2f167 100644
--- a/components-starter/camel-jgroups-raft-starter/pom.xml
+++ b/components-starter/camel-jgroups-raft-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jgroups-raft-starter
jar
diff --git a/components-starter/camel-jgroups-starter/pom.xml b/components-starter/camel-jgroups-starter/pom.xml
index 8777cb29e4c..8726a2eb37c 100644
--- a/components-starter/camel-jgroups-starter/pom.xml
+++ b/components-starter/camel-jgroups-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jgroups-starter
jar
diff --git a/components-starter/camel-jira-starter/pom.xml b/components-starter/camel-jira-starter/pom.xml
index 524ceb07380..cee54a6a56d 100644
--- a/components-starter/camel-jira-starter/pom.xml
+++ b/components-starter/camel-jira-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jira-starter
jar
diff --git a/components-starter/camel-jms-starter/pom.xml b/components-starter/camel-jms-starter/pom.xml
index 1df3be7e08c..d2e4d8b4d61 100644
--- a/components-starter/camel-jms-starter/pom.xml
+++ b/components-starter/camel-jms-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jms-starter
jar
diff --git a/components-starter/camel-jmx-starter/pom.xml b/components-starter/camel-jmx-starter/pom.xml
index 51a13a362cb..13e31bf50bc 100644
--- a/components-starter/camel-jmx-starter/pom.xml
+++ b/components-starter/camel-jmx-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jmx-starter
jar
diff --git a/components-starter/camel-johnzon-starter/pom.xml b/components-starter/camel-johnzon-starter/pom.xml
index 15057df7e1b..d85df20eac0 100644
--- a/components-starter/camel-johnzon-starter/pom.xml
+++ b/components-starter/camel-johnzon-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-johnzon-starter
jar
diff --git a/components-starter/camel-jolt-starter/pom.xml b/components-starter/camel-jolt-starter/pom.xml
index dc87d9fc5ee..b20c882b80e 100644
--- a/components-starter/camel-jolt-starter/pom.xml
+++ b/components-starter/camel-jolt-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jolt-starter
jar
diff --git a/components-starter/camel-jooq-starter/pom.xml b/components-starter/camel-jooq-starter/pom.xml
index 8b723c9719e..187751ba3ac 100644
--- a/components-starter/camel-jooq-starter/pom.xml
+++ b/components-starter/camel-jooq-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jooq-starter
jar
diff --git a/components-starter/camel-joor-starter/pom.xml b/components-starter/camel-joor-starter/pom.xml
index 93adc08a6f3..0cecec82ca3 100644
--- a/components-starter/camel-joor-starter/pom.xml
+++ b/components-starter/camel-joor-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-joor-starter
jar
diff --git a/components-starter/camel-jpa-starter/pom.xml b/components-starter/camel-jpa-starter/pom.xml
index 167c154b7c1..45655901674 100644
--- a/components-starter/camel-jpa-starter/pom.xml
+++ b/components-starter/camel-jpa-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jpa-starter
jar
diff --git a/components-starter/camel-jq-starter/pom.xml b/components-starter/camel-jq-starter/pom.xml
index 7bb3ee28c25..dd0b8735d66 100644
--- a/components-starter/camel-jq-starter/pom.xml
+++ b/components-starter/camel-jq-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jq-starter
jar
diff --git a/components-starter/camel-jsch-starter/pom.xml b/components-starter/camel-jsch-starter/pom.xml
index 9a051f5bfb8..2986f39e2ef 100644
--- a/components-starter/camel-jsch-starter/pom.xml
+++ b/components-starter/camel-jsch-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jsch-starter
jar
diff --git a/components-starter/camel-jslt-starter/pom.xml b/components-starter/camel-jslt-starter/pom.xml
index dc82b3ef735..0bb0dd2a91f 100644
--- a/components-starter/camel-jslt-starter/pom.xml
+++ b/components-starter/camel-jslt-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jslt-starter
jar
diff --git a/components-starter/camel-json-patch-starter/pom.xml b/components-starter/camel-json-patch-starter/pom.xml
index 8bc91f78ba7..43d9b8cc063 100644
--- a/components-starter/camel-json-patch-starter/pom.xml
+++ b/components-starter/camel-json-patch-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-json-patch-starter
jar
diff --git a/components-starter/camel-json-validator-starter/pom.xml b/components-starter/camel-json-validator-starter/pom.xml
index dfc4e8a9f17..a3f0bf5c4df 100644
--- a/components-starter/camel-json-validator-starter/pom.xml
+++ b/components-starter/camel-json-validator-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-json-validator-starter
jar
diff --git a/components-starter/camel-jsonapi-starter/pom.xml b/components-starter/camel-jsonapi-starter/pom.xml
index 28489dfd747..dc1a0b74bd9 100644
--- a/components-starter/camel-jsonapi-starter/pom.xml
+++ b/components-starter/camel-jsonapi-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jsonapi-starter
jar
diff --git a/components-starter/camel-jsonata-starter/pom.xml b/components-starter/camel-jsonata-starter/pom.xml
index 576219c257d..66732026bbf 100644
--- a/components-starter/camel-jsonata-starter/pom.xml
+++ b/components-starter/camel-jsonata-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jsonata-starter
jar
diff --git a/components-starter/camel-jsonb-starter/pom.xml b/components-starter/camel-jsonb-starter/pom.xml
index 045e4b7e46e..35218aa9054 100644
--- a/components-starter/camel-jsonb-starter/pom.xml
+++ b/components-starter/camel-jsonb-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jsonb-starter
jar
diff --git a/components-starter/camel-jsonpath-starter/pom.xml b/components-starter/camel-jsonpath-starter/pom.xml
index c26846dbcb1..7730923f952 100644
--- a/components-starter/camel-jsonpath-starter/pom.xml
+++ b/components-starter/camel-jsonpath-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jsonpath-starter
jar
@@ -51,6 +51,12 @@
${camel-version}
test
+
+ org.apache.camel
+ camel-xml-jaxb-dsl
+ ${camel-version}
+ test
+
org.apache.camel.springboot
diff --git a/components-starter/camel-jt400-starter/pom.xml b/components-starter/camel-jt400-starter/pom.xml
index 7eadc4330c4..a6b3903d023 100644
--- a/components-starter/camel-jt400-starter/pom.xml
+++ b/components-starter/camel-jt400-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-jt400-starter
jar
diff --git a/components-starter/camel-kafka-starter/pom.xml b/components-starter/camel-kafka-starter/pom.xml
index 2cb0c94058a..ce2cfb41f11 100644
--- a/components-starter/camel-kafka-starter/pom.xml
+++ b/components-starter/camel-kafka-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-kafka-starter
jar
diff --git a/components-starter/camel-kafka-starter/src/main/docs/kafka.json b/components-starter/camel-kafka-starter/src/main/docs/kafka.json
index 4b17296efda..35d49c3313c 100644
--- a/components-starter/camel-kafka-starter/src/main/docs/kafka.json
+++ b/components-starter/camel-kafka-starter/src/main/docs/kafka.json
@@ -64,7 +64,7 @@
{
"name": "camel.component.kafka.break-on-first-error",
"type": "java.lang.Boolean",
- "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.",
+ "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. Using the default NoopCommitManager will cause the consumer to not commit the offset so that the message is re-attempted. The consumer should use the KafkaManualCommit to determine the best way to handle the message. Using either the SynchCommitManager or the AsynchCommitManager the consumer will seek back to the 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.",
"sourceType": "org.apache.camel.component.kafka.springboot.KafkaComponentConfiguration",
"defaultValue": false
},
@@ -133,7 +133,7 @@
"type": "java.lang.Integer",
"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.",
"sourceType": "org.apache.camel.component.kafka.springboot.KafkaComponentConfiguration",
- "defaultValue": 40000
+ "defaultValue": 30000
},
{
"name": "camel.component.kafka.consumers-count",
@@ -326,7 +326,7 @@
{
"name": "camel.component.kafka.linger-ms",
"type": "java.lang.Integer",
- "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.",
+ "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 absence of load.",
"sourceType": "org.apache.camel.component.kafka.springboot.KafkaComponentConfiguration",
"defaultValue": 0
},
@@ -540,7 +540,7 @@
{
"name": "camel.component.kafka.security-protocol",
"type": "java.lang.String",
- "description": "Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported",
+ "description": "Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT, SASL_SSL and SSL are supported",
"sourceType": "org.apache.camel.component.kafka.springboot.KafkaComponentConfiguration",
"defaultValue": "PLAINTEXT"
},
@@ -562,7 +562,7 @@
"type": "java.lang.Integer",
"description": "The timeout used to detect failures when using Kafka's group management facilities.",
"sourceType": "org.apache.camel.component.kafka.springboot.KafkaComponentConfiguration",
- "defaultValue": 10000
+ "defaultValue": 45000
},
{
"name": "camel.component.kafka.shutdown-timeout",
diff --git a/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java b/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
index 6b4ac7125f9..bf1139bbbb4 100644
--- a/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
+++ b/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
@@ -123,11 +123,15 @@ public class KafkaComponentConfiguration
* 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.
+ * consumer breaks out. Using the default NoopCommitManager will cause the
+ * consumer to not commit the offset so that the message is re-attempted.
+ * The consumer should use the KafkaManualCommit to determine the best way
+ * to handle the message. Using either the SynchCommitManager or the
+ * AsynchCommitManager the consumer will seek back to the 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.
*/
private Boolean breakOnFirstError = false;
/**
@@ -157,7 +161,7 @@ public class KafkaComponentConfiguration
* before the timeout elapses the client will resend the request if
* necessary or fail the request if retries are exhausted.
*/
- private Integer consumerRequestTimeoutMs = 40000;
+ private Integer consumerRequestTimeoutMs = 30000;
/**
* The number of consumers that connect to kafka server. Each consumer is
* run on a separate thread, that retrieves and process the incoming data.
@@ -286,7 +290,7 @@ public class KafkaComponentConfiguration
* The timeout used to detect failures when using Kafka's group management
* facilities.
*/
- private Integer sessionTimeoutMs = 10000;
+ private Integer sessionTimeoutMs = 45000;
/**
* This enables the use of a specific Avro reader for use with the Confluent
* Platform schema registry and the
@@ -466,7 +470,7 @@ public class KafkaComponentConfiguration
* 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.
+ * to 5ms of latency to records sent in the absence of load.
*/
private Integer lingerMs = 0;
/**
@@ -735,8 +739,8 @@ public class KafkaComponentConfiguration
*/
private String saslMechanism = "GSSAPI";
/**
- * Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and
- * SSL are supported
+ * Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT,
+ * SASL_SSL and SSL are supported
*/
private String securityProtocol = "PLAINTEXT";
/**
diff --git a/components-starter/camel-kamelet-starter/pom.xml b/components-starter/camel-kamelet-starter/pom.xml
index 980bf1bbf0a..c631e072395 100644
--- a/components-starter/camel-kamelet-starter/pom.xml
+++ b/components-starter/camel-kamelet-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-kamelet-starter
jar
@@ -45,6 +45,12 @@
${camel-version}
test
+
+ org.apache.camel
+ camel-xml-jaxb-dsl
+ ${camel-version}
+ test
+
org.apache.camel
camel-groovy
diff --git a/components-starter/camel-knative-starter/pom.xml b/components-starter/camel-knative-starter/pom.xml
index 03df22e1f1b..6e9656df170 100644
--- a/components-starter/camel-knative-starter/pom.xml
+++ b/components-starter/camel-knative-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-knative-starter
jar
diff --git a/components-starter/camel-kubernetes-starter/pom.xml b/components-starter/camel-kubernetes-starter/pom.xml
index b9170006c4e..478b826941c 100644
--- a/components-starter/camel-kubernetes-starter/pom.xml
+++ b/components-starter/camel-kubernetes-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-kubernetes-starter
jar
diff --git a/components-starter/camel-kudu-starter/pom.xml b/components-starter/camel-kudu-starter/pom.xml
index bdb4026e7c9..7d0a8cbf7ca 100644
--- a/components-starter/camel-kudu-starter/pom.xml
+++ b/components-starter/camel-kudu-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-kudu-starter
jar
diff --git a/components-starter/camel-language-starter/pom.xml b/components-starter/camel-language-starter/pom.xml
index 266059deb31..1c217725d36 100644
--- a/components-starter/camel-language-starter/pom.xml
+++ b/components-starter/camel-language-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-language-starter
jar
diff --git a/components-starter/camel-ldap-starter/pom.xml b/components-starter/camel-ldap-starter/pom.xml
index ebe62eb7ba0..8c6dde2845e 100644
--- a/components-starter/camel-ldap-starter/pom.xml
+++ b/components-starter/camel-ldap-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-ldap-starter
jar
diff --git a/components-starter/camel-ldif-starter/pom.xml b/components-starter/camel-ldif-starter/pom.xml
index 4175d22fc15..ef0e4ffd59c 100644
--- a/components-starter/camel-ldif-starter/pom.xml
+++ b/components-starter/camel-ldif-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-ldif-starter
jar
diff --git a/components-starter/camel-leveldb-starter/pom.xml b/components-starter/camel-leveldb-starter/pom.xml
index 588efebdfbe..20ef76b48d6 100644
--- a/components-starter/camel-leveldb-starter/pom.xml
+++ b/components-starter/camel-leveldb-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-leveldb-starter
jar
diff --git a/components-starter/camel-log-starter/pom.xml b/components-starter/camel-log-starter/pom.xml
index 35b4a65a4b2..1ed1829124a 100644
--- a/components-starter/camel-log-starter/pom.xml
+++ b/components-starter/camel-log-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-log-starter
jar
diff --git a/components-starter/camel-lra-starter/pom.xml b/components-starter/camel-lra-starter/pom.xml
index 424b9433642..0aa72d8bc78 100644
--- a/components-starter/camel-lra-starter/pom.xml
+++ b/components-starter/camel-lra-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-lra-starter
jar
diff --git a/components-starter/camel-lra-starter/src/main/java/org/apache/camel/service/lra/springboot/LraServiceAutoConfiguration.java b/components-starter/camel-lra-starter/src/main/java/org/apache/camel/service/lra/springboot/LraServiceAutoConfiguration.java
index 246daaa2c1a..abca6418e1d 100644
--- a/components-starter/camel-lra-starter/src/main/java/org/apache/camel/service/lra/springboot/LraServiceAutoConfiguration.java
+++ b/components-starter/camel-lra-starter/src/main/java/org/apache/camel/service/lra/springboot/LraServiceAutoConfiguration.java
@@ -54,7 +54,7 @@ public GroupConditions() {
@Bean(name = "lra-service")
@ConditionalOnMissingBean(CamelSagaService.class)
- @ConditionalOnProperty(value = "camel.service.lra.enabled", havingValue = "true")
+ @ConditionalOnProperty(value = "camel.lra.enabled", havingValue = "true")
public LRASagaService configureLraSagaService(LraServiceConfiguration configuration) throws Exception {
LRASagaService service = new LRASagaService();
diff --git a/components-starter/camel-lucene-starter/pom.xml b/components-starter/camel-lucene-starter/pom.xml
index 9a1f4271ff1..c380970abd5 100644
--- a/components-starter/camel-lucene-starter/pom.xml
+++ b/components-starter/camel-lucene-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-lucene-starter
jar
diff --git a/components-starter/camel-lumberjack-starter/pom.xml b/components-starter/camel-lumberjack-starter/pom.xml
index 0a55931ccf7..96cd9b794df 100644
--- a/components-starter/camel-lumberjack-starter/pom.xml
+++ b/components-starter/camel-lumberjack-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-lumberjack-starter
jar
diff --git a/components-starter/camel-lzf-starter/pom.xml b/components-starter/camel-lzf-starter/pom.xml
index 6a822b8d03c..e3aec83ef5e 100644
--- a/components-starter/camel-lzf-starter/pom.xml
+++ b/components-starter/camel-lzf-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-lzf-starter
jar
diff --git a/components-starter/camel-mail-microsoft-oauth-starter/pom.xml b/components-starter/camel-mail-microsoft-oauth-starter/pom.xml
index c06c9b8559d..bf9c799b68e 100644
--- a/components-starter/camel-mail-microsoft-oauth-starter/pom.xml
+++ b/components-starter/camel-mail-microsoft-oauth-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-mail-microsoft-oauth-starter
jar
diff --git a/components-starter/camel-mail-starter/pom.xml b/components-starter/camel-mail-starter/pom.xml
index b7883e916f8..2779bc75cc2 100644
--- a/components-starter/camel-mail-starter/pom.xml
+++ b/components-starter/camel-mail-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-mail-starter
jar
@@ -39,6 +39,12 @@
camel-mail
${camel-version}
+
+ org.apache.camel
+ camel-xml-jaxb-dsl
+ ${camel-version}
+ test
+
org.jvnet.mock-javamail
mock-javamail
diff --git a/components-starter/camel-management-starter/pom.xml b/components-starter/camel-management-starter/pom.xml
index d84840de824..9b374d7f86c 100644
--- a/components-starter/camel-management-starter/pom.xml
+++ b/components-starter/camel-management-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-management-starter
jar
diff --git a/components-starter/camel-mapstruct-starter/pom.xml b/components-starter/camel-mapstruct-starter/pom.xml
index 6d9a675c512..7ec50b512b5 100644
--- a/components-starter/camel-mapstruct-starter/pom.xml
+++ b/components-starter/camel-mapstruct-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-mapstruct-starter
jar
diff --git a/components-starter/camel-mapstruct-starter/src/main/java/org/apache/camel/component/mapstruct/springboot/MapstructMappingAutoConfiguration.java b/components-starter/camel-mapstruct-starter/src/main/java/org/apache/camel/component/mapstruct/springboot/MapstructMappingAutoConfiguration.java
new file mode 100644
index 00000000000..dd7d8a7e502
--- /dev/null
+++ b/components-starter/camel-mapstruct-starter/src/main/java/org/apache/camel/component/mapstruct/springboot/MapstructMappingAutoConfiguration.java
@@ -0,0 +1,71 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.mapstruct.springboot;
+
+import org.apache.camel.CamelContext;
+import org.apache.camel.ExtendedStartupListener;
+import org.apache.camel.spi.CamelContextCustomizer;
+import org.apache.camel.spring.boot.CamelAutoConfiguration;
+import org.apache.camel.spring.boot.ComponentConfigurationProperties;
+import org.apache.camel.spring.boot.util.ConditionalOnCamelContextAndAutoConfigurationBeans;
+import org.apache.camel.spring.boot.util.ConditionalOnHierarchicalProperties;
+import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Conditional;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration(proxyBeanMethods = false)
+@Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
+@EnableConfigurationProperties({ComponentConfigurationProperties.class,MapstructComponentConfiguration.class})
+@ConditionalOnHierarchicalProperties({"camel.component", "camel.component.mapstruct"})
+@ConditionalOnProperty(prefix = "camel.component.mapstruct", name = "enabled", havingValue = "true", matchIfMissing = true)
+@AutoConfigureAfter({CamelAutoConfiguration.class, MapstructComponentAutoConfiguration.class})
+public class MapstructMappingAutoConfiguration {
+
+ @Bean
+ CamelContextCustomizer registerMapstructComponent(CamelContext context) throws Exception {
+ context.addStartupListener(new ExtendedStartupListener() {
+ @Override
+ public void onCamelContextStarting(CamelContext context, boolean alreadyStarted) throws Exception {
+ // we want mapstruct to be automatically created and initialize via spring boot auto-configuation
+ // so we need to force this via camel context, and do this without causing circular dependency creation
+ // problems with spring boot
+ if (context.hasComponent("mapstruct") == null) {
+ context.getComponent("mapstruct");
+ }
+ }
+
+ @Override
+ public void onCamelContextStarted(CamelContext context, boolean alreadyStarted) throws Exception {
+ // noop
+ }
+
+ @Override
+ public void onCamelContextFullyStarted(CamelContext context, boolean alreadyStarted) throws Exception {
+ // noop
+ }
+ });
+ return new CamelContextCustomizer() {
+ @Override
+ public void configure(CamelContext camelContext) {
+ // empty not in use
+ }
+ };
+ }
+}
\ No newline at end of file
diff --git a/components-starter/camel-mapstruct-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-mapstruct-starter/src/main/resources/META-INF/spring.factories
index ef96953f075..1cb42553bb0 100644
--- a/components-starter/camel-mapstruct-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-mapstruct-starter/src/main/resources/META-INF/spring.factories
@@ -17,5 +17,5 @@
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.apache.camel.component.mapstruct.springboot.MapstructComponentConverter,\
-org.apache.camel.component.mapstruct.springboot.MapstructComponentAutoConfiguration
-
+org.apache.camel.component.mapstruct.springboot.MapstructComponentAutoConfiguration,\
+org.apache.camel.component.mapstruct.springboot.MapstructMappingAutoConfiguration
\ No newline at end of file
diff --git a/components-starter/camel-master-starter/pom.xml b/components-starter/camel-master-starter/pom.xml
index abf436c9e52..2ce93421e47 100644
--- a/components-starter/camel-master-starter/pom.xml
+++ b/components-starter/camel-master-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-master-starter
jar
diff --git a/components-starter/camel-metrics-starter/pom.xml b/components-starter/camel-metrics-starter/pom.xml
index 02cdb230f99..fab68909137 100644
--- a/components-starter/camel-metrics-starter/pom.xml
+++ b/components-starter/camel-metrics-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-metrics-starter
jar
diff --git a/components-starter/camel-micrometer-starter/pom.xml b/components-starter/camel-micrometer-starter/pom.xml
index a069efe57b5..43c20d68d84 100644
--- a/components-starter/camel-micrometer-starter/pom.xml
+++ b/components-starter/camel-micrometer-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-micrometer-starter
jar
@@ -49,6 +49,11 @@
camel-micrometer
${camel-version}
+
+ org.apache.camel
+ camel-http-common
+ ${camel-version}
+
org.apache.camel.springboot
diff --git a/components-starter/camel-micrometer-starter/src/main/docs/micrometer.json b/components-starter/camel-micrometer-starter/src/main/docs/micrometer.json
index e6c174b84c0..5d73f147677 100644
--- a/components-starter/camel-micrometer-starter/src/main/docs/micrometer.json
+++ b/components-starter/camel-micrometer-starter/src/main/docs/micrometer.json
@@ -76,6 +76,13 @@
"description": "Set whether to enable the MicrometerRoutePolicyFactory for capturing metrics on route processing times.",
"sourceType": "org.apache.camel.component.micrometer.springboot.metrics.CamelMetricsConfiguration",
"defaultValue": true
+ },
+ {
+ "name": "camel.metrics.uri-tag-dynamic",
+ "type": "java.lang.Boolean",
+ "description": "Whether to use static or dynamic values for URI tags in captured metrics. When using dynamic tags, then a REST service with base URL: \/users\/{id} will capture metrics with uri tag with the actual dynamic value such as: \/users\/123. However, this can lead to many tags as the URI is dynamic, so use this with care.",
+ "sourceType": "org.apache.camel.component.micrometer.springboot.metrics.CamelMetricsConfiguration",
+ "defaultValue": false
}
],
"hints": []
diff --git a/components-starter/camel-micrometer-starter/src/main/java/org/apache/camel/component/micrometer/springboot/MicrometerTagsAutoConfiguration.java b/components-starter/camel-micrometer-starter/src/main/java/org/apache/camel/component/micrometer/springboot/MicrometerTagsAutoConfiguration.java
index a517dab7bd5..51fa26f37a7 100644
--- a/components-starter/camel-micrometer-starter/src/main/java/org/apache/camel/component/micrometer/springboot/MicrometerTagsAutoConfiguration.java
+++ b/components-starter/camel-micrometer-starter/src/main/java/org/apache/camel/component/micrometer/springboot/MicrometerTagsAutoConfiguration.java
@@ -18,20 +18,26 @@
import io.micrometer.core.instrument.Tag;
import io.micrometer.core.instrument.Tags;
+import org.apache.camel.component.micrometer.springboot.metrics.CamelMetricsConfiguration;
+import org.apache.camel.http.common.CamelServlet;
+import org.apache.camel.http.common.HttpConsumer;
import org.apache.camel.spring.boot.CamelAutoConfiguration;
import org.apache.camel.spring.boot.util.ConditionalOnCamelContextAndAutoConfigurationBeans;
import org.springframework.boot.actuate.metrics.web.servlet.DefaultWebMvcTagsProvider;
import org.springframework.boot.actuate.metrics.web.servlet.WebMvcTagsProvider;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import java.util.Optional;
@Configuration(proxyBeanMethods = false)
@Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
+@ConditionalOnProperty(prefix = "camel.metrics", name = "uriTagEnabled", havingValue = "true")
@AutoConfigureAfter({CamelAutoConfiguration.class})
public class MicrometerTagsAutoConfiguration {
@@ -40,20 +46,36 @@ public class MicrometerTagsAutoConfiguration {
* camel rest-dsl with servlet.
*/
@Bean
- WebMvcTagsProvider webMvcTagsProvider() {
+ WebMvcTagsProvider webMvcTagsProvider(Optional servlet, CamelMetricsConfiguration configuration) {
return new DefaultWebMvcTagsProvider() {
@Override
public Iterable getTags(HttpServletRequest request, HttpServletResponse response,
Object handler, Throwable exception) {
- String uri = request.getServletPath();
+
+ String uri = null;
+ if (servlet.isPresent() && !configuration.isUriTagDynamic()) {
+ HttpConsumer consumer = servlet.get().getServletResolveConsumerStrategy().resolve(request, servlet.get().getConsumers());
+ if (consumer != null) {
+ uri = consumer.getPath();
+ }
+ }
+
+ // the request may not be for camel servlet, so we need to capture uri from request
if (uri == null || uri.isEmpty()) {
- uri = request.getPathInfo();
- } else {
- String p = request.getPathInfo();
- if (p != null) {
- uri = uri + p;
+ // dynamic uri with the actual value from the http request
+ uri = request.getServletPath();
+ if (uri == null || uri.isEmpty()) {
+ uri = request.getPathInfo();
+ } else {
+ String p = request.getPathInfo();
+ if (p != null) {
+ uri = uri + p;
+ }
}
}
+ if (uri == null) {
+ uri = "";
+ }
return Tags.concat(
super.getTags(request, response, handler, exception),
Tags.of(Tag.of("uri", uri))
diff --git a/components-starter/camel-micrometer-starter/src/main/java/org/apache/camel/component/micrometer/springboot/metrics/CamelMetricsConfiguration.java b/components-starter/camel-micrometer-starter/src/main/java/org/apache/camel/component/micrometer/springboot/metrics/CamelMetricsConfiguration.java
index 5bdeae53ab0..4763aa6e480 100644
--- a/components-starter/camel-micrometer-starter/src/main/java/org/apache/camel/component/micrometer/springboot/metrics/CamelMetricsConfiguration.java
+++ b/components-starter/camel-micrometer-starter/src/main/java/org/apache/camel/component/micrometer/springboot/metrics/CamelMetricsConfiguration.java
@@ -21,6 +21,21 @@
@ConfigurationProperties(prefix = "camel.metrics")
public class CamelMetricsConfiguration {
+ /**
+ * Whether HTTP uri tags should be enabled or not in captured metrics.
+ * If disabled then the uri tag, is likely not able to be resolved and will be marked as UNKNOWN.
+ */
+ private boolean uriTagEnabled = true;
+
+ /**
+ * Whether to use static or dynamic values for URI tags in captured metrics.
+ *
+ * When using dynamic tags, then a REST service with base URL: /users/{id} will capture metrics
+ * with uri tag with the actual dynamic value such as: /users/123.
+ * However, this can lead to many tags as the URI is dynamic, so use this with care.
+ */
+ private boolean uriTagDynamic;
+
/**
* Set whether to enable the MicrometerRoutePolicyFactory for capturing metrics
* on route processing times.
@@ -48,6 +63,14 @@ public class CamelMetricsConfiguration {
*/
private boolean enableRouteEventNotifier = true;
+ public boolean isUriTagDynamic() {
+ return uriTagDynamic;
+ }
+
+ public void setUriTagDynamic(boolean uriTagDynamic) {
+ this.uriTagDynamic = uriTagDynamic;
+ }
+
public boolean isEnableRoutePolicy() {
return enableRoutePolicy;
}
diff --git a/components-starter/camel-milo-starter/pom.xml b/components-starter/camel-milo-starter/pom.xml
index f5af340acc3..a785511bea1 100644
--- a/components-starter/camel-milo-starter/pom.xml
+++ b/components-starter/camel-milo-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-milo-starter
jar
diff --git a/components-starter/camel-mina-starter/pom.xml b/components-starter/camel-mina-starter/pom.xml
index 9d1ecbe4b4b..3938e3286fa 100644
--- a/components-starter/camel-mina-starter/pom.xml
+++ b/components-starter/camel-mina-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-mina-starter
jar
diff --git a/components-starter/camel-minio-starter/pom.xml b/components-starter/camel-minio-starter/pom.xml
index e4c0445e3bd..db015782f33 100644
--- a/components-starter/camel-minio-starter/pom.xml
+++ b/components-starter/camel-minio-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-minio-starter
jar
diff --git a/components-starter/camel-mllp-starter/pom.xml b/components-starter/camel-mllp-starter/pom.xml
index 37fd5b5acc6..1eddfd1a757 100644
--- a/components-starter/camel-mllp-starter/pom.xml
+++ b/components-starter/camel-mllp-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-mllp-starter
jar
diff --git a/components-starter/camel-mock-starter/pom.xml b/components-starter/camel-mock-starter/pom.xml
index 443f47553f0..df3962e11db 100644
--- a/components-starter/camel-mock-starter/pom.xml
+++ b/components-starter/camel-mock-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-mock-starter
jar
diff --git a/components-starter/camel-mongodb-gridfs-starter/pom.xml b/components-starter/camel-mongodb-gridfs-starter/pom.xml
index 8e1c758ed6f..f63b792c3d3 100644
--- a/components-starter/camel-mongodb-gridfs-starter/pom.xml
+++ b/components-starter/camel-mongodb-gridfs-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-mongodb-gridfs-starter
jar
diff --git a/components-starter/camel-mongodb-starter/pom.xml b/components-starter/camel-mongodb-starter/pom.xml
index c9b172daf4f..e860794763e 100644
--- a/components-starter/camel-mongodb-starter/pom.xml
+++ b/components-starter/camel-mongodb-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-mongodb-starter
jar
diff --git a/components-starter/camel-mustache-starter/pom.xml b/components-starter/camel-mustache-starter/pom.xml
index e8f96128626..b3886755b73 100644
--- a/components-starter/camel-mustache-starter/pom.xml
+++ b/components-starter/camel-mustache-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-mustache-starter
jar
diff --git a/components-starter/camel-mvel-starter/pom.xml b/components-starter/camel-mvel-starter/pom.xml
index 301ab24c941..27732bdd0ed 100644
--- a/components-starter/camel-mvel-starter/pom.xml
+++ b/components-starter/camel-mvel-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-mvel-starter
jar
diff --git a/components-starter/camel-mybatis-starter/pom.xml b/components-starter/camel-mybatis-starter/pom.xml
index fa57c7a7278..63b832e1da8 100644
--- a/components-starter/camel-mybatis-starter/pom.xml
+++ b/components-starter/camel-mybatis-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-mybatis-starter
jar
diff --git a/components-starter/camel-nats-starter/pom.xml b/components-starter/camel-nats-starter/pom.xml
index 0946fa0fda5..a3a206d4706 100644
--- a/components-starter/camel-nats-starter/pom.xml
+++ b/components-starter/camel-nats-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-nats-starter
jar
diff --git a/components-starter/camel-netty-http-starter/pom.xml b/components-starter/camel-netty-http-starter/pom.xml
index 38b3909369e..96072faffef 100644
--- a/components-starter/camel-netty-http-starter/pom.xml
+++ b/components-starter/camel-netty-http-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-netty-http-starter
jar
diff --git a/components-starter/camel-netty-http-starter/src/main/docs/netty-http.json b/components-starter/camel-netty-http-starter/src/main/docs/netty-http.json
index 004fb9907e3..91166b39d32 100644
--- a/components-starter/camel-netty-http-starter/src/main/docs/netty-http.json
+++ b/components-starter/camel-netty-http-starter/src/main/docs/netty-http.json
@@ -243,6 +243,13 @@
"description": "Password setting to use in order to encrypt\/decrypt payloads sent using SSH",
"sourceType": "org.apache.camel.component.netty.http.springboot.NettyHttpComponentConfiguration"
},
+ {
+ "name": "camel.component.netty-http.producer-pool-block-when-exhausted",
+ "type": "java.lang.Boolean",
+ "description": "Sets the value for the blockWhenExhausted configuration attribute. It determines whether to block when the borrowObject() method is invoked when the pool is exhausted (the maximum number of active objects has been reached).",
+ "sourceType": "org.apache.camel.component.netty.http.springboot.NettyHttpComponentConfiguration",
+ "defaultValue": true
+ },
{
"name": "camel.component.netty-http.producer-pool-enabled",
"type": "java.lang.Boolean",
@@ -264,6 +271,13 @@
"sourceType": "org.apache.camel.component.netty.http.springboot.NettyHttpComponentConfiguration",
"defaultValue": -1
},
+ {
+ "name": "camel.component.netty-http.producer-pool-max-wait",
+ "type": "java.lang.Long",
+ "description": "Sets the maximum duration (value in millis) the borrowObject() method should block before throwing an exception when the pool is exhausted and producerPoolBlockWhenExhausted is true. When less than 0, the borrowObject() method may block indefinitely.",
+ "sourceType": "org.apache.camel.component.netty.http.springboot.NettyHttpComponentConfiguration",
+ "defaultValue": -1
+ },
{
"name": "camel.component.netty-http.producer-pool-min-evictable-idle",
"type": "java.lang.Long",
@@ -406,6 +420,12 @@
"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.",
"sourceType": "org.apache.camel.component.netty.http.springboot.NettyHttpComponentConfiguration"
},
+ {
+ "name": "camel.component.netty-http.unix-domain-socket-path",
+ "type": "java.lang.String",
+ "description": "Path to unix domain socket to use instead of inet socket. Host and port parameters will not be used, however required. It is ok to set dummy values for them. Must be used with nativeTransport=true and clientMode=false.",
+ "sourceType": "org.apache.camel.component.netty.http.springboot.NettyHttpComponentConfiguration"
+ },
{
"name": "camel.component.netty-http.use-global-ssl-context-parameters",
"type": "java.lang.Boolean",
diff --git a/components-starter/camel-netty-http-starter/src/main/java/org/apache/camel/component/netty/http/springboot/NettyHttpComponentConfiguration.java b/components-starter/camel-netty-http-starter/src/main/java/org/apache/camel/component/netty/http/springboot/NettyHttpComponentConfiguration.java
index 74e17a0397d..7052434a823 100644
--- a/components-starter/camel-netty-http-starter/src/main/java/org/apache/camel/component/netty/http/springboot/NettyHttpComponentConfiguration.java
+++ b/components-starter/camel-netty-http-starter/src/main/java/org/apache/camel/component/netty/http/springboot/NettyHttpComponentConfiguration.java
@@ -228,6 +228,13 @@ public class NettyHttpComponentConfiguration
* is not up and running when the Camel producer is started.
*/
private Boolean lazyChannelCreation = true;
+ /**
+ * Sets the value for the blockWhenExhausted configuration attribute. It
+ * determines whether to block when the borrowObject() method is invoked
+ * when the pool is exhausted (the maximum number of active objects has been
+ * reached).
+ */
+ private Boolean producerPoolBlockWhenExhausted = true;
/**
* 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
@@ -251,6 +258,13 @@ public class NettyHttpComponentConfiguration
* a negative value for no limit.
*/
private Integer producerPoolMaxTotal = -1;
+ /**
+ * Sets the maximum duration (value in millis) the borrowObject() method
+ * should block before throwing an exception when the pool is exhausted and
+ * producerPoolBlockWhenExhausted is true. When less than 0, the
+ * borrowObject() method may block indefinitely.
+ */
+ private Long producerPoolMaxWait = -1L;
/**
* 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
@@ -336,6 +350,13 @@ public class NettyHttpComponentConfiguration
* Camel will exclude any non-serializable objects and log it at WARN level.
*/
private Boolean transferExchange = false;
+ /**
+ * Path to unix domain socket to use instead of inet socket. Host and port
+ * parameters will not be used, however required. It is ok to set dummy
+ * values for them. Must be used with nativeTransport=true and
+ * clientMode=false.
+ */
+ private String unixDomainSocketPath;
/**
* 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
@@ -660,6 +681,15 @@ public void setLazyChannelCreation(Boolean lazyChannelCreation) {
this.lazyChannelCreation = lazyChannelCreation;
}
+ public Boolean getProducerPoolBlockWhenExhausted() {
+ return producerPoolBlockWhenExhausted;
+ }
+
+ public void setProducerPoolBlockWhenExhausted(
+ Boolean producerPoolBlockWhenExhausted) {
+ this.producerPoolBlockWhenExhausted = producerPoolBlockWhenExhausted;
+ }
+
public Boolean getProducerPoolEnabled() {
return producerPoolEnabled;
}
@@ -684,6 +714,14 @@ public void setProducerPoolMaxTotal(Integer producerPoolMaxTotal) {
this.producerPoolMaxTotal = producerPoolMaxTotal;
}
+ public Long getProducerPoolMaxWait() {
+ return producerPoolMaxWait;
+ }
+
+ public void setProducerPoolMaxWait(Long producerPoolMaxWait) {
+ this.producerPoolMaxWait = producerPoolMaxWait;
+ }
+
public Long getProducerPoolMinEvictableIdle() {
return producerPoolMinEvictableIdle;
}
@@ -798,6 +836,14 @@ public void setTransferExchange(Boolean transferExchange) {
this.transferExchange = transferExchange;
}
+ public String getUnixDomainSocketPath() {
+ return unixDomainSocketPath;
+ }
+
+ public void setUnixDomainSocketPath(String unixDomainSocketPath) {
+ this.unixDomainSocketPath = unixDomainSocketPath;
+ }
+
public Integer getWorkerCount() {
return workerCount;
}
diff --git a/components-starter/camel-netty-starter/pom.xml b/components-starter/camel-netty-starter/pom.xml
index 6ff22ffb8ed..d692117edb0 100644
--- a/components-starter/camel-netty-starter/pom.xml
+++ b/components-starter/camel-netty-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-netty-starter
jar
diff --git a/components-starter/camel-netty-starter/src/main/docs/netty.json b/components-starter/camel-netty-starter/src/main/docs/netty.json
index 5f4950cc5ec..1c43d9cca0c 100644
--- a/components-starter/camel-netty-starter/src/main/docs/netty.json
+++ b/components-starter/camel-netty-starter/src/main/docs/netty.json
@@ -277,6 +277,13 @@
"description": "Password setting to use in order to encrypt\/decrypt payloads sent using SSH",
"sourceType": "org.apache.camel.component.netty.springboot.NettyComponentConfiguration"
},
+ {
+ "name": "camel.component.netty.producer-pool-block-when-exhausted",
+ "type": "java.lang.Boolean",
+ "description": "Sets the value for the blockWhenExhausted configuration attribute. It determines whether to block when the borrowObject() method is invoked when the pool is exhausted (the maximum number of active objects has been reached).",
+ "sourceType": "org.apache.camel.component.netty.springboot.NettyComponentConfiguration",
+ "defaultValue": true
+ },
{
"name": "camel.component.netty.producer-pool-enabled",
"type": "java.lang.Boolean",
@@ -298,6 +305,13 @@
"sourceType": "org.apache.camel.component.netty.springboot.NettyComponentConfiguration",
"defaultValue": -1
},
+ {
+ "name": "camel.component.netty.producer-pool-max-wait",
+ "type": "java.lang.Long",
+ "description": "Sets the maximum duration (value in millis) the borrowObject() method should block before throwing an exception when the pool is exhausted and producerPoolBlockWhenExhausted is true. When less than 0, the borrowObject() method may block indefinitely.",
+ "sourceType": "org.apache.camel.component.netty.springboot.NettyComponentConfiguration",
+ "defaultValue": -1
+ },
{
"name": "camel.component.netty.producer-pool-min-evictable-idle",
"type": "java.lang.Long",
@@ -469,6 +483,12 @@
"sourceType": "org.apache.camel.component.netty.springboot.NettyComponentConfiguration",
"defaultValue": false
},
+ {
+ "name": "camel.component.netty.unix-domain-socket-path",
+ "type": "java.lang.String",
+ "description": "Path to unix domain socket to use instead of inet socket. Host and port parameters will not be used, however required. It is ok to set dummy values for them. Must be used with nativeTransport=true and clientMode=false.",
+ "sourceType": "org.apache.camel.component.netty.springboot.NettyComponentConfiguration"
+ },
{
"name": "camel.component.netty.use-byte-buf",
"type": "java.lang.Boolean",
diff --git a/components-starter/camel-netty-starter/src/main/java/org/apache/camel/component/netty/springboot/NettyComponentConfiguration.java b/components-starter/camel-netty-starter/src/main/java/org/apache/camel/component/netty/springboot/NettyComponentConfiguration.java
index daf4fb28a47..74346b6c67c 100644
--- a/components-starter/camel-netty-starter/src/main/java/org/apache/camel/component/netty/springboot/NettyComponentConfiguration.java
+++ b/components-starter/camel-netty-starter/src/main/java/org/apache/camel/component/netty/springboot/NettyComponentConfiguration.java
@@ -245,6 +245,13 @@ public class NettyComponentConfiguration
* is not up and running when the Camel producer is started.
*/
private Boolean lazyChannelCreation = true;
+ /**
+ * Sets the value for the blockWhenExhausted configuration attribute. It
+ * determines whether to block when the borrowObject() method is invoked
+ * when the pool is exhausted (the maximum number of active objects has been
+ * reached).
+ */
+ private Boolean producerPoolBlockWhenExhausted = true;
/**
* 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
@@ -268,6 +275,13 @@ public class NettyComponentConfiguration
* a negative value for no limit.
*/
private Integer producerPoolMaxTotal = -1;
+ /**
+ * Sets the maximum duration (value in millis) the borrowObject() method
+ * should block before throwing an exception when the pool is exhausted and
+ * producerPoolBlockWhenExhausted is true. When less than 0, the
+ * borrowObject() method may block indefinitely.
+ */
+ private Long producerPoolMaxWait = -1L;
/**
* 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
@@ -358,6 +372,13 @@ public class NettyComponentConfiguration
* serialization protocol.
*/
private Boolean udpByteArrayCodec = false;
+ /**
+ * Path to unix domain socket to use instead of inet socket. Host and port
+ * parameters will not be used, however required. It is ok to set dummy
+ * values for them. Must be used with nativeTransport=true and
+ * clientMode=false.
+ */
+ private String unixDomainSocketPath;
/**
* 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
@@ -739,6 +760,15 @@ public void setLazyChannelCreation(Boolean lazyChannelCreation) {
this.lazyChannelCreation = lazyChannelCreation;
}
+ public Boolean getProducerPoolBlockWhenExhausted() {
+ return producerPoolBlockWhenExhausted;
+ }
+
+ public void setProducerPoolBlockWhenExhausted(
+ Boolean producerPoolBlockWhenExhausted) {
+ this.producerPoolBlockWhenExhausted = producerPoolBlockWhenExhausted;
+ }
+
public Boolean getProducerPoolEnabled() {
return producerPoolEnabled;
}
@@ -763,6 +793,14 @@ public void setProducerPoolMaxTotal(Integer producerPoolMaxTotal) {
this.producerPoolMaxTotal = producerPoolMaxTotal;
}
+ public Long getProducerPoolMaxWait() {
+ return producerPoolMaxWait;
+ }
+
+ public void setProducerPoolMaxWait(Long producerPoolMaxWait) {
+ this.producerPoolMaxWait = producerPoolMaxWait;
+ }
+
public Long getProducerPoolMinEvictableIdle() {
return producerPoolMinEvictableIdle;
}
@@ -884,6 +922,14 @@ public void setUdpByteArrayCodec(Boolean udpByteArrayCodec) {
this.udpByteArrayCodec = udpByteArrayCodec;
}
+ public String getUnixDomainSocketPath() {
+ return unixDomainSocketPath;
+ }
+
+ public void setUnixDomainSocketPath(String unixDomainSocketPath) {
+ this.unixDomainSocketPath = unixDomainSocketPath;
+ }
+
public Integer getWorkerCount() {
return workerCount;
}
diff --git a/components-starter/camel-nitrite-starter/pom.xml b/components-starter/camel-nitrite-starter/pom.xml
index 134f53f2093..babd3ac7647 100644
--- a/components-starter/camel-nitrite-starter/pom.xml
+++ b/components-starter/camel-nitrite-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-nitrite-starter
jar
diff --git a/components-starter/camel-oaipmh-starter/pom.xml b/components-starter/camel-oaipmh-starter/pom.xml
index ff2d8807a70..72bb10a7d26 100644
--- a/components-starter/camel-oaipmh-starter/pom.xml
+++ b/components-starter/camel-oaipmh-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-oaipmh-starter
jar
diff --git a/components-starter/camel-observation-starter/pom.xml b/components-starter/camel-observation-starter/pom.xml
new file mode 100644
index 00000000000..2f0408fd7fd
--- /dev/null
+++ b/components-starter/camel-observation-starter/pom.xml
@@ -0,0 +1,135 @@
+
+
+
+ 4.0.0
+
+ org.apache.camel.springboot
+ components-starter
+ 3.22.0-SNAPSHOT
+
+ camel-observation-starter
+ jar
+ Camel SB Starters :: Micrometer Observation
+ Spring-Boot Starter for Camel Support for Micrometer Observation
+
+ 5.15.0
+ 1.24.0
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+ ${spring-boot-version}
+
+
+ org.springframework.boot
+ spring-boot-actuator-autoconfigure
+ ${spring-boot-version}
+ true
+
+
+ org.apache.camel
+ camel-observation
+ ${camel-version}
+
+
+
+ io.micrometer
+ micrometer-tracing-bridge-brave
+ true
+
+
+ io.micrometer
+ micrometer-tracing-bridge-otel
+ true
+
+
+ io.zipkin.reporter2
+ zipkin-reporter-brave
+ true
+
+
+ io.opentelemetry
+ opentelemetry-exporter-zipkin
+ true
+
+
+ io.zipkin.reporter2
+ zipkin-sender-urlconnection
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${spring-boot-version}
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-webflux
+ ${spring-boot-version}
+ true
+
+
+ io.micrometer
+ micrometer-registry-prometheus
+ true
+
+
+
+ org.apache.camel.springboot
+ camel-core-starter
+
+
+
+
+
+
+
+ io.micrometer
+ micrometer-bom
+ ${micrometer-version}
+ pom
+ import
+
+
+ io.micrometer
+ micrometer-tracing-bom
+ ${micrometer-tracing-version}
+ pom
+ import
+
+
+ io.zipkin.brave
+ brave-bom
+ ${brave.version}
+ pom
+ import
+
+
+ io.opentelemetry
+ opentelemetry-bom
+ ${opentelemetry.version}
+ pom
+ import
+
+
+
+
diff --git a/components-starter/camel-observation-starter/src/main/docs/observation.json b/components-starter/camel-observation-starter/src/main/docs/observation.json
new file mode 100644
index 00000000000..127f9811da6
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/docs/observation.json
@@ -0,0 +1,125 @@
+{
+ "groups": [
+ {
+ "name": "camel.observation",
+ "type": "org.apache.camel.observation.starter.ObservationConfigurationProperties",
+ "sourceType": "org.apache.camel.observation.starter.ObservationConfigurationProperties"
+ },
+ {
+ "name": "management.tracing",
+ "type": "org.apache.camel.observation.starter.tracing.TracingProperties",
+ "sourceType": "org.apache.camel.observation.starter.tracing.TracingProperties"
+ },
+ {
+ "name": "management.tracing.baggage",
+ "type": "org.apache.camel.observation.starter.tracing.TracingProperties$Baggage",
+ "sourceType": "org.apache.camel.observation.starter.tracing.TracingProperties",
+ "sourceMethod": "getBaggage()"
+ },
+ {
+ "name": "management.tracing.baggage.correlation",
+ "type": "org.apache.camel.observation.starter.tracing.TracingProperties$Baggage$Correlation",
+ "sourceType": "org.apache.camel.observation.starter.tracing.TracingProperties$Baggage",
+ "sourceMethod": "getCorrelation()"
+ },
+ {
+ "name": "management.tracing.propagation",
+ "type": "org.apache.camel.observation.starter.tracing.TracingProperties$Propagation",
+ "sourceType": "org.apache.camel.observation.starter.tracing.TracingProperties",
+ "sourceMethod": "getPropagation()"
+ },
+ {
+ "name": "management.tracing.sampling",
+ "type": "org.apache.camel.observation.starter.tracing.TracingProperties$Sampling",
+ "sourceType": "org.apache.camel.observation.starter.tracing.TracingProperties",
+ "sourceMethod": "getSampling()"
+ },
+ {
+ "name": "management.zipkin.tracing",
+ "type": "org.apache.camel.observation.starter.tracing.zipkin.ZipkinProperties",
+ "sourceType": "org.apache.camel.observation.starter.tracing.zipkin.ZipkinProperties"
+ }
+ ],
+ "properties": [
+ {
+ "name": "camel.observation.encoding",
+ "type": "java.lang.Boolean",
+ "description": "Activate or deactivate dash encoding in headers (required by JMS) for messaging",
+ "sourceType": "org.apache.camel.observation.starter.ObservationConfigurationProperties"
+ },
+ {
+ "name": "camel.observation.exclude-patterns",
+ "type": "java.util.Set",
+ "description": "Sets exclude pattern(s) that will disable observability for Camel messages that matches the pattern.",
+ "sourceType": "org.apache.camel.observation.starter.ObservationConfigurationProperties"
+ },
+ {
+ "name": "management.tracing.baggage.correlation.enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether to enable correlation of the baggage context with logging contexts.",
+ "sourceType": "org.apache.camel.observation.starter.tracing.TracingProperties$Baggage$Correlation",
+ "defaultValue": true
+ },
+ {
+ "name": "management.tracing.baggage.correlation.fields",
+ "type": "java.util.List",
+ "description": "List of fields that should be correlated with the logging context. That means that these fields would end up as key-value pairs in e.g. MDC.",
+ "sourceType": "org.apache.camel.observation.starter.tracing.TracingProperties$Baggage$Correlation"
+ },
+ {
+ "name": "management.tracing.baggage.enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether to enable Micrometer Tracing baggage propagation.",
+ "sourceType": "org.apache.camel.observation.starter.tracing.TracingProperties$Baggage",
+ "defaultValue": true
+ },
+ {
+ "name": "management.tracing.baggage.remote-fields",
+ "type": "java.util.List",
+ "description": "List of fields that are referenced the same in-process as it is on the wire. For example, the field \"x-vcap-request-id\" would be set as-is including the prefix.",
+ "sourceType": "org.apache.camel.observation.starter.tracing.TracingProperties$Baggage"
+ },
+ {
+ "name": "management.tracing.enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether auto-configuration of tracing is enabled.",
+ "sourceType": "org.apache.camel.observation.starter.tracing.TracingProperties",
+ "defaultValue": true
+ },
+ {
+ "name": "management.tracing.propagation.type",
+ "type": "org.apache.camel.observation.starter.tracing.TracingProperties$Propagation$PropagationType",
+ "description": "Tracing context propagation type.",
+ "sourceType": "org.apache.camel.observation.starter.tracing.TracingProperties$Propagation"
+ },
+ {
+ "name": "management.tracing.sampling.probability",
+ "type": "java.lang.Float",
+ "description": "Probability in the range from 0.0 to 1.0 that a trace will be sampled.",
+ "sourceType": "org.apache.camel.observation.starter.tracing.TracingProperties$Sampling",
+ "defaultValue": 0.1
+ },
+ {
+ "name": "management.zipkin.tracing.connect-timeout",
+ "type": "java.time.Duration",
+ "description": "Connection timeout for requests to Zipkin.",
+ "sourceType": "org.apache.camel.observation.starter.tracing.zipkin.ZipkinProperties",
+ "defaultValue": "1s"
+ },
+ {
+ "name": "management.zipkin.tracing.endpoint",
+ "type": "java.lang.String",
+ "description": "URL to the Zipkin API.",
+ "sourceType": "org.apache.camel.observation.starter.tracing.zipkin.ZipkinProperties",
+ "defaultValue": "http:\/\/localhost:9411\/api\/v2\/spans"
+ },
+ {
+ "name": "management.zipkin.tracing.read-timeout",
+ "type": "java.time.Duration",
+ "description": "Read timeout for requests to Zipkin.",
+ "sourceType": "org.apache.camel.observation.starter.tracing.zipkin.ZipkinProperties",
+ "defaultValue": "10s"
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/CamelObservation.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/CamelObservation.java
new file mode 100644
index 00000000000..611b26325e5
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/CamelObservation.java
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.observation.starter;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Inherited;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import org.springframework.context.annotation.Import;
+
+@Target(ElementType.TYPE)
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+@Inherited
+@Import(ObservationAutoConfiguration.class)
+public @interface CamelObservation {
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationAutoConfiguration.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationAutoConfiguration.java
new file mode 100644
index 00000000000..167904a9398
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationAutoConfiguration.java
@@ -0,0 +1,57 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.observation.starter;
+
+import io.micrometer.observation.ObservationRegistry;
+import io.micrometer.tracing.Tracer;
+import org.apache.camel.CamelContext;
+import org.apache.camel.observation.MicrometerObservationTracer;
+
+import org.springframework.beans.factory.ObjectProvider;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration(proxyBeanMethods = false)
+@EnableConfigurationProperties(ObservationConfigurationProperties.class)
+@ConditionalOnProperty(value = "camel.observation.enabled", matchIfMissing = true)
+public class ObservationAutoConfiguration {
+
+ @Bean(initMethod = "", destroyMethod = "")
+ // Camel handles the lifecycle of this bean
+ @ConditionalOnMissingBean(MicrometerObservationTracer.class)
+ MicrometerObservationTracer micrometerObservationTracer(CamelContext camelContext,
+ ObservationConfigurationProperties config,
+ ObjectProvider tracer,
+ ObjectProvider observationRegistry) {
+ MicrometerObservationTracer micrometerObservationTracer = new MicrometerObservationTracer();
+ tracer.ifAvailable(micrometerObservationTracer::setTracer);
+ observationRegistry.ifAvailable(micrometerObservationTracer::setObservationRegistry);
+
+ if (config.getExcludePatterns() != null) {
+ micrometerObservationTracer.setExcludePatterns(config.getExcludePatterns());
+ }
+ if (config.getEncoding() != null) {
+ micrometerObservationTracer.setEncoding(config.getEncoding().booleanValue());
+ }
+ micrometerObservationTracer.init(camelContext);
+
+ return micrometerObservationTracer;
+ }
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationConditionalAutoConfiguration.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationConditionalAutoConfiguration.java
new file mode 100644
index 00000000000..cbf5c3a7492
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationConditionalAutoConfiguration.java
@@ -0,0 +1,31 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.observation.starter;
+
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Import;
+
+/**
+ * A configuration controller to enable Micrometer Observation via the configuration property.
+ * Useful to bootstrap Micrometer Observation when not using the {@link CamelObservation} annotation.
+ */
+@Configuration(proxyBeanMethods = false)
+@ConditionalOnProperty(value = "camel.observation.enabled")
+@Import(ObservationAutoConfiguration.class)
+public class ObservationConditionalAutoConfiguration {
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationConfigurationProperties.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationConfigurationProperties.java
new file mode 100644
index 00000000000..2ab4198b6fe
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/ObservationConfigurationProperties.java
@@ -0,0 +1,52 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.observation.starter;
+
+import java.util.Set;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+@ConfigurationProperties(prefix = "camel.observation")
+public class ObservationConfigurationProperties {
+
+ /**
+ * Sets exclude pattern(s) that will disable observability for Camel messages that
+ * matches the pattern.
+ */
+ private Set excludePatterns;
+ /**
+ * Activate or deactivate dash encoding in headers (required by JMS) for
+ * messaging
+ */
+ private Boolean encoding;
+
+ public Set getExcludePatterns() {
+ return excludePatterns;
+ }
+
+ public void setExcludePatterns(Set excludePatterns) {
+ this.excludePatterns = excludePatterns;
+ }
+
+ public Boolean getEncoding() {
+ return encoding;
+ }
+
+ public void setEncoding(Boolean encoding) {
+ this.encoding = encoding;
+ }
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationAutoConfiguration.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationAutoConfiguration.java
new file mode 100644
index 00000000000..6d0e29ea71d
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationAutoConfiguration.java
@@ -0,0 +1,134 @@
+/*
+ * Copyright 2012-2023 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.observation;
+
+import java.util.List;
+
+import io.micrometer.core.instrument.MeterRegistry;
+import io.micrometer.core.instrument.observation.DefaultMeterObservationHandler;
+import io.micrometer.core.instrument.observation.MeterObservationHandler;
+import io.micrometer.observation.GlobalObservationConvention;
+import io.micrometer.observation.Observation;
+import io.micrometer.observation.ObservationFilter;
+import io.micrometer.observation.ObservationHandler;
+import io.micrometer.observation.ObservationPredicate;
+import io.micrometer.observation.ObservationRegistry;
+import io.micrometer.tracing.Tracer;
+import io.micrometer.tracing.handler.TracingAwareMeterObservationHandler;
+import io.micrometer.tracing.handler.TracingObservationHandler;
+import org.apache.camel.observation.starter.tracing.MicrometerTracingAutoConfiguration;
+
+import org.springframework.beans.factory.ObjectProvider;
+import org.springframework.boot.autoconfigure.AutoConfiguration;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@AutoConfiguration(after = MicrometerTracingAutoConfiguration.class, before = org.apache.camel.observation.starter.ObservationAutoConfiguration.class, afterName = "org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration")
+@ConditionalOnClass(ObservationRegistry.class)
+@ConditionalOnMissingBean(ObservationRegistry.class)
+public class ObservationAutoConfiguration {
+
+ @Bean
+ static ObservationRegistryPostProcessor camelObservationRegistryPostProcessor(
+ ObjectProvider> observationRegistryCustomizers,
+ ObjectProvider observationPredicates,
+ ObjectProvider> observationConventions,
+ ObjectProvider> observationHandlers,
+ ObjectProvider observationHandlerGrouping,
+ ObjectProvider observationFilters) {
+ return new ObservationRegistryPostProcessor(observationRegistryCustomizers, observationPredicates,
+ observationConventions, observationHandlers, observationHandlerGrouping, observationFilters);
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ ObservationRegistry camelObservationRegistry() {
+ return ObservationRegistry.create();
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnClass(MeterRegistry.class)
+ @ConditionalOnMissingClass("io.micrometer.tracing.Tracer")
+ static class CamelOnlyMetricsConfiguration {
+
+ @Bean
+ ObservationHandlerGrouping camelMetricsObservationHandlerGrouping() {
+ return new ObservationHandlerGrouping(MeterObservationHandler.class);
+ }
+
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnClass(Tracer.class)
+ @ConditionalOnMissingClass("io.micrometer.core.instrument.MeterRegistry")
+ static class CamelOnlyTracingConfiguration {
+
+ @Bean
+ ObservationHandlerGrouping camelTracingObservationHandlerGrouping() {
+ return new ObservationHandlerGrouping(TracingObservationHandler.class);
+ }
+
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnClass({ MeterRegistry.class, Tracer.class })
+ static class CamelMetricsWithTracingConfiguration {
+
+ @Bean
+ ObservationHandlerGrouping camelMetricsAndTracingObservationHandlerGrouping() {
+ return new ObservationHandlerGrouping(
+ List.of(TracingObservationHandler.class, MeterObservationHandler.class));
+ }
+
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnBean(MeterRegistry.class)
+ @ConditionalOnMissingBean(MeterObservationHandler.class)
+ static class CamelMeterObservationHandlerConfiguration {
+
+ @ConditionalOnMissingBean(type = "io.micrometer.tracing.Tracer")
+ @Configuration(proxyBeanMethods = false)
+ static class CamelOnlyMetricsMeterObservationHandlerConfiguration {
+
+ @Bean
+ DefaultMeterObservationHandler camelDefaultMeterObservationHandler(MeterRegistry meterRegistry) {
+ return new DefaultMeterObservationHandler(meterRegistry);
+ }
+
+ }
+
+ @ConditionalOnBean(Tracer.class)
+ @Configuration(proxyBeanMethods = false)
+ static class CamelTracingAndMetricsObservationHandlerConfiguration {
+
+ @Bean
+ TracingAwareMeterObservationHandler cameltracingAwareMeterObservationHandler(
+ MeterRegistry meterRegistry, Tracer tracer) {
+ DefaultMeterObservationHandler delegate = new DefaultMeterObservationHandler(meterRegistry);
+ return new TracingAwareMeterObservationHandler<>(delegate, tracer);
+ }
+
+ }
+
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationHandlerGrouping.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationHandlerGrouping.java
new file mode 100644
index 00000000000..c82fa38df4f
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationHandlerGrouping.java
@@ -0,0 +1,70 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.observation;
+
+import java.util.List;
+
+import io.micrometer.observation.ObservationHandler;
+import io.micrometer.observation.ObservationHandler.FirstMatchingCompositeObservationHandler;
+import io.micrometer.observation.ObservationRegistry.ObservationConfig;
+
+import org.springframework.util.CollectionUtils;
+import org.springframework.util.LinkedMultiValueMap;
+import org.springframework.util.MultiValueMap;
+
+@SuppressWarnings("rawtypes")
+class ObservationHandlerGrouping {
+
+ private final List> categories;
+
+ ObservationHandlerGrouping(Class extends ObservationHandler> category) {
+ this(List.of(category));
+ }
+
+ ObservationHandlerGrouping(List> categories) {
+ this.categories = categories;
+ }
+
+ void apply(List> handlers, ObservationConfig config) {
+ MultiValueMap, ObservationHandler>> groupings = new LinkedMultiValueMap<>();
+ for (ObservationHandler> handler : handlers) {
+ Class extends ObservationHandler> category = findCategory(handler);
+ if (category != null) {
+ groupings.add(category, handler);
+ }
+ else {
+ config.observationHandler(handler);
+ }
+ }
+ for (Class extends ObservationHandler> category : this.categories) {
+ List> handlerGroup = groupings.get(category);
+ if (!CollectionUtils.isEmpty(handlerGroup)) {
+ config.observationHandler(new FirstMatchingCompositeObservationHandler(handlerGroup));
+ }
+ }
+ }
+
+ private Class extends ObservationHandler> findCategory(ObservationHandler> handler) {
+ for (Class extends ObservationHandler> category : this.categories) {
+ if (category.isInstance(handler)) {
+ return category;
+ }
+ }
+ return null;
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationRegistryConfigurer.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationRegistryConfigurer.java
new file mode 100644
index 00000000000..0f1c8193056
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationRegistryConfigurer.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright 2012-2023 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.observation;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import io.micrometer.observation.GlobalObservationConvention;
+import io.micrometer.observation.ObservationFilter;
+import io.micrometer.observation.ObservationHandler;
+import io.micrometer.observation.ObservationPredicate;
+import io.micrometer.observation.ObservationRegistry;
+
+import org.springframework.beans.factory.ObjectProvider;
+import org.springframework.boot.util.LambdaSafe;
+
+class ObservationRegistryConfigurer {
+
+ private final ObjectProvider> customizers;
+
+ private final ObjectProvider observationPredicates;
+
+ private final ObjectProvider> observationConventions;
+
+ private final ObjectProvider> observationHandlers;
+
+ private final ObjectProvider observationHandlerGrouping;
+
+ private final ObjectProvider observationFilters;
+
+ ObservationRegistryConfigurer(ObjectProvider> customizers,
+ ObjectProvider observationPredicates,
+ ObjectProvider> observationConventions,
+ ObjectProvider> observationHandlers,
+ ObjectProvider observationHandlerGrouping,
+ ObjectProvider observationFilters) {
+ this.customizers = customizers;
+ this.observationPredicates = observationPredicates;
+ this.observationConventions = observationConventions;
+ this.observationHandlers = observationHandlers;
+ this.observationHandlerGrouping = observationHandlerGrouping;
+ this.observationFilters = observationFilters;
+ }
+
+ void configure(ObservationRegistry registry) {
+ registerObservationPredicates(registry);
+ registerGlobalObservationConventions(registry);
+ registerHandlers(registry);
+ registerFilters(registry);
+ customize(registry);
+ }
+
+ private void registerHandlers(ObservationRegistry registry) {
+ this.observationHandlerGrouping.ifAvailable(
+ (grouping) -> grouping.apply(asOrderedList(this.observationHandlers), registry.observationConfig()));
+ }
+
+ private void registerObservationPredicates(ObservationRegistry registry) {
+ this.observationPredicates.orderedStream().forEach(registry.observationConfig()::observationPredicate);
+ }
+
+ private void registerGlobalObservationConventions(ObservationRegistry registry) {
+ this.observationConventions.orderedStream().forEach(registry.observationConfig()::observationConvention);
+ }
+
+ private void registerFilters(ObservationRegistry registry) {
+ this.observationFilters.orderedStream().forEach(registry.observationConfig()::observationFilter);
+ }
+
+ @SuppressWarnings("unchecked")
+ private void customize(ObservationRegistry registry) {
+ LambdaSafe.callbacks(ObservationRegistryCustomizer.class, asOrderedList(this.customizers), registry)
+ .withLogger(ObservationRegistryConfigurer.class).invoke((customizer) -> customizer.customize(registry));
+ }
+
+ private List asOrderedList(ObjectProvider provider) {
+ return provider.orderedStream().collect(Collectors.toList());
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationRegistryCustomizer.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationRegistryCustomizer.java
new file mode 100644
index 00000000000..a834fc042cd
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationRegistryCustomizer.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.observation;
+
+import io.micrometer.observation.ObservationRegistry;
+
+@FunctionalInterface
+public interface ObservationRegistryCustomizer {
+
+ /**
+ * Customize the given {@code registry}.
+ * @param registry the registry to customize
+ */
+ void customize(T registry);
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationRegistryPostProcessor.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationRegistryPostProcessor.java
new file mode 100644
index 00000000000..9eb3f17c836
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/ObservationRegistryPostProcessor.java
@@ -0,0 +1,77 @@
+/*
+ * Copyright 2012-2023 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.observation;
+
+import io.micrometer.observation.GlobalObservationConvention;
+import io.micrometer.observation.ObservationFilter;
+import io.micrometer.observation.ObservationHandler;
+import io.micrometer.observation.ObservationPredicate;
+import io.micrometer.observation.ObservationRegistry;
+
+import org.springframework.beans.BeansException;
+import org.springframework.beans.factory.ObjectProvider;
+import org.springframework.beans.factory.config.BeanPostProcessor;
+
+class ObservationRegistryPostProcessor implements BeanPostProcessor {
+
+ private final ObjectProvider> observationRegistryCustomizers;
+
+ private final ObjectProvider observationPredicates;
+
+ private final ObjectProvider> observationConventions;
+
+ private final ObjectProvider> observationHandlers;
+
+ private final ObjectProvider observationHandlerGrouping;
+
+ private final ObjectProvider observationFilters;
+
+ private volatile ObservationRegistryConfigurer configurer;
+
+ ObservationRegistryPostProcessor(ObjectProvider> observationRegistryCustomizers,
+ ObjectProvider observationPredicates,
+ ObjectProvider> observationConventions,
+ ObjectProvider> observationHandlers,
+ ObjectProvider observationHandlerGrouping,
+ ObjectProvider observationFilters) {
+ this.observationRegistryCustomizers = observationRegistryCustomizers;
+ this.observationPredicates = observationPredicates;
+ this.observationConventions = observationConventions;
+ this.observationHandlers = observationHandlers;
+ this.observationHandlerGrouping = observationHandlerGrouping;
+ this.observationFilters = observationFilters;
+ }
+
+ @Override
+ public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
+ if (bean instanceof ObservationRegistry) {
+ ObservationRegistry registry = (ObservationRegistry) bean;
+ getConfigurer().configure(registry);
+ }
+ return bean;
+ }
+
+ private ObservationRegistryConfigurer getConfigurer() {
+ if (this.configurer == null) {
+ this.configurer = new ObservationRegistryConfigurer(this.observationRegistryCustomizers,
+ this.observationPredicates, this.observationConventions, this.observationHandlers,
+ this.observationHandlerGrouping, this.observationFilters);
+ }
+ return this.configurer;
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/package-info.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/package-info.java
new file mode 100644
index 00000000000..ec6fa4131b1
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/observation/package-info.java
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * The whole package is taken from https://github.com/spring-projects/spring-boot/tree/v3.0.2/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/observation and should be deleted for versions using Spring Boot 3.x. We're copying these classes to allow Micrometer Observation usage together with Boot 2.7.
+ */
+package org.apache.camel.observation.starter.observation;
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/BraveAutoConfiguration.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/BraveAutoConfiguration.java
new file mode 100644
index 00000000000..5749c3806ed
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/BraveAutoConfiguration.java
@@ -0,0 +1,258 @@
+/*
+ * Copyright 2012-2023 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+
+import brave.CurrentSpanCustomizer;
+import brave.SpanCustomizer;
+import brave.Tracer;
+import brave.Tracing;
+import brave.Tracing.Builder;
+import brave.TracingCustomizer;
+import brave.baggage.BaggageField;
+import brave.baggage.BaggagePropagation;
+import brave.baggage.BaggagePropagation.FactoryBuilder;
+import brave.baggage.BaggagePropagationConfig;
+import brave.baggage.BaggagePropagationCustomizer;
+import brave.baggage.CorrelationScopeConfig;
+import brave.baggage.CorrelationScopeCustomizer;
+import brave.baggage.CorrelationScopeDecorator;
+import brave.context.slf4j.MDCScopeDecorator;
+import brave.handler.SpanHandler;
+import brave.propagation.B3Propagation;
+import brave.propagation.CurrentTraceContext;
+import brave.propagation.CurrentTraceContext.ScopeDecorator;
+import brave.propagation.CurrentTraceContextCustomizer;
+import brave.propagation.Propagation.Factory;
+import brave.propagation.ThreadLocalCurrentTraceContext;
+import brave.sampler.Sampler;
+import io.micrometer.tracing.brave.bridge.BraveBaggageManager;
+import io.micrometer.tracing.brave.bridge.BraveCurrentTraceContext;
+import io.micrometer.tracing.brave.bridge.BravePropagator;
+import io.micrometer.tracing.brave.bridge.BraveSpanCustomizer;
+import io.micrometer.tracing.brave.bridge.BraveTracer;
+import io.micrometer.tracing.brave.bridge.CompositeSpanHandler;
+import io.micrometer.tracing.brave.bridge.W3CPropagation;
+import io.micrometer.tracing.exporter.SpanExportingPredicate;
+import io.micrometer.tracing.exporter.SpanFilter;
+import io.micrometer.tracing.exporter.SpanReporter;
+
+import org.springframework.beans.factory.ObjectProvider;
+import org.springframework.boot.autoconfigure.AutoConfiguration;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.Ordered;
+import org.springframework.core.annotation.Order;
+import org.springframework.core.env.Environment;
+
+/**
+ * {@link EnableAutoConfiguration Auto-configuration} for Brave.
+ */
+@AutoConfiguration(before = MicrometerTracingAutoConfiguration.class)
+@ConditionalOnClass({ Tracer.class, BraveTracer.class })
+@EnableConfigurationProperties(TracingProperties.class)
+@ConditionalOnEnabledTracing
+public class BraveAutoConfiguration {
+
+ private static final BraveBaggageManager BRAVE_BAGGAGE_MANAGER = new BraveBaggageManager();
+
+ /**
+ * Default value for application name if {@code spring.application.name} is not set.
+ */
+ private static final String DEFAULT_APPLICATION_NAME = "application";
+
+ @Bean
+ @ConditionalOnMissingBean
+ @Order(Ordered.HIGHEST_PRECEDENCE)
+ CompositeSpanHandler compositeSpanHandler(ObjectProvider predicates,
+ ObjectProvider reporters, ObjectProvider filters) {
+ return new CompositeSpanHandler(predicates.orderedStream().collect(Collectors.toList()), reporters.orderedStream().collect(Collectors.toList()),
+ filters.orderedStream().collect(Collectors.toList()));
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ public Tracing braveTracing(Environment environment, List spanHandlers,
+ List tracingCustomizers, CurrentTraceContext currentTraceContext,
+ Factory propagationFactory, Sampler sampler) {
+ String applicationName = environment.getProperty("spring.application.name", DEFAULT_APPLICATION_NAME);
+ Builder builder = Tracing.newBuilder()
+ .currentTraceContext(currentTraceContext)
+ .traceId128Bit(true)
+ .supportsJoin(false)
+ .propagationFactory(propagationFactory)
+ .sampler(sampler)
+ .localServiceName(applicationName);
+ spanHandlers.forEach(builder::addSpanHandler);
+ for (TracingCustomizer tracingCustomizer : tracingCustomizers) {
+ tracingCustomizer.customize(builder);
+ }
+ return builder.build();
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ public brave.Tracer braveTracer(Tracing tracing) {
+ return tracing.tracer();
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ public CurrentTraceContext braveCurrentTraceContext(List scopeDecorators,
+ List currentTraceContextCustomizers) {
+ ThreadLocalCurrentTraceContext.Builder builder = ThreadLocalCurrentTraceContext.newBuilder();
+ scopeDecorators.forEach(builder::addScopeDecorator);
+ for (CurrentTraceContextCustomizer currentTraceContextCustomizer : currentTraceContextCustomizers) {
+ currentTraceContextCustomizer.customize(builder);
+ }
+ return builder.build();
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ public Sampler braveSampler(TracingProperties properties) {
+ return Sampler.create(properties.getSampling().getProbability());
+ }
+
+ @Bean
+ @ConditionalOnMissingBean(io.micrometer.tracing.Tracer.class)
+ BraveTracer braveTracerBridge(brave.Tracer tracer, CurrentTraceContext currentTraceContext) {
+ return new BraveTracer(tracer, new BraveCurrentTraceContext(currentTraceContext), BRAVE_BAGGAGE_MANAGER);
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ BravePropagator bravePropagator(Tracing tracing) {
+ return new BravePropagator(tracing);
+ }
+
+ @Bean
+ @ConditionalOnMissingBean(SpanCustomizer.class)
+ CurrentSpanCustomizer currentSpanCustomizer(Tracing tracing) {
+ return CurrentSpanCustomizer.create(tracing);
+ }
+
+ @Bean
+ @ConditionalOnMissingBean(io.micrometer.tracing.SpanCustomizer.class)
+ BraveSpanCustomizer braveSpanCustomizer(SpanCustomizer spanCustomizer) {
+ return new BraveSpanCustomizer(spanCustomizer);
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnProperty(value = "management.tracing.baggage.enabled", havingValue = "false")
+ static class BraveNoBaggageConfiguration {
+
+ @Bean
+ @ConditionalOnMissingBean
+ Factory propagationFactory(TracingProperties tracing) {
+ switch (tracing.getPropagation().getType()) {
+ case B3:
+ return B3Propagation.newFactoryBuilder().injectFormat(B3Propagation.Format.SINGLE_NO_PARENT).build();
+ case W3C:
+ return new W3CPropagation();
+ default:
+ throw new IllegalArgumentException();
+ }
+ }
+
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnProperty(value = "management.tracing.baggage.enabled", matchIfMissing = true)
+ static class BraveBaggageConfiguration {
+
+ private final TracingProperties tracingProperties;
+
+ BraveBaggageConfiguration(TracingProperties tracingProperties) {
+ this.tracingProperties = tracingProperties;
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ BaggagePropagation.FactoryBuilder propagationFactoryBuilder(
+ ObjectProvider baggagePropagationCustomizers) {
+ Factory delegate = delegate();
+ FactoryBuilder builder = BaggagePropagation.newFactoryBuilder(delegate);
+ baggagePropagationCustomizers.orderedStream().forEach((customizer) -> customizer.customize(builder));
+ return builder;
+ }
+
+ private Factory delegate() {
+ if (this.tracingProperties.getPropagation().getType() == TracingProperties.Propagation.PropagationType.B3) {
+ return B3Propagation.newFactoryBuilder().injectFormat(B3Propagation.Format.SINGLE_NO_PARENT).build();
+ }
+ return new W3CPropagation(BRAVE_BAGGAGE_MANAGER, Collections.emptyList());
+ }
+
+ @Bean
+ @Order(0)
+ BaggagePropagationCustomizer remoteFieldsBaggagePropagationCustomizer() {
+ return (builder) -> {
+ List remoteFields = this.tracingProperties.getBaggage().getRemoteFields();
+ for (String fieldName : remoteFields) {
+ builder.add(BaggagePropagationConfig.SingleBaggageField.remote(BaggageField.create(fieldName)));
+ }
+ };
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ Factory propagationFactory(BaggagePropagation.FactoryBuilder factoryBuilder) {
+ return factoryBuilder.build();
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ CorrelationScopeDecorator.Builder mdcCorrelationScopeDecoratorBuilder(
+ ObjectProvider correlationScopeCustomizers) {
+ CorrelationScopeDecorator.Builder builder = MDCScopeDecorator.newBuilder();
+ correlationScopeCustomizers.orderedStream().forEach((customizer) -> customizer.customize(builder));
+ return builder;
+ }
+
+ @Bean
+ @Order(0)
+ @ConditionalOnProperty(prefix = "management.tracing.baggage.correlation", name = "enabled",
+ matchIfMissing = true)
+ CorrelationScopeCustomizer correlationFieldsCorrelationScopeCustomizer() {
+ return (builder) -> {
+ List correlationFields = this.tracingProperties.getBaggage().getCorrelation().getFields();
+ for (String field : correlationFields) {
+ builder.add(CorrelationScopeConfig.SingleCorrelationField.newBuilder(BaggageField.create(field))
+ .flushOnUpdate()
+ .build());
+ }
+ };
+ }
+
+ @Bean
+ @ConditionalOnMissingBean(CorrelationScopeDecorator.class)
+ ScopeDecorator correlationScopeDecorator(CorrelationScopeDecorator.Builder builder) {
+ return builder.build();
+ }
+
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/ConditionalOnEnabledTracing.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/ConditionalOnEnabledTracing.java
new file mode 100644
index 00000000000..3dce042bb94
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/ConditionalOnEnabledTracing.java
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.context.annotation.Conditional;
+
+/**
+ * {@link Conditional @Conditional} that checks whether tracing is enabled. It matches if
+ * the value of the {@code management.tracing.enabled} property is {@code true} or if it
+ * is not configured.
+ */
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ ElementType.TYPE, ElementType.METHOD })
+@Documented
+@ConditionalOnProperty(prefix = "management.tracing", name = "enabled", matchIfMissing = true)
+public @interface ConditionalOnEnabledTracing {
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/MicrometerTracingAutoConfiguration.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/MicrometerTracingAutoConfiguration.java
new file mode 100644
index 00000000000..209b431bb75
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/MicrometerTracingAutoConfiguration.java
@@ -0,0 +1,86 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing;
+
+import io.micrometer.tracing.Tracer;
+import io.micrometer.tracing.handler.DefaultTracingObservationHandler;
+import io.micrometer.tracing.handler.PropagatingReceiverTracingObservationHandler;
+import io.micrometer.tracing.handler.PropagatingSenderTracingObservationHandler;
+import io.micrometer.tracing.propagation.Propagator;
+import org.apache.camel.observation.starter.ObservationAutoConfiguration;
+
+import org.springframework.boot.autoconfigure.AutoConfiguration;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.core.Ordered;
+import org.springframework.core.annotation.Order;
+
+/**
+ * {@link EnableAutoConfiguration Auto-configuration} for the Micrometer Tracing API.
+ */
+@AutoConfiguration(before = ObservationAutoConfiguration.class)
+@ConditionalOnClass(Tracer.class)
+@ConditionalOnEnabledTracing
+public class MicrometerTracingAutoConfiguration {
+
+ /**
+ * {@code @Order} value of {@link #defaultTracingObservationHandler(Tracer)}.
+ */
+ public static final int DEFAULT_TRACING_OBSERVATION_HANDLER_ORDER = Ordered.LOWEST_PRECEDENCE - 1000;
+
+ /**
+ * {@code @Order} value of
+ * {@link #propagatingReceiverTracingObservationHandler(Tracer, Propagator)}.
+ */
+ public static final int RECEIVER_TRACING_OBSERVATION_HANDLER_ORDER = 1000;
+
+ /**
+ * {@code @Order} value of
+ * {@link #propagatingSenderTracingObservationHandler(Tracer, Propagator)}.
+ */
+ public static final int SENDER_TRACING_OBSERVATION_HANDLER_ORDER = 2000;
+
+ @Bean
+ @ConditionalOnMissingBean
+ @ConditionalOnBean(Tracer.class)
+ @Order(DEFAULT_TRACING_OBSERVATION_HANDLER_ORDER)
+ public DefaultTracingObservationHandler defaultTracingObservationHandler(Tracer tracer) {
+ return new DefaultTracingObservationHandler(tracer);
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ @ConditionalOnBean({ Tracer.class, Propagator.class })
+ @Order(SENDER_TRACING_OBSERVATION_HANDLER_ORDER)
+ public PropagatingSenderTracingObservationHandler> propagatingSenderTracingObservationHandler(Tracer tracer,
+ Propagator propagator) {
+ return new PropagatingSenderTracingObservationHandler<>(tracer, propagator);
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ @ConditionalOnBean({ Tracer.class, Propagator.class })
+ @Order(RECEIVER_TRACING_OBSERVATION_HANDLER_ORDER)
+ public PropagatingReceiverTracingObservationHandler> propagatingReceiverTracingObservationHandler(Tracer tracer,
+ Propagator propagator) {
+ return new PropagatingReceiverTracingObservationHandler<>(tracer, propagator);
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/OpenTelemetryAutoConfiguration.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/OpenTelemetryAutoConfiguration.java
new file mode 100644
index 00000000000..bbae50fa023
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/OpenTelemetryAutoConfiguration.java
@@ -0,0 +1,258 @@
+/*
+ * Copyright 2012-2023 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+
+import io.micrometer.tracing.SpanCustomizer;
+import io.micrometer.tracing.exporter.SpanExportingPredicate;
+import io.micrometer.tracing.exporter.SpanFilter;
+import io.micrometer.tracing.exporter.SpanReporter;
+import io.micrometer.tracing.otel.bridge.CompositeSpanExporter;
+import io.micrometer.tracing.otel.bridge.EventListener;
+import io.micrometer.tracing.otel.bridge.EventPublishingContextWrapper;
+import io.micrometer.tracing.otel.bridge.OtelBaggageManager;
+import io.micrometer.tracing.otel.bridge.OtelCurrentTraceContext;
+import io.micrometer.tracing.otel.bridge.OtelPropagator;
+import io.micrometer.tracing.otel.bridge.OtelSpanCustomizer;
+import io.micrometer.tracing.otel.bridge.OtelTracer;
+import io.micrometer.tracing.otel.bridge.OtelTracer.EventPublisher;
+import io.micrometer.tracing.otel.bridge.Slf4JBaggageEventListener;
+import io.micrometer.tracing.otel.bridge.Slf4JEventListener;
+import io.micrometer.tracing.otel.propagation.BaggageTextMapPropagator;
+import io.opentelemetry.api.OpenTelemetry;
+import io.opentelemetry.api.baggage.propagation.W3CBaggagePropagator;
+import io.opentelemetry.api.common.Attributes;
+import io.opentelemetry.api.trace.Tracer;
+import io.opentelemetry.api.trace.propagation.W3CTraceContextPropagator;
+import io.opentelemetry.context.ContextStorage;
+import io.opentelemetry.context.propagation.ContextPropagators;
+import io.opentelemetry.context.propagation.TextMapPropagator;
+import io.opentelemetry.extension.trace.propagation.B3Propagator;
+import io.opentelemetry.sdk.OpenTelemetrySdk;
+import io.opentelemetry.sdk.resources.Resource;
+import io.opentelemetry.sdk.trace.SdkTracerProvider;
+import io.opentelemetry.sdk.trace.SdkTracerProviderBuilder;
+import io.opentelemetry.sdk.trace.SpanProcessor;
+import io.opentelemetry.sdk.trace.export.BatchSpanProcessor;
+import io.opentelemetry.sdk.trace.export.SpanExporter;
+import io.opentelemetry.sdk.trace.samplers.Sampler;
+import io.opentelemetry.semconv.resource.attributes.ResourceAttributes;
+
+import org.springframework.beans.factory.ObjectProvider;
+import org.springframework.boot.SpringBootVersion;
+import org.springframework.boot.autoconfigure.AutoConfiguration;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.env.Environment;
+
+/**
+ * {@link EnableAutoConfiguration Auto-configuration} for OpenTelemetry.
+ */
+@AutoConfiguration(before = MicrometerTracingAutoConfiguration.class)
+@ConditionalOnEnabledTracing
+@ConditionalOnClass({ OtelTracer.class, SdkTracerProvider.class, OpenTelemetry.class })
+@EnableConfigurationProperties(TracingProperties.class)
+public class OpenTelemetryAutoConfiguration {
+
+ /**
+ * Default value for application name if {@code spring.application.name} is not set.
+ */
+ private static final String DEFAULT_APPLICATION_NAME = "application";
+
+ private final TracingProperties tracingProperties;
+
+ OpenTelemetryAutoConfiguration(TracingProperties tracingProperties) {
+ this.tracingProperties = tracingProperties;
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ OpenTelemetry openTelemetry(SdkTracerProvider sdkTracerProvider, ContextPropagators contextPropagators) {
+ return OpenTelemetrySdk.builder()
+ .setTracerProvider(sdkTracerProvider)
+ .setPropagators(contextPropagators)
+ .build();
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ SdkTracerProvider otelSdkTracerProvider(Environment environment, ObjectProvider spanProcessors,
+ Sampler sampler) {
+ String applicationName = environment.getProperty("spring.application.name", DEFAULT_APPLICATION_NAME);
+ SdkTracerProviderBuilder builder = SdkTracerProvider.builder()
+ .setSampler(sampler)
+ .setResource(Resource.create(Attributes.of(ResourceAttributes.SERVICE_NAME, applicationName)));
+ spanProcessors.orderedStream().forEach(builder::addSpanProcessor);
+ return builder.build();
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ ContextPropagators otelContextPropagators(ObjectProvider textMapPropagators) {
+ return ContextPropagators.create(TextMapPropagator.composite(textMapPropagators.orderedStream().collect(Collectors.toList())));
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ Sampler otelSampler() {
+ Sampler rootSampler = Sampler.traceIdRatioBased(this.tracingProperties.getSampling().getProbability());
+ return Sampler.parentBased(rootSampler);
+ }
+
+ @Bean
+ SpanProcessor otelSpanProcessor(ObjectProvider spanExporters,
+ ObjectProvider spanExportingPredicates, ObjectProvider spanReporters,
+ ObjectProvider spanFilters) {
+ return BatchSpanProcessor
+ .builder(new CompositeSpanExporter(spanExporters.orderedStream().collect(Collectors.toList()),
+ spanExportingPredicates.orderedStream().collect(Collectors.toList()), spanReporters.orderedStream().collect(Collectors.toList()),
+ spanFilters.orderedStream().collect(Collectors.toList())))
+ .build();
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ Tracer otelTracer(OpenTelemetry openTelemetry) {
+ return openTelemetry.getTracer("org.springframework.boot", SpringBootVersion.getVersion());
+ }
+
+ @Bean
+ @ConditionalOnMissingBean(io.micrometer.tracing.Tracer.class)
+ OtelTracer micrometerOtelTracer(Tracer tracer, EventPublisher eventPublisher,
+ OtelCurrentTraceContext otelCurrentTraceContext) {
+ return new OtelTracer(tracer, otelCurrentTraceContext, eventPublisher,
+ new OtelBaggageManager(otelCurrentTraceContext, this.tracingProperties.getBaggage().getRemoteFields(),
+ Collections.emptyList()));
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ OtelPropagator otelPropagator(ContextPropagators contextPropagators, Tracer tracer) {
+ return new OtelPropagator(contextPropagators, tracer);
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ EventPublisher otelTracerEventPublisher(List eventListeners) {
+ return new OTelEventPublisher(eventListeners);
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ OtelCurrentTraceContext otelCurrentTraceContext(EventPublisher publisher) {
+ ContextStorage.addWrapper(new EventPublishingContextWrapper(publisher));
+ return new OtelCurrentTraceContext();
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ Slf4JEventListener otelSlf4JEventListener() {
+ return new Slf4JEventListener();
+ }
+
+ @Bean
+ @ConditionalOnMissingBean(SpanCustomizer.class)
+ OtelSpanCustomizer otelSpanCustomizer() {
+ return new OtelSpanCustomizer();
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnProperty(prefix = "management.tracing.baggage", name = "enabled", matchIfMissing = true)
+ static class BaggageConfiguration {
+
+ private final TracingProperties tracingProperties;
+
+ BaggageConfiguration(TracingProperties tracingProperties) {
+ this.tracingProperties = tracingProperties;
+ }
+
+ @Bean
+ @ConditionalOnProperty(prefix = "management.tracing.propagation", name = "type", havingValue = "W3C",
+ matchIfMissing = true)
+ TextMapPropagator w3cTextMapPropagatorWithBaggage(OtelCurrentTraceContext otelCurrentTraceContext) {
+ List remoteFields = this.tracingProperties.getBaggage().getRemoteFields();
+ return TextMapPropagator.composite(W3CTraceContextPropagator.getInstance(),
+ W3CBaggagePropagator.getInstance(), new BaggageTextMapPropagator(remoteFields,
+ new OtelBaggageManager(otelCurrentTraceContext, remoteFields, Collections.emptyList())));
+ }
+
+ @Bean
+ @ConditionalOnProperty(prefix = "management.tracing.propagation", name = "type", havingValue = "B3")
+ TextMapPropagator b3BaggageTextMapPropagator(OtelCurrentTraceContext otelCurrentTraceContext) {
+ List remoteFields = this.tracingProperties.getBaggage().getRemoteFields();
+ return TextMapPropagator.composite(B3Propagator.injectingSingleHeader(),
+ new BaggageTextMapPropagator(remoteFields,
+ new OtelBaggageManager(otelCurrentTraceContext, remoteFields, Collections.emptyList())));
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ @ConditionalOnProperty(prefix = "management.tracing.baggage.correlation", name = "enabled",
+ matchIfMissing = true)
+ Slf4JBaggageEventListener otelSlf4JBaggageEventListener() {
+ return new Slf4JBaggageEventListener(this.tracingProperties.getBaggage().getCorrelation().getFields());
+ }
+
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnProperty(prefix = "management.tracing.baggage", name = "enabled", havingValue = "false")
+ static class NoBaggageConfiguration {
+
+ @Bean
+ @ConditionalOnMissingBean
+ @ConditionalOnProperty(prefix = "management.tracing.propagation", name = "type", havingValue = "B3")
+ B3Propagator b3TextMapPropagator() {
+ return B3Propagator.injectingSingleHeader();
+ }
+
+ @Bean
+ @ConditionalOnMissingBean
+ @ConditionalOnProperty(prefix = "management.tracing.propagation", name = "type", havingValue = "W3C",
+ matchIfMissing = true)
+ W3CTraceContextPropagator w3cTextMapPropagatorWithoutBaggage() {
+ return W3CTraceContextPropagator.getInstance();
+ }
+
+ }
+
+ static class OTelEventPublisher implements EventPublisher {
+
+ private final List listeners;
+
+ OTelEventPublisher(List listeners) {
+ this.listeners = listeners;
+ }
+
+ @Override
+ public void publishEvent(Object event) {
+ for (EventListener listener : this.listeners) {
+ listener.onEvent(event);
+ }
+ }
+
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/TracingProperties.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/TracingProperties.java
new file mode 100644
index 00000000000..e82a06770fc
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/TracingProperties.java
@@ -0,0 +1,194 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+/**
+ * Configuration properties for tracing.
+ */
+@ConfigurationProperties("management.tracing")
+public class TracingProperties {
+
+ /**
+ * Whether auto-configuration of tracing is enabled.
+ */
+ private boolean enabled = true;
+
+ /**
+ * Sampling configuration.
+ */
+ private final Sampling sampling = new Sampling();
+
+ /**
+ * Baggage configuration.
+ */
+ private final Baggage baggage = new Baggage();
+
+ /**
+ * Propagation configuration.
+ */
+ private final Propagation propagation = new Propagation();
+
+ public boolean isEnabled() {
+ return this.enabled;
+ }
+
+ public void setEnabled(boolean enabled) {
+ this.enabled = enabled;
+ }
+
+ public Sampling getSampling() {
+ return this.sampling;
+ }
+
+ public Baggage getBaggage() {
+ return this.baggage;
+ }
+
+ public Propagation getPropagation() {
+ return this.propagation;
+ }
+
+ public static class Sampling {
+
+ /**
+ * Probability in the range from 0.0 to 1.0 that a trace will be sampled.
+ */
+ private float probability = 0.10f;
+
+ public float getProbability() {
+ return this.probability;
+ }
+
+ public void setProbability(float probability) {
+ this.probability = probability;
+ }
+
+ }
+
+ public static class Baggage {
+
+ /**
+ * Whether to enable Micrometer Tracing baggage propagation.
+ */
+ private boolean enabled = true;
+
+ /**
+ * Correlation configuration.
+ */
+ private Correlation correlation = new Correlation();
+
+ /**
+ * List of fields that are referenced the same in-process as it is on the wire.
+ * For example, the field "x-vcap-request-id" would be set as-is including the
+ * prefix.
+ */
+ private List remoteFields = new ArrayList<>();
+
+ public boolean isEnabled() {
+ return this.enabled;
+ }
+
+ public void setEnabled(boolean enabled) {
+ this.enabled = enabled;
+ }
+
+ public Correlation getCorrelation() {
+ return this.correlation;
+ }
+
+ public void setCorrelation(Correlation correlation) {
+ this.correlation = correlation;
+ }
+
+ public List getRemoteFields() {
+ return this.remoteFields;
+ }
+
+ public void setRemoteFields(List remoteFields) {
+ this.remoteFields = remoteFields;
+ }
+
+ public static class Correlation {
+
+ /**
+ * Whether to enable correlation of the baggage context with logging contexts.
+ */
+ private boolean enabled = true;
+
+ /**
+ * List of fields that should be correlated with the logging context. That
+ * means that these fields would end up as key-value pairs in e.g. MDC.
+ */
+ private List fields = new ArrayList<>();
+
+ public boolean isEnabled() {
+ return this.enabled;
+ }
+
+ public void setEnabled(boolean enabled) {
+ this.enabled = enabled;
+ }
+
+ public List getFields() {
+ return this.fields;
+ }
+
+ public void setFields(List fields) {
+ this.fields = fields;
+ }
+
+ }
+
+ }
+
+ public static class Propagation {
+
+ /**
+ * Tracing context propagation type.
+ */
+ private PropagationType type = PropagationType.W3C;
+
+ public PropagationType getType() {
+ return this.type;
+ }
+
+ public void setType(PropagationType type) {
+ this.type = type;
+ }
+
+ enum PropagationType {
+
+ /**
+ * B3 propagation type.
+ */
+ B3,
+
+ /**
+ * W3C propagation type.
+ */
+ W3C
+
+ }
+
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/package-info.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/package-info.java
new file mode 100644
index 00000000000..a2ac950a07b
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/package-info.java
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * The whole package is taken from https://github.com/spring-projects/spring-boot/tree/v3.0.2/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/tracing and should be deleted for versions using Spring Boot 3.x. We're copying these classes to allow Micrometer Observation usage together with Boot 2.7.
+ */
+package org.apache.camel.observation.starter.tracing;
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/prometheus/PrometheusExemplarsAutoConfiguration.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/prometheus/PrometheusExemplarsAutoConfiguration.java
new file mode 100644
index 00000000000..d4c82461ac6
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/prometheus/PrometheusExemplarsAutoConfiguration.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing.prometheus;
+
+import io.micrometer.tracing.Span;
+import io.micrometer.tracing.Tracer;
+import io.prometheus.client.exemplars.tracer.common.SpanContextSupplier;
+
+import org.springframework.beans.factory.ObjectProvider;
+import org.springframework.boot.actuate.autoconfigure.metrics.export.prometheus.PrometheusMetricsExportAutoConfiguration;
+import org.apache.camel.observation.starter.tracing.ConditionalOnEnabledTracing;
+import org.apache.camel.observation.starter.tracing.MicrometerTracingAutoConfiguration;
+import org.springframework.boot.autoconfigure.AutoConfiguration;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.util.function.SingletonSupplier;
+
+/**
+ * {@link EnableAutoConfiguration Auto-configuration} for Prometheus Exemplars with
+ * Micrometer Tracing.
+ */
+@AutoConfiguration(before = PrometheusMetricsExportAutoConfiguration.class,
+ after = MicrometerTracingAutoConfiguration.class)
+@ConditionalOnBean(Tracer.class)
+@ConditionalOnClass({ Tracer.class, SpanContextSupplier.class })
+@ConditionalOnEnabledTracing
+public class PrometheusExemplarsAutoConfiguration {
+
+ @Bean
+ @ConditionalOnMissingBean
+ SpanContextSupplier spanContextSupplier(ObjectProvider tracerProvider) {
+ return new LazyTracingSpanContextSupplier(tracerProvider);
+ }
+
+ /**
+ * Since the MeterRegistry can depend on the {@link Tracer} (Exemplars) and the
+ * {@link Tracer} can depend on the MeterRegistry (recording metrics), this
+ * {@link SpanContextSupplier} breaks the cycle by lazily loading the {@link Tracer}.
+ */
+ static class LazyTracingSpanContextSupplier implements SpanContextSupplier {
+
+ private final SingletonSupplier tracer;
+
+ LazyTracingSpanContextSupplier(ObjectProvider tracerProvider) {
+ this.tracer = SingletonSupplier.of(tracerProvider::getObject);
+ }
+
+ @Override
+ public String getTraceId() {
+ Span currentSpan = currentSpan();
+ return (currentSpan != null) ? currentSpan.context().traceId() : null;
+ }
+
+ @Override
+ public String getSpanId() {
+ Span currentSpan = currentSpan();
+ return (currentSpan != null) ? currentSpan.context().spanId() : null;
+ }
+
+ // Will be applicable for 0.16.0
+// @Override
+// public boolean isSampled() {
+// Span currentSpan = currentSpan();
+// if (currentSpan == null) {
+// return false;
+// }
+// Boolean sampled = currentSpan.context().sampled();
+// return sampled != null && sampled;
+// }
+
+ private Span currentSpan() {
+ return this.tracer.obtain().currentSpan();
+ }
+
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/prometheus/package-info.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/prometheus/package-info.java
new file mode 100644
index 00000000000..dda38bf6f7c
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/prometheus/package-info.java
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * The whole package is taken from https://github.com/spring-projects/spring-boot/tree/v3.0.2/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/tracing/prometheus and should be deleted for versions using Spring Boot 3.x. We're copying these classes to allow Micrometer Observation usage together with Boot 2.7.
+ */
+package org.apache.camel.observation.starter.tracing.prometheus;
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/HttpSender.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/HttpSender.java
new file mode 100644
index 00000000000..030c3c98e91
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/HttpSender.java
@@ -0,0 +1,149 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing.zipkin;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.UncheckedIOException;
+import java.util.Collections;
+import java.util.List;
+import java.util.zip.GZIPOutputStream;
+
+import zipkin2.Call;
+import zipkin2.CheckResult;
+import zipkin2.codec.Encoding;
+import zipkin2.reporter.BytesMessageEncoder;
+import zipkin2.reporter.ClosedSenderException;
+import zipkin2.reporter.Sender;
+
+import org.springframework.http.HttpHeaders;
+import org.springframework.util.unit.DataSize;
+
+/**
+ * A Zipkin {@link Sender} that uses an HTTP client to send JSON spans. Supports automatic
+ * compression with gzip.
+ */
+abstract class HttpSender extends Sender {
+
+ private static final DataSize MESSAGE_MAX_SIZE = DataSize.ofKilobytes(512);
+
+ private volatile boolean closed;
+
+ @Override
+ public Encoding encoding() {
+ return Encoding.JSON;
+ }
+
+ @Override
+ public int messageMaxBytes() {
+ return (int) MESSAGE_MAX_SIZE.toBytes();
+ }
+
+ @Override
+ public int messageSizeInBytes(List encodedSpans) {
+ return encoding().listSizeInBytes(encodedSpans);
+ }
+
+ @Override
+ public int messageSizeInBytes(int encodedSizeInBytes) {
+ return encoding().listSizeInBytes(encodedSizeInBytes);
+ }
+
+ @Override
+ public CheckResult check() {
+ try {
+ sendSpans(Collections.emptyList()).execute();
+ return CheckResult.OK;
+ }
+ catch (IOException | RuntimeException ex) {
+ return CheckResult.failed(ex);
+ }
+ }
+
+ @Override
+ public void close() throws IOException {
+ this.closed = true;
+ }
+
+ /**
+ * The returned {@link HttpPostCall} will send span(s) as a POST to a zipkin endpoint
+ * when executed.
+ * @param batchedEncodedSpans list of encoded spans as a byte array
+ * @return an instance of a Zipkin {@link Call} which can be executed
+ */
+ protected abstract HttpPostCall sendSpans(byte[] batchedEncodedSpans);
+
+ @Override
+ public Call sendSpans(List encodedSpans) {
+ if (this.closed) {
+ throw new ClosedSenderException();
+ }
+ return sendSpans(BytesMessageEncoder.JSON.encode(encodedSpans));
+ }
+
+ abstract static class HttpPostCall extends Call.Base {
+
+ /**
+ * Only use gzip compression on data which is bigger than this in bytes.
+ */
+ private static final DataSize COMPRESSION_THRESHOLD = DataSize.ofKilobytes(1);
+
+ private final byte[] body;
+
+ HttpPostCall(byte[] body) {
+ this.body = body;
+ }
+
+ protected byte[] getBody() {
+ if (needsCompression()) {
+ return compress(this.body);
+ }
+ return this.body;
+ }
+
+ protected byte[] getUncompressedBody() {
+ return this.body;
+ }
+
+ protected HttpHeaders getDefaultHeaders() {
+ HttpHeaders headers = new HttpHeaders();
+ headers.set("b3", "0");
+ headers.set("Content-Type", "application/json");
+ if (needsCompression()) {
+ headers.set("Content-Encoding", "gzip");
+ }
+ return headers;
+ }
+
+ private boolean needsCompression() {
+ return this.body.length > COMPRESSION_THRESHOLD.toBytes();
+ }
+
+ private byte[] compress(byte[] input) {
+ ByteArrayOutputStream result = new ByteArrayOutputStream();
+ try (GZIPOutputStream gzip = new GZIPOutputStream(result)) {
+ gzip.write(input);
+ }
+ catch (IOException ex) {
+ throw new UncheckedIOException(ex);
+ }
+ return result.toByteArray();
+ }
+
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinAutoConfiguration.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinAutoConfiguration.java
new file mode 100644
index 00000000000..0828c7937aa
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinAutoConfiguration.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing.zipkin;
+
+import zipkin2.Span;
+import zipkin2.codec.BytesEncoder;
+import zipkin2.codec.SpanBytesEncoder;
+import zipkin2.reporter.Sender;
+
+import org.apache.camel.observation.starter.tracing.ConditionalOnEnabledTracing;
+import org.apache.camel.observation.starter.tracing.zipkin.ZipkinConfigurations.BraveConfiguration;
+import org.apache.camel.observation.starter.tracing.zipkin.ZipkinConfigurations.OpenTelemetryConfiguration;
+import org.apache.camel.observation.starter.tracing.zipkin.ZipkinConfigurations.ReporterConfiguration;
+import org.apache.camel.observation.starter.tracing.zipkin.ZipkinConfigurations.SenderConfiguration;
+import org.springframework.boot.autoconfigure.AutoConfiguration;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Import;
+
+/**
+ * {@link EnableAutoConfiguration Auto-configuration} for Zipkin.
+ *
+ * It uses imports on {@link ZipkinConfigurations} to guarantee the correct configuration
+ * ordering.
+ */
+@AutoConfiguration(after = RestTemplateAutoConfiguration.class)
+@ConditionalOnClass(Sender.class)
+@Import({ SenderConfiguration.class, ReporterConfiguration.class, BraveConfiguration.class,
+ OpenTelemetryConfiguration.class })
+@ConditionalOnEnabledTracing
+public class ZipkinAutoConfiguration {
+
+ @Bean
+ @ConditionalOnMissingBean
+ public BytesEncoder spanBytesEncoder() {
+ return SpanBytesEncoder.JSON_V2;
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinConfigurations.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinConfigurations.java
new file mode 100644
index 00000000000..69e484fa4d7
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinConfigurations.java
@@ -0,0 +1,152 @@
+/*
+ * Copyright 2012-2023 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing.zipkin;
+
+import io.opentelemetry.exporter.zipkin.ZipkinSpanExporter;
+import zipkin2.Span;
+import zipkin2.codec.BytesEncoder;
+import zipkin2.reporter.AsyncReporter;
+import zipkin2.reporter.Reporter;
+import zipkin2.reporter.Sender;
+import zipkin2.reporter.brave.ZipkinSpanHandler;
+import zipkin2.reporter.urlconnection.URLConnectionSender;
+
+import org.springframework.beans.factory.ObjectProvider;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Import;
+import org.springframework.web.client.RestTemplate;
+import org.springframework.web.reactive.function.client.WebClient;
+
+/**
+ * Configurations for Zipkin. Those are imported by {@link ZipkinAutoConfiguration}.=
+ */
+class ZipkinConfigurations {
+
+ @Configuration(proxyBeanMethods = false)
+ @Import({ UrlConnectionSenderConfiguration.class, WebClientSenderConfiguration.class,
+ RestTemplateSenderConfiguration.class })
+ static class SenderConfiguration {
+
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnClass(URLConnectionSender.class)
+ @EnableConfigurationProperties(ZipkinProperties.class)
+ static class UrlConnectionSenderConfiguration {
+
+ @Bean
+ @ConditionalOnMissingBean(Sender.class)
+ URLConnectionSender urlConnectionSender(ZipkinProperties properties) {
+ URLConnectionSender.Builder builder = URLConnectionSender.newBuilder();
+ builder.connectTimeout((int) properties.getConnectTimeout().toMillis());
+ builder.readTimeout((int) properties.getReadTimeout().toMillis());
+ builder.endpoint(properties.getEndpoint());
+ return builder.build();
+ }
+
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnClass(RestTemplate.class)
+ @EnableConfigurationProperties(ZipkinProperties.class)
+ static class RestTemplateSenderConfiguration {
+
+ @Bean
+ @ConditionalOnMissingBean(Sender.class)
+ ZipkinRestTemplateSender restTemplateSender(ZipkinProperties properties,
+ ObjectProvider customizers) {
+ RestTemplateBuilder restTemplateBuilder = new RestTemplateBuilder()
+ .setConnectTimeout(properties.getConnectTimeout())
+ .setReadTimeout(properties.getReadTimeout());
+ restTemplateBuilder = applyCustomizers(restTemplateBuilder, customizers);
+ return new ZipkinRestTemplateSender(properties.getEndpoint(), restTemplateBuilder.build());
+ }
+
+ private RestTemplateBuilder applyCustomizers(RestTemplateBuilder restTemplateBuilder,
+ ObjectProvider customizers) {
+ Iterable orderedCustomizers = () -> customizers.orderedStream()
+ .iterator();
+ RestTemplateBuilder currentBuilder = restTemplateBuilder;
+ for (ZipkinRestTemplateBuilderCustomizer customizer : orderedCustomizers) {
+ currentBuilder = customizer.customize(currentBuilder);
+ }
+ return currentBuilder;
+ }
+
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnClass(WebClient.class)
+ @EnableConfigurationProperties(ZipkinProperties.class)
+ static class WebClientSenderConfiguration {
+
+ @Bean
+ @ConditionalOnMissingBean(Sender.class)
+ ZipkinWebClientSender webClientSender(ZipkinProperties properties,
+ ObjectProvider customizers) {
+ WebClient.Builder builder = WebClient.builder();
+ customizers.orderedStream().forEach((customizer) -> customizer.customize(builder));
+ return new ZipkinWebClientSender(properties.getEndpoint(), builder.build());
+ }
+
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ static class ReporterConfiguration {
+
+ @Bean
+ @ConditionalOnMissingBean
+ @ConditionalOnBean(Sender.class)
+ AsyncReporter spanReporter(Sender sender, BytesEncoder encoder) {
+ return AsyncReporter.builder(sender).build(encoder);
+ }
+
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnClass(ZipkinSpanHandler.class)
+ static class BraveConfiguration {
+
+ @Bean
+ @ConditionalOnMissingBean
+ @ConditionalOnBean(Reporter.class)
+ ZipkinSpanHandler zipkinSpanHandler(Reporter spanReporter) {
+ return (ZipkinSpanHandler) ZipkinSpanHandler.newBuilder(spanReporter).build();
+ }
+
+ }
+
+ @Configuration(proxyBeanMethods = false)
+ @ConditionalOnClass(ZipkinSpanExporter.class)
+ static class OpenTelemetryConfiguration {
+
+ @Bean
+ @ConditionalOnMissingBean
+ @ConditionalOnBean(Sender.class)
+ ZipkinSpanExporter zipkinSpanExporter(BytesEncoder encoder, Sender sender) {
+ return ZipkinSpanExporter.builder().setEncoder(encoder).setSender(sender).build();
+ }
+
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinProperties.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinProperties.java
new file mode 100644
index 00000000000..d1f9b1dd1b1
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinProperties.java
@@ -0,0 +1,68 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing.zipkin;
+
+import java.time.Duration;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+/**
+ * Configuration properties for {@link ZipkinAutoConfiguration}.=
+ */
+@ConfigurationProperties("management.zipkin.tracing")
+public class ZipkinProperties {
+
+ /**
+ * URL to the Zipkin API.
+ */
+ private String endpoint = "http://localhost:9411/api/v2/spans";
+
+ /**
+ * Connection timeout for requests to Zipkin.
+ */
+ private Duration connectTimeout = Duration.ofSeconds(1);
+
+ /**
+ * Read timeout for requests to Zipkin.
+ */
+ private Duration readTimeout = Duration.ofSeconds(10);
+
+ public String getEndpoint() {
+ return this.endpoint;
+ }
+
+ public void setEndpoint(String endpoint) {
+ this.endpoint = endpoint;
+ }
+
+ public Duration getConnectTimeout() {
+ return this.connectTimeout;
+ }
+
+ public void setConnectTimeout(Duration connectTimeout) {
+ this.connectTimeout = connectTimeout;
+ }
+
+ public Duration getReadTimeout() {
+ return this.readTimeout;
+ }
+
+ public void setReadTimeout(Duration readTimeout) {
+ this.readTimeout = readTimeout;
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinRestTemplateBuilderCustomizer.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinRestTemplateBuilderCustomizer.java
new file mode 100644
index 00000000000..de5a66b95b5
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinRestTemplateBuilderCustomizer.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing.zipkin;
+
+import org.springframework.boot.web.client.RestTemplateBuilder;
+
+/**
+ * Callback interface that can be implemented by beans wishing to customize the
+ * {@link RestTemplateBuilder} used to send spans to Zipkin.=
+ */
+@FunctionalInterface
+public interface ZipkinRestTemplateBuilderCustomizer {
+
+ /**
+ * Customize the rest template builder.
+ * @param restTemplateBuilder the {@code RestTemplateBuilder} to customize
+ * @return the customized {@code RestTemplateBuilder}
+ */
+ RestTemplateBuilder customize(RestTemplateBuilder restTemplateBuilder);
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinRestTemplateSender.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinRestTemplateSender.java
new file mode 100644
index 00000000000..8a6603b8e19
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinRestTemplateSender.java
@@ -0,0 +1,82 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing.zipkin;
+
+import zipkin2.Call;
+import zipkin2.Callback;
+
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpMethod;
+import org.springframework.web.client.RestTemplate;
+
+/**
+ * An {@link HttpSender} which uses {@link RestTemplate} for HTTP communication.=
+ */
+class ZipkinRestTemplateSender extends HttpSender {
+
+ private final String endpoint;
+
+ private final RestTemplate restTemplate;
+
+ ZipkinRestTemplateSender(String endpoint, RestTemplate restTemplate) {
+ this.endpoint = endpoint;
+ this.restTemplate = restTemplate;
+ }
+
+ @Override
+ public HttpPostCall sendSpans(byte[] batchedEncodedSpans) {
+ return new RestTemplateHttpPostCall(this.endpoint, batchedEncodedSpans, this.restTemplate);
+ }
+
+ private static class RestTemplateHttpPostCall extends HttpPostCall {
+
+ private final String endpoint;
+
+ private final RestTemplate restTemplate;
+
+ RestTemplateHttpPostCall(String endpoint, byte[] body, RestTemplate restTemplate) {
+ super(body);
+ this.endpoint = endpoint;
+ this.restTemplate = restTemplate;
+ }
+
+ @Override
+ public Call clone() {
+ return new RestTemplateHttpPostCall(this.endpoint, getUncompressedBody(), this.restTemplate);
+ }
+
+ @Override
+ protected Void doExecute() {
+ HttpEntity request = new HttpEntity<>(getBody(), getDefaultHeaders());
+ this.restTemplate.exchange(this.endpoint, HttpMethod.POST, request, Void.class);
+ return null;
+ }
+
+ @Override
+ protected void doEnqueue(Callback callback) {
+ try {
+ doExecute();
+ callback.onSuccess(null);
+ }
+ catch (Exception ex) {
+ callback.onError(ex);
+ }
+ }
+
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinWebClientBuilderCustomizer.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinWebClientBuilderCustomizer.java
new file mode 100644
index 00000000000..542d226bc38
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinWebClientBuilderCustomizer.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing.zipkin;
+
+import org.springframework.web.reactive.function.client.WebClient;
+import org.springframework.web.reactive.function.client.WebClient.Builder;
+
+/**
+ * Callback interface that can be implemented by beans wishing to customize the
+ * {@link Builder} used to send spans to Zipkin.
+ */
+@FunctionalInterface
+public interface ZipkinWebClientBuilderCustomizer {
+
+ /**
+ * Customize the web client builder.
+ * @param webClientBuilder the {@code WebClient.Builder} to customize
+ */
+ void customize(WebClient.Builder webClientBuilder);
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinWebClientSender.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinWebClientSender.java
new file mode 100644
index 00000000000..8986af26dac
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/ZipkinWebClientSender.java
@@ -0,0 +1,89 @@
+/*
+ * Copyright 2012-2023 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.camel.observation.starter.tracing.zipkin;
+
+import reactor.core.publisher.Mono;
+import zipkin2.Call;
+import zipkin2.Callback;
+
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.reactive.function.client.WebClient;
+
+/**
+ * An {@link HttpSender} which uses {@link WebClient} for HTTP communication.
+ */
+class ZipkinWebClientSender extends HttpSender {
+
+ private final String endpoint;
+
+ private final WebClient webClient;
+
+ ZipkinWebClientSender(String endpoint, WebClient webClient) {
+ this.endpoint = endpoint;
+ this.webClient = webClient;
+ }
+
+ @Override
+ public HttpPostCall sendSpans(byte[] batchedEncodedSpans) {
+ return new WebClientHttpPostCall(this.endpoint, batchedEncodedSpans, this.webClient);
+ }
+
+ private static class WebClientHttpPostCall extends HttpPostCall {
+
+ private final String endpoint;
+
+ private final WebClient webClient;
+
+ WebClientHttpPostCall(String endpoint, byte[] body, WebClient webClient) {
+ super(body);
+ this.endpoint = endpoint;
+ this.webClient = webClient;
+ }
+
+ @Override
+ public Call clone() {
+ return new WebClientHttpPostCall(this.endpoint, getUncompressedBody(), this.webClient);
+ }
+
+ @Override
+ protected Void doExecute() {
+ sendRequest().block();
+ return null;
+ }
+
+ @Override
+ protected void doEnqueue(Callback callback) {
+ sendRequest().subscribe((entity) -> callback.onSuccess(null), callback::onError);
+ }
+
+ private Mono> sendRequest() {
+ return this.webClient.post()
+ .uri(this.endpoint)
+ .headers(this::addDefaultHeaders)
+ .bodyValue(getBody())
+ .retrieve()
+ .toBodilessEntity();
+ }
+
+ private void addDefaultHeaders(HttpHeaders headers) {
+ headers.addAll(getDefaultHeaders());
+ }
+
+ }
+
+}
diff --git a/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/package-info.java b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/package-info.java
new file mode 100644
index 00000000000..fc9318fa5c0
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/java/org/apache/camel/observation/starter/tracing/zipkin/package-info.java
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2012-2022 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * The whole package is taken from https://github.com/spring-projects/spring-boot/tree/v3.0.2/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/tracing/zipkin and should be deleted for versions using Spring Boot 3.x. We're copying these classes to allow Micrometer Observation usage together with Boot 2.7.
+ */
+package org.apache.camel.observation.starter.tracing.zipkin;
diff --git a/components-starter/camel-observation-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-observation-starter/src/main/resources/META-INF/LICENSE.txt
new file mode 100644
index 00000000000..6b0b1270ff0
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/resources/META-INF/LICENSE.txt
@@ -0,0 +1,203 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
diff --git a/components-starter/camel-observation-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-observation-starter/src/main/resources/META-INF/NOTICE.txt
new file mode 100644
index 00000000000..2e215bf2e6b
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/resources/META-INF/NOTICE.txt
@@ -0,0 +1,11 @@
+ =========================================================================
+ == NOTICE file corresponding to the section 4 d of ==
+ == the Apache License, Version 2.0, ==
+ == in this case for the Apache Camel distribution. ==
+ =========================================================================
+
+ This product includes software developed by
+ The Apache Software Foundation (http://www.apache.org/).
+
+ Please read the different LICENSE files present in the licenses directory of
+ this distribution.
diff --git a/components-starter/camel-observation-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-observation-starter/src/main/resources/META-INF/spring.factories
new file mode 100644
index 00000000000..1deca6da6c2
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,24 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+org.apache.camel.observation.starter.ObservationAutoConfiguration,\
+org.apache.camel.observation.starter.observation.ObservationAutoConfiguration,\
+org.apache.camel.observation.starter.tracing.BraveAutoConfiguration,\
+org.apache.camel.observation.starter.tracing.MicrometerTracingAutoConfiguration,\
+org.apache.camel.observation.starter.tracing.OpenTelemetryAutoConfiguration,\
+org.apache.camel.observation.starter.tracing.prometheus.PrometheusExemplarsAutoConfiguration,\
+org.apache.camel.observation.starter.tracing.zipkin.ZipkinAutoConfiguration
diff --git a/components-starter/camel-observation-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-observation-starter/src/main/resources/META-INF/spring.provides
new file mode 100644
index 00000000000..27fc71819a7
--- /dev/null
+++ b/components-starter/camel-observation-starter/src/main/resources/META-INF/spring.provides
@@ -0,0 +1,17 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+provides: camel-observation
diff --git a/components-starter/camel-ognl-starter/pom.xml b/components-starter/camel-ognl-starter/pom.xml
index b67ef0eee13..62e2323a589 100644
--- a/components-starter/camel-ognl-starter/pom.xml
+++ b/components-starter/camel-ognl-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-ognl-starter
jar
diff --git a/components-starter/camel-olingo2-starter/pom.xml b/components-starter/camel-olingo2-starter/pom.xml
index c57c399f3d2..7b303ca5135 100644
--- a/components-starter/camel-olingo2-starter/pom.xml
+++ b/components-starter/camel-olingo2-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-olingo2-starter
jar
diff --git a/components-starter/camel-olingo4-starter/pom.xml b/components-starter/camel-olingo4-starter/pom.xml
index 988011e2ab5..f047ef01306 100644
--- a/components-starter/camel-olingo4-starter/pom.xml
+++ b/components-starter/camel-olingo4-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-olingo4-starter
jar
diff --git a/components-starter/camel-openapi-java-starter/pom.xml b/components-starter/camel-openapi-java-starter/pom.xml
index 21922d9c712..db184b56155 100644
--- a/components-starter/camel-openapi-java-starter/pom.xml
+++ b/components-starter/camel-openapi-java-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-openapi-java-starter
jar
@@ -55,6 +55,12 @@
spring-test
test
+
+ org.apache.camel
+ camel-xml-jaxb-dsl
+ ${camel-version}
+ test
+
org.apache.camel.springboot
diff --git a/components-starter/camel-openstack-starter/pom.xml b/components-starter/camel-openstack-starter/pom.xml
index b12fb5f228c..1e8f331b71b 100644
--- a/components-starter/camel-openstack-starter/pom.xml
+++ b/components-starter/camel-openstack-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-openstack-starter
jar
diff --git a/components-starter/camel-opentelemetry-starter/pom.xml b/components-starter/camel-opentelemetry-starter/pom.xml
index 9c86a5ab001..532d20c00cb 100644
--- a/components-starter/camel-opentelemetry-starter/pom.xml
+++ b/components-starter/camel-opentelemetry-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-opentelemetry-starter
jar
diff --git a/components-starter/camel-opentracing-starter/pom.xml b/components-starter/camel-opentracing-starter/pom.xml
index 1a0b38c89ce..dcc9c4066da 100644
--- a/components-starter/camel-opentracing-starter/pom.xml
+++ b/components-starter/camel-opentracing-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-opentracing-starter
jar
diff --git a/components-starter/camel-optaplanner-starter/pom.xml b/components-starter/camel-optaplanner-starter/pom.xml
index eeccd03e809..53f52372d22 100644
--- a/components-starter/camel-optaplanner-starter/pom.xml
+++ b/components-starter/camel-optaplanner-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-optaplanner-starter
jar
diff --git a/components-starter/camel-paho-mqtt5-starter/pom.xml b/components-starter/camel-paho-mqtt5-starter/pom.xml
index 41fca8a9239..8d7a1a98883 100644
--- a/components-starter/camel-paho-mqtt5-starter/pom.xml
+++ b/components-starter/camel-paho-mqtt5-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-paho-mqtt5-starter
jar
diff --git a/components-starter/camel-paho-starter/pom.xml b/components-starter/camel-paho-starter/pom.xml
index 81b3b90322c..420570af117 100644
--- a/components-starter/camel-paho-starter/pom.xml
+++ b/components-starter/camel-paho-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-paho-starter
jar
diff --git a/components-starter/camel-pdf-starter/pom.xml b/components-starter/camel-pdf-starter/pom.xml
index 6006379e3e6..b34fc72604e 100644
--- a/components-starter/camel-pdf-starter/pom.xml
+++ b/components-starter/camel-pdf-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-pdf-starter
jar
diff --git a/components-starter/camel-pg-replication-slot-starter/pom.xml b/components-starter/camel-pg-replication-slot-starter/pom.xml
index e37cd4e17a2..be4ff3bad91 100644
--- a/components-starter/camel-pg-replication-slot-starter/pom.xml
+++ b/components-starter/camel-pg-replication-slot-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-pg-replication-slot-starter
jar
diff --git a/components-starter/camel-pgevent-starter/pom.xml b/components-starter/camel-pgevent-starter/pom.xml
index 0399b1329d3..59a3db1a26b 100644
--- a/components-starter/camel-pgevent-starter/pom.xml
+++ b/components-starter/camel-pgevent-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-pgevent-starter
jar
diff --git a/components-starter/camel-platform-http-starter/pom.xml b/components-starter/camel-platform-http-starter/pom.xml
index c525b782306..9c6d45aef1f 100644
--- a/components-starter/camel-platform-http-starter/pom.xml
+++ b/components-starter/camel-platform-http-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-platform-http-starter
jar
@@ -40,15 +40,14 @@
${camel-version}
- org.apache.camel.springboot
- camel-servlet-starter
+ org.apache.camel
+ camel-http-common
${project.version}
org.springframework.boot
spring-boot-starter-web
${spring-boot-version}
- test
io.rest-assured
diff --git a/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/CamelRequestHandlerMapping.java b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/CamelRequestHandlerMapping.java
new file mode 100644
index 00000000000..93ad72455ae
--- /dev/null
+++ b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/CamelRequestHandlerMapping.java
@@ -0,0 +1,110 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.platform.http.springboot;
+
+import org.apache.camel.component.platform.http.HttpEndpointModel;
+import org.apache.camel.component.platform.http.PlatformHttpComponent;
+import org.apache.camel.component.platform.http.PlatformHttpEndpoint;
+import org.apache.camel.component.platform.http.PlatformHttpListener;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
+import org.apache.camel.util.ReflectionHelper;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.method.HandlerMethod;
+import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
+import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
+import org.springframework.web.util.ServletRequestPathUtils;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.List;
+
+public class CamelRequestHandlerMapping extends RequestMappingHandlerMapping implements PlatformHttpListener {
+
+ private final PlatformHttpComponent component;
+ private final PlatformHttpEngine engine;
+
+ public CamelRequestHandlerMapping(PlatformHttpComponent component, PlatformHttpEngine engine) {
+ this.component = component;
+ this.engine = engine;
+ this.component.addPlatformHttpListener(this);
+ }
+
+ @Override
+ public int getOrder() {
+ return -1;
+ }
+
+ @Override
+ protected String[] getCandidateBeanNames() {
+ // no candidates
+ return new String[]{};
+ }
+
+ @Override
+ protected boolean isHandler(Class> beanType) {
+ return false;
+ }
+
+ @Override
+ protected RequestMappingInfo getMappingForMethod(Method method, Class> handlerType) {
+ // not in use as we do not use class scanning but Camel platform-http component
+ return null;
+ }
+
+ @Override
+ protected HandlerMethod getHandlerInternal(HttpServletRequest request) throws Exception {
+ ServletRequestPathUtils.parseAndCache(request);
+ return super.getHandlerInternal(request);
+ }
+
+ @Override
+ public void registerHttpEndpoint(HttpEndpointModel model) {
+ RequestMappingInfo info = asRequestMappingInfo(model);
+ Method m = ReflectionHelper.findMethod(SpringBootPlatformHttpConsumer.class, "service", HttpServletRequest.class, HttpServletResponse.class);
+ registerMapping(info, model.getConsumer(), m);
+ }
+
+ @Override
+ public void unregisterHttpEndpoint(HttpEndpointModel model) {
+ // noop
+ }
+
+ private RequestMappingInfo asRequestMappingInfo(HttpEndpointModel model) {
+ // allowed methods from model or endpoint
+ List methods = new ArrayList<>();
+ String verbs = model.getVerbs();
+ if (verbs == null && model.getConsumer() != null) {
+ PlatformHttpEndpoint endpoint = (PlatformHttpEndpoint) model.getConsumer().getEndpoint();
+ verbs = endpoint.getHttpMethodRestrict();
+ }
+ if (verbs != null) {
+ for (String v : model.getVerbs().split(",")) {
+ RequestMethod rm = RequestMethod.valueOf(v);
+ methods.add(rm);
+ }
+ }
+
+ RequestMappingInfo info = RequestMappingInfo
+ .paths(model.getUri())
+ .methods(methods.toArray(new RequestMethod[0]))
+ .options(this.getBuilderConfiguration()).build();
+ return info;
+ }
+
+}
diff --git a/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/PlatformHttpMessage.java b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/PlatformHttpMessage.java
new file mode 100644
index 00000000000..677b2d36ad1
--- /dev/null
+++ b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/PlatformHttpMessage.java
@@ -0,0 +1,107 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.platform.http.springboot;
+
+import org.apache.camel.Exchange;
+import org.apache.camel.RuntimeCamelException;
+import org.apache.camel.http.common.HttpBinding;
+import org.apache.camel.support.DefaultMessage;
+import org.apache.camel.util.ObjectHelper;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+public class PlatformHttpMessage extends DefaultMessage {
+
+ private HttpServletRequest request;
+ private HttpServletResponse response;
+ private HttpBinding binding;
+ private boolean requestRead;
+
+ public PlatformHttpMessage(Exchange exchange, HttpBinding binding, HttpServletRequest request, HttpServletResponse response) {
+ super(exchange);
+ this.init(exchange, binding, request, response);
+ }
+
+ private PlatformHttpMessage(HttpServletRequest request, HttpServletResponse response, Exchange exchange, HttpBinding binding, boolean requestRead) {
+ super(exchange);
+ this.request = request;
+ this.response = response;
+ this.binding = binding;
+ this.requestRead = requestRead;
+ }
+
+ public void init(Exchange exchange, HttpBinding binding, HttpServletRequest request, HttpServletResponse response) {
+ this.setExchange(exchange);
+ this.requestRead = false;
+ this.binding = binding;
+ this.request = request;
+ this.response = response;
+ this.setHeader("CamelHttpServletRequest", request);
+ this.setHeader("CamelHttpServletResponse", response);
+ Boolean flag = (Boolean)exchange.getProperty("CamelSkipWwwFormUrlEncoding", Boolean.class);
+ if (flag != null && flag) {
+ this.setHeader("CamelSkipWwwFormUrlEncoding", Boolean.TRUE);
+ }
+
+ binding.readRequest(request, this);
+ }
+
+ public void reset() {
+ super.reset();
+ this.request = null;
+ this.response = null;
+ this.binding = null;
+ this.requestRead = false;
+ }
+
+ public HttpServletRequest getRequest() {
+ return this.request;
+ }
+
+ public HttpServletResponse getResponse() {
+ return this.response;
+ }
+
+ protected Object createBody() {
+ if (this.requestRead) {
+ return null;
+ } else {
+ Object body;
+ try {
+ body = this.binding.parseBody(request, this);
+ } catch (IOException var5) {
+ throw new RuntimeCamelException(var5);
+ } finally {
+ this.requestRead = true;
+ }
+
+ return body;
+ }
+ }
+
+ public PlatformHttpMessage newInstance() {
+ return new PlatformHttpMessage(this.request, this.response, this.getExchange(), this.binding, this.requestRead);
+ }
+
+ public String toString() {
+ return "PlatformHttpMessage@" + ObjectHelper.getIdentityHashCode(this);
+ }
+
+
+}
diff --git a/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpEngine.java b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpEngine.java
deleted file mode 100644
index db53b753e6f..00000000000
--- a/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpEngine.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.platform.http.springboot;
-
-import org.apache.camel.Consumer;
-import org.apache.camel.Processor;
-import org.apache.camel.component.platform.http.PlatformHttpEndpoint;
-import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
-import org.apache.camel.component.servlet.ServletComponent;
-import org.apache.camel.component.servlet.ServletConsumer;
-import org.apache.camel.component.servlet.ServletEndpoint;
-
-public class ServletPlatformHttpEngine implements PlatformHttpEngine {
-
- private final ServletComponent servletComponent;
-
- public ServletPlatformHttpEngine(ServletComponent servletComponent) {
- this.servletComponent = servletComponent;
- }
-
- @Override
- public Consumer createConsumer(PlatformHttpEndpoint platformHttpEndpoint, Processor processor) {
- try {
- return new ServletConsumer((ServletEndpoint) servletComponent.createEndpoint(platformHttpEndpoint.getEndpointUri()), processor);
- } catch (Exception e) {
- throw new IllegalArgumentException("The following endpoint uri " + platformHttpEndpoint.getEndpointUri() + " is not supported", e);
- }
- }
-
- @Override
- public int getServerPort() {
- return PlatformHttpEngine.super.getServerPort();
- }
-}
diff --git a/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpAutoConfiguration.java b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpAutoConfiguration.java
similarity index 57%
rename from components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpAutoConfiguration.java
rename to components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpAutoConfiguration.java
index 7d28d3ccd38..7db3c4b4525 100644
--- a/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpAutoConfiguration.java
+++ b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpAutoConfiguration.java
@@ -17,34 +17,36 @@
package org.apache.camel.component.platform.http.springboot;
import org.apache.camel.CamelContext;
+import org.apache.camel.component.platform.http.PlatformHttpComponent;
import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
-import org.apache.camel.component.servlet.ServletComponent;
-
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.DependsOn;
-import org.springframework.context.annotation.Lazy;
@Configuration(proxyBeanMethods = false)
@AutoConfigureAfter(name = {
- "org.apache.camel.component.servlet.springboot.ServletComponentAutoConfiguration",
- "org.apache.camel.component.servlet.springboot.ServletComponentConverter"})
-public class ServletPlatformHttpAutoConfiguration {
+ "org.apache.camel.component.servlet.springboot.PlatformHttpComponentAutoConfiguration",
+ "org.apache.camel.component.servlet.springboot.PlatformHttpComponentConverter"})
+public class SpringBootPlatformHttpAutoConfiguration {
+
+ @Autowired
+ CamelContext camelContext;
- private final CamelContext camelContext;
+ @Bean(name = "platform-http-engine")
+ @ConditionalOnMissingBean(PlatformHttpEngine.class)
+ public PlatformHttpEngine springBootPlatformHttpEngine() {
+ return new SpringBootPlatformHttpEngine();
+ }
- public ServletPlatformHttpAutoConfiguration(
- CamelContext camelContext) {
- this.camelContext = camelContext;
- }
+ @Bean
+ @DependsOn("configurePlatformHttpComponent")
+ public CamelRequestHandlerMapping platformHttpEngineRequestMapping(PlatformHttpEngine engine) {
+ PlatformHttpComponent component = camelContext.getComponent("platform-http", PlatformHttpComponent.class);
+ CamelRequestHandlerMapping answer = new CamelRequestHandlerMapping(component, engine);
+ return answer;
+ }
- @Lazy
- @Bean(name = "platform-http-engine")
- @ConditionalOnMissingBean(PlatformHttpEngine.class)
- @DependsOn("configureServletComponent")
- public PlatformHttpEngine servletPlatformHttpEngine() {
- return new ServletPlatformHttpEngine(camelContext.getComponent("servlet", ServletComponent.class));
- }
}
diff --git a/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpBinding.java b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpBinding.java
new file mode 100644
index 00000000000..83218b54980
--- /dev/null
+++ b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpBinding.java
@@ -0,0 +1,51 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.platform.http.springboot;
+
+import org.apache.camel.Message;
+import org.apache.camel.component.platform.http.PlatformHttpEndpoint;
+import org.apache.camel.http.base.HttpHelper;
+import org.apache.camel.http.common.DefaultHttpBinding;
+
+import javax.servlet.http.HttpServletRequest;
+
+public class SpringBootPlatformHttpBinding extends DefaultHttpBinding {
+
+ protected void populateRequestParameters(HttpServletRequest request, Message message) {
+ super.populateRequestParameters(request, message);
+ String path = request.getRequestURI();
+ // skip leading slash
+ if (path != null && path.startsWith("/")) {
+ path = path.substring(1);
+ }
+ if (path != null) {
+ PlatformHttpEndpoint endpoint = (PlatformHttpEndpoint) message.getExchange().getFromEndpoint();
+ String consumerPath = endpoint.getPath();
+ if (consumerPath != null && consumerPath.startsWith("/")) {
+ consumerPath = consumerPath.substring(1);
+ }
+ if (useRestMatching(consumerPath)) {
+ HttpHelper.evalPlaceholders(message.getHeaders(), path, consumerPath);
+ }
+ }
+ }
+
+ private boolean useRestMatching(String path) {
+ return path.indexOf('{') > -1;
+ }
+
+}
diff --git a/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpConstants.java b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpConstants.java
new file mode 100644
index 00000000000..ec06d4e4975
--- /dev/null
+++ b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpConstants.java
@@ -0,0 +1,25 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.platform.http.springboot;
+
+public final class SpringBootPlatformHttpConstants {
+
+ public static final String CONTEXT_PATH = "CamelPlatformHttpContextPath";
+
+ private SpringBootPlatformHttpConstants() {
+ }
+}
diff --git a/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpConsumer.java b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpConsumer.java
new file mode 100644
index 00000000000..0e9c6e41dee
--- /dev/null
+++ b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpConsumer.java
@@ -0,0 +1,145 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.platform.http.springboot;
+
+import org.apache.camel.Exchange;
+import org.apache.camel.ExchangePattern;
+import org.apache.camel.Processor;
+import org.apache.camel.Suspendable;
+import org.apache.camel.SuspendableService;
+import org.apache.camel.component.platform.http.PlatformHttpEndpoint;
+import org.apache.camel.http.common.DefaultHttpBinding;
+import org.apache.camel.http.common.HttpHelper;
+import org.apache.camel.support.DefaultConsumer;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+public class SpringBootPlatformHttpConsumer extends DefaultConsumer implements Suspendable, SuspendableService {
+
+ private static final Logger LOG = LoggerFactory.getLogger(SpringBootPlatformHttpConsumer.class);
+
+ private final DefaultHttpBinding binding;
+
+ public SpringBootPlatformHttpConsumer(PlatformHttpEndpoint endpoint, Processor processor) {
+ super(endpoint, processor);
+ this.binding = new SpringBootPlatformHttpBinding();
+ this.binding.setHeaderFilterStrategy(endpoint.getHeaderFilterStrategy());
+ this.binding.setMuteException(endpoint.isMuteException());
+ this.binding.setFileNameExtWhitelist(endpoint.getFileNameExtWhitelist());
+ }
+
+ @Override
+ public PlatformHttpEndpoint getEndpoint() {
+ return (PlatformHttpEndpoint) super.getEndpoint();
+ }
+
+
+ /**
+ * This method is invoked by Spring Boot when invoking Camel via platform-http
+ */
+ public void service(HttpServletRequest request, HttpServletResponse response) {
+ LOG.trace("Service: {}", request);
+ try {
+ handleService(request, response);
+ } catch (Exception e) {
+ // do not leak exception back to caller
+ LOG.warn("Error handling request due to: " + e.getMessage(), e);
+ try {
+ if (!response.isCommitted()) {
+ response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
+ }
+ } catch (Exception e1) {
+ // ignore
+ }
+ }
+ }
+
+ protected void handleService(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ if (isSuspended()) {
+ LOG.debug("Consumer suspended, cannot service request: {}", request);
+ response.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE);
+ return;
+ }
+
+ Exchange exchange = createExchange(true);
+ exchange.setPattern(ExchangePattern.InOut);
+ HttpHelper.setCharsetFromContentType(request.getContentType(), exchange);
+ exchange.setIn(new PlatformHttpMessage(exchange, binding, request, response));
+ String contextPath = getEndpoint().getPath();
+ exchange.getIn().setHeader(SpringBootPlatformHttpConstants.CONTEXT_PATH, contextPath);
+ // set context path as header
+ String httpPath = (String) exchange.getIn().getHeader(Exchange.HTTP_PATH);
+ // here we just remove the CamelServletContextPath part from the HTTP_PATH
+ if (contextPath != null
+ && httpPath.startsWith(contextPath)) {
+ exchange.getIn().setHeader(Exchange.HTTP_PATH,
+ httpPath.substring(contextPath.length()));
+ }
+
+ // TODO: async with CompletionStage returned to spring boot?
+
+ // we want to handle the UoW
+ try {
+ createUoW(exchange);
+ } catch (Exception e) {
+ throw new ServletException(e);
+ }
+ if (LOG.isTraceEnabled()) {
+ LOG.trace("Processing request for exchangeId: {}", exchange.getExchangeId());
+ }
+ try {
+ getProcessor().process(exchange);
+ } catch (Exception e) {
+ exchange.setException(e);
+ } finally {
+ afterProcess(response, exchange, true);
+ }
+ }
+
+ protected void afterProcess(HttpServletResponse response, Exchange exchange, boolean rethrow) throws IOException, ServletException {
+ try {
+ // now lets output to the res
+ if (LOG.isTraceEnabled()) {
+ LOG.trace("Writing res for exchangeId: {}", exchange.getExchangeId());
+ }
+ binding.writeResponse(exchange, response);
+ } catch (IOException e) {
+ LOG.error("Error processing request", e);
+ if (rethrow) {
+ throw e;
+ } else {
+ exchange.setException(e);
+ }
+ } catch (Exception e) {
+ LOG.error("Error processing request", e);
+ if (rethrow) {
+ throw new ServletException(e);
+ } else {
+ exchange.setException(e);
+ }
+ } finally {
+ doneUoW(exchange);
+ releaseExchange(exchange, false);
+ }
+ }
+
+}
diff --git a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/JettyCustomPlatformHttpEngine.java b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpEngine.java
similarity index 80%
rename from components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/JettyCustomPlatformHttpEngine.java
rename to components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpEngine.java
index fcf83dec539..5e589367509 100644
--- a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/JettyCustomPlatformHttpEngine.java
+++ b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpEngine.java
@@ -21,11 +21,11 @@
import org.apache.camel.component.platform.http.PlatformHttpEndpoint;
import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
-
-public class JettyCustomPlatformHttpEngine implements PlatformHttpEngine {
+public class SpringBootPlatformHttpEngine implements PlatformHttpEngine {
@Override
- public Consumer createConsumer(PlatformHttpEndpoint platformHttpEndpoint, Processor processor) {
- return new JettyCustomPlatformHttpConsumer(platformHttpEndpoint, processor);
+ public Consumer createConsumer(PlatformHttpEndpoint endpoint, Processor processor) {
+ return new SpringBootPlatformHttpConsumer(endpoint, processor);
}
+
}
diff --git a/components-starter/camel-platform-http-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-platform-http-starter/src/main/resources/META-INF/spring.factories
index 9d0a5991865..777429d3ddc 100644
--- a/components-starter/camel-platform-http-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-platform-http-starter/src/main/resources/META-INF/spring.factories
@@ -18,5 +18,5 @@
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.apache.camel.component.platform.http.springboot.PlatformHttpComponentAutoConfiguration,\
org.apache.camel.component.platform.http.springboot.PlatformHttpComponentConverter, \
-org.apache.camel.component.platform.http.springboot.ServletPlatformHttpAutoConfiguration
+org.apache.camel.component.platform.http.springboot.SpringBootPlatformHttpAutoConfiguration
diff --git a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/JettyCustomPlatformHttpConsumer.java b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/JettyCustomPlatformHttpConsumer.java
deleted file mode 100644
index a7cdb13cea0..00000000000
--- a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/JettyCustomPlatformHttpConsumer.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.platform.http.springboot;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.util.regex.Pattern;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.Message;
-import org.apache.camel.Processor;
-import org.apache.camel.component.platform.http.PlatformHttpEndpoint;
-import org.apache.camel.support.CamelContextHelper;
-import org.apache.camel.support.DefaultConsumer;
-import org.apache.camel.support.DefaultMessage;
-import org.eclipse.jetty.server.Request;
-import org.eclipse.jetty.server.handler.AbstractHandler;
-import org.eclipse.jetty.server.handler.ContextHandler;
-
-public class JettyCustomPlatformHttpConsumer extends DefaultConsumer {
- private static final Pattern PATH_PARAMETER_PATTERN = Pattern.compile("\\{([^/}]+)\\}");
-
- public JettyCustomPlatformHttpConsumer(PlatformHttpEndpoint endpoint, Processor processor) {
- super(endpoint, processor);
- }
-
- @Override
- protected void doStart() throws Exception {
- super.doStart();
- final PlatformHttpEndpoint endpoint = getEndpoint();
- final String path = configureEndpointPath(endpoint);
-
- JettyServerTest jettyServerTest = CamelContextHelper.mandatoryLookup(
- getEndpoint().getCamelContext(),
- JettyServerTest.JETTY_SERVER_NAME,
- JettyServerTest.class);
-
- ContextHandler contextHandler = createHandler(endpoint, path);
- // add handler after starting server.
- jettyServerTest.addHandler(contextHandler);
-
- }
-
- private ContextHandler createHandler(PlatformHttpEndpoint endpoint, String path) {
- ContextHandler contextHandler = new ContextHandler();
- contextHandler.setContextPath(path);
- contextHandler.setResourceBase(".");
- contextHandler.setClassLoader(Thread.currentThread().getContextClassLoader());
- contextHandler.setAllowNullPathInfo(true);
- contextHandler.setHandler(new AbstractHandler() {
- @Override
- public void handle(
- String s, Request request, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
- throws IOException, ServletException {
- Exchange exchg = null;
- try {
- BufferedReader reader = httpServletRequest.getReader();
- String bodyRequest = "";
- String strCurrentLine = "";
- while ((strCurrentLine = reader.readLine()) != null) {
- bodyRequest += strCurrentLine;
- }
- final Exchange exchange = exchg = toExchange(request, bodyRequest);
- createUoW(exchange);
- getProcessor().process(
- exchange);
- httpServletResponse.setStatus(HttpServletResponse.SC_OK);
- request.setHandled(true);
- httpServletResponse.getWriter().println(exchange.getMessage().getBody());
- } catch (Exception e) {
- getExceptionHandler().handleException("Failed handling platform-http endpoint " + endpoint.getPath(), exchg,
- e);
- } finally {
- if (exchg != null) {
- doneUoW(exchg);
- }
- }
- }
- });
- return contextHandler;
- }
-
- private Exchange toExchange(Request request, String body) {
- final Exchange exchange = getEndpoint().createExchange();
- final Message message = new DefaultMessage(exchange);
-
- final String charset = request.getHeader("charset");
- if (charset != null) {
- exchange.setProperty(Exchange.CHARSET_NAME, charset);
- message.setHeader(Exchange.HTTP_CHARACTER_ENCODING, charset);
- }
-
- message.setBody(body.length() != 0 ? body : null);
- exchange.setMessage(message);
- return exchange;
- }
-
- @Override
- public PlatformHttpEndpoint getEndpoint() {
- return (PlatformHttpEndpoint) super.getEndpoint();
- }
-
- private String configureEndpointPath(PlatformHttpEndpoint endpoint) {
- String path = endpoint.getPath();
- if (endpoint.isMatchOnUriPrefix()) {
- path += "*";
- }
- // Transform from the Camel path param syntax /path/{key} to vert.x web's /path/:key
- return PATH_PARAMETER_PATTERN.matcher(path).replaceAll(":$1");
- }
-
-}
diff --git a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/JettyServerTest.java b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/JettyServerTest.java
deleted file mode 100644
index 3b0c7ab1f0e..00000000000
--- a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/JettyServerTest.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.platform.http.springboot;
-
-import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.server.handler.ContextHandler;
-import org.eclipse.jetty.server.handler.HandlerCollection;
-
-public class JettyServerTest {
- public static final String JETTY_SERVER_NAME = "JettyServerTest";
-
- private Server server;
- private HandlerCollection contextHandlerCollection;
-
- public JettyServerTest(int port) {
- server = new Server(port);
- contextHandlerCollection = new HandlerCollection(true);
- server.setHandler(contextHandlerCollection);
- }
-
- public void start() throws Exception {
- server.start();
- }
-
- public void stop() throws Exception {
- server.stop();
- }
-
- /**
- * adds a context handler and starts it
- *
- * @param contextHandler
- * @throws Exception
- */
- public void addHandler(ContextHandler contextHandler) throws Exception {
- contextHandlerCollection.addHandler(contextHandler);
- contextHandler.start();
- }
-}
diff --git a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpBase.java b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/PlatformHttpBase.java
similarity index 86%
rename from components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpBase.java
rename to components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/PlatformHttpBase.java
index d9a01c865f2..37d4ade9f7f 100644
--- a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpBase.java
+++ b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/PlatformHttpBase.java
@@ -22,7 +22,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.web.client.TestRestTemplate;
-public class ServletPlatformHttpBase {
+public class PlatformHttpBase {
@Autowired
private TestRestTemplate restTemplate;
@@ -30,14 +30,14 @@ public class ServletPlatformHttpBase {
@Test
public void testGet() {
Assertions.assertThat(
- restTemplate.getForEntity("/camel/get", String.class).getStatusCodeValue())
+ restTemplate.getForEntity("/myget", String.class).getStatusCodeValue())
.isEqualTo(200);
}
@Test
public void testPost() {
Assertions.assertThat(
- restTemplate.postForEntity("/camel/post", "test", String.class).getBody())
+ restTemplate.postForEntity("/mypost", "test", String.class).getBody())
.isEqualTo("TEST");
}
}
diff --git a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/PlatformHttpTest.java b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/PlatformHttpTest.java
deleted file mode 100644
index 4a60d9e75b1..00000000000
--- a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/PlatformHttpTest.java
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.platform.http.springboot;
-
-
-import static io.restassured.RestAssured.given;
-
-import java.util.Iterator;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.platform.http.HttpEndpointModel;
-import org.apache.camel.component.platform.http.PlatformHttpComponent;
-import org.apache.camel.component.platform.http.PlatformHttpConstants;
-import org.apache.camel.spring.boot.CamelAutoConfiguration;
-import org.apache.camel.spring.boot.CamelContextConfiguration;
-
-import org.junit.jupiter.api.Test;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-import io.restassured.RestAssured;
-import io.restassured.response.Response;
-import io.restassured.specification.RequestSpecification;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.test.annotation.DirtiesContext;
-import org.apache.camel.test.AvailablePortFinder;
-import org.apache.camel.test.spring.junit5.CamelSpringBootTest;
-
-
-@DirtiesContext
-@CamelSpringBootTest
-@SpringBootTest(
- classes = {
- CamelAutoConfiguration.class,
- PlatformHttpTest.class,
- PlatformHttpTest.TestConfiguration.class
- }
-)
-public class PlatformHttpTest {
-
- static int port = AvailablePortFinder.getNextAvailable();
-
- @Autowired
- private CamelContext context;
-
-
-
-
- @Bean
- CamelContextConfiguration contextConfiguration() {
- return new CamelContextConfiguration() {
- @Override
- public void beforeApplicationStart(CamelContext context) {
- context.getRegistry().bind(PlatformHttpConstants.PLATFORM_HTTP_ENGINE_FACTORY, new JettyCustomPlatformHttpEngine());
-
-
- JettyServerTest server = new JettyServerTest(port);
-
- context.getRegistry().bind(JettyServerTest.JETTY_SERVER_NAME, server);
- try {
- server.start();
- } catch (Exception e) {
-
- e.printStackTrace();
- }
-
- }
- @Override
- public void afterApplicationStart(CamelContext camelContext) {
- //do nothing here
- }
-
- };
- }
-
- @Test
- public void testGet() throws Exception {
- given()
- .header("Accept", "application/json")
- .port(port)
- .expect()
- .statusCode(200)
- .when()
- .get("/get");
- }
-
- @Test
- public void testPost() {
- RequestSpecification request = RestAssured.given();
- request.port(port);
- request.body("test");
- Response response = request.get("/post");
-
- int statusCode = response.getStatusCode();
- assertEquals(200, statusCode);
- assertEquals("TEST", response.body().asString().trim());
-
- PlatformHttpComponent phc = context.getComponent("platform-http", PlatformHttpComponent.class);
- assertEquals(2, phc.getHttpEndpoints().size());
- Iterator it = phc.getHttpEndpoints().iterator();
- assertEquals("/get", it.next().getUri());
- assertEquals("/post", it.next().getUri());
- }
-
-
- // *************************************
- // Config
- // *************************************
-
- @Configuration
- public static class TestConfiguration {
-
- @Bean
- public RouteBuilder routeBuilder() {
- return new RouteBuilder() {
- @Override
- public void configure() throws Exception {
- from("platform-http:/get")
- .setBody().constant("get");
- from("platform-http:/post")
- .transform().body(String.class, b -> b.toUpperCase());
- }
- };
- }
- }
-}
diff --git a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/RestPlatformHttpContextPathConfigurationTest.java b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/RestPlatformHttpContextPathConfigurationTest.java
deleted file mode 100644
index aa717a5d736..00000000000
--- a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/RestPlatformHttpContextPathConfigurationTest.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.platform.http.springboot;
-
-
-import static org.hamcrest.CoreMatchers.containsString;
-
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.platform.http.PlatformHttpConstants;
-import org.apache.camel.spring.boot.CamelAutoConfiguration;
-import org.apache.camel.spring.boot.CamelContextConfiguration;
-
-import org.junit.jupiter.api.Test;
-
-
-import io.restassured.RestAssured;
-
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.test.annotation.DirtiesContext;
-import org.apache.camel.test.AvailablePortFinder;
-import org.apache.camel.test.spring.junit5.CamelSpringBootTest;
-
-
-@DirtiesContext
-@CamelSpringBootTest
-@SpringBootTest(
- classes = {
- CamelAutoConfiguration.class,
- RestPlatformHttpContextPathConfigurationTest.class,
- RestPlatformHttpContextPathConfigurationTest.TestConfiguration.class
- }
-)
-public class RestPlatformHttpContextPathConfigurationTest {
-
- static int port = AvailablePortFinder.getNextAvailable();
-
-
- @Bean
- CamelContextConfiguration contextConfiguration() {
- return new CamelContextConfiguration() {
- @Override
- public void beforeApplicationStart(CamelContext context) {
- context.getRegistry().bind(PlatformHttpConstants.PLATFORM_HTTP_ENGINE_FACTORY, new JettyCustomPlatformHttpEngine());
-
-
- JettyServerTest server = new JettyServerTest(port);
-
- context.getRegistry().bind(JettyServerTest.JETTY_SERVER_NAME, server);
- try {
- server.start();
- } catch (Exception e) {
-
- e.printStackTrace();
- }
-
- }
- @Override
- public void afterApplicationStart(CamelContext camelContext) {
- //do nothing here
- }
-
- };
- }
-
- @Test
- public void contextPath() {
- RestAssured.given()
- .port(port)
- .get("/rest/get")
- .then()
- .body(containsString("GET: /get"));
-
- RestAssured.given()
- .port(port)
- .contentType("text/plain")
- .post("/rest/post")
- .then()
- .body(containsString("POST: /post"));
- }
-
-
-
- // *************************************
- // Config
- // *************************************
-
- @Configuration
- public static class TestConfiguration {
-
- @Bean
- public RouteBuilder routeBuilder() {
- return new RouteBuilder() {
- @Override
- public void configure() throws Exception {
- restConfiguration()
- .component("platform-http")
- .contextPath("/rest");
-
- rest()
- .get("/get").to("direct:get")
- .post("/post").consumes("text/plain").produces("text/plain").to("direct:post");
-
- from("direct:get")
- .setBody(constant("GET: /get"));
- from("direct:post")
- .setBody(constant("POST: /post"));
-
- }
- };
- }
- }
-}
diff --git a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpRestDSLTest.java b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpRestDSLTest.java
similarity index 75%
rename from components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpRestDSLTest.java
rename to components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpRestDSLTest.java
index 95ee308ad17..2ac77b14542 100644
--- a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpRestDSLTest.java
+++ b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpRestDSLTest.java
@@ -17,8 +17,6 @@
package org.apache.camel.component.platform.http.springboot;
import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.servlet.springboot.ServletComponentAutoConfiguration;
-import org.apache.camel.component.servlet.springboot.ServletMappingAutoConfiguration;
import org.apache.camel.spring.boot.CamelAutoConfiguration;
import org.apache.camel.test.spring.junit5.CamelSpringBootTest;
@@ -35,14 +33,13 @@
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
classes = {
CamelAutoConfiguration.class,
- ServletPlatformHttpRestDSLTest.class,
- ServletPlatformHttpRestDSLTest.TestConfiguration.class,
- ServletPlatformHttpAutoConfiguration.class,
- ServletComponentAutoConfiguration.class,
- ServletMappingAutoConfiguration.class
+ SpringBootPlatformHttpRestDSLTest.class,
+ SpringBootPlatformHttpRestDSLTest.TestConfiguration.class,
+ PlatformHttpComponentAutoConfiguration.class,
+ SpringBootPlatformHttpAutoConfiguration.class,
}
)
-public class ServletPlatformHttpRestDSLTest extends ServletPlatformHttpBase {
+public class SpringBootPlatformHttpRestDSLTest extends PlatformHttpBase {
// *************************************
// Config
@@ -51,13 +48,13 @@ public class ServletPlatformHttpRestDSLTest extends ServletPlatformHttpBase {
public static class TestConfiguration {
@Bean
- public RouteBuilder servletPlatformHttpRestDSLRouteBuilder() {
+ public RouteBuilder springBootPlatformHttpRestDSLRouteBuilder() {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
rest()
- .get("get").to("direct:get")
- .post("post").to("direct:post");
+ .get("myget").to("direct:get")
+ .post("mypost").to("direct:post");
from("direct:post").transform().body(String.class, b -> b.toUpperCase());
from("direct:get").setBody().constant("get");
diff --git a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpTest.java b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpTest.java
similarity index 78%
rename from components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpTest.java
rename to components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpTest.java
index 9af1c965eb7..f88438529c2 100644
--- a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/ServletPlatformHttpTest.java
+++ b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpTest.java
@@ -17,8 +17,6 @@
package org.apache.camel.component.platform.http.springboot;
import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.servlet.springboot.ServletComponentAutoConfiguration;
-import org.apache.camel.component.servlet.springboot.ServletMappingAutoConfiguration;
import org.apache.camel.spring.boot.CamelAutoConfiguration;
import org.apache.camel.test.spring.junit5.CamelSpringBootTest;
@@ -35,14 +33,13 @@
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
classes = {
CamelAutoConfiguration.class,
- ServletPlatformHttpTest.class,
- ServletPlatformHttpTest.TestConfiguration.class,
- ServletPlatformHttpAutoConfiguration.class,
- ServletComponentAutoConfiguration.class,
- ServletMappingAutoConfiguration.class
+ SpringBootPlatformHttpTest.class,
+ SpringBootPlatformHttpTest.TestConfiguration.class,
+ PlatformHttpComponentAutoConfiguration.class,
+ SpringBootPlatformHttpAutoConfiguration.class
}
)
-public class ServletPlatformHttpTest extends ServletPlatformHttpBase {
+public class SpringBootPlatformHttpTest extends PlatformHttpBase {
// *************************************
// Config
@@ -55,9 +52,9 @@ public RouteBuilder servletPlatformHttpRouteBuilder() {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
- from("platform-http:/get")
+ from("platform-http:/myget")
.setBody().constant("get");
- from("platform-http:/post")
+ from("platform-http:/mypost")
.transform().body(String.class, b -> b.toUpperCase());
}
};
diff --git a/components-starter/camel-plc4x-starter/pom.xml b/components-starter/camel-plc4x-starter/pom.xml
index dad4753abcd..059b3295f5d 100644
--- a/components-starter/camel-plc4x-starter/pom.xml
+++ b/components-starter/camel-plc4x-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-plc4x-starter
jar
diff --git a/components-starter/camel-printer-starter/pom.xml b/components-starter/camel-printer-starter/pom.xml
index cb15d999fce..bcfc73fe1d1 100644
--- a/components-starter/camel-printer-starter/pom.xml
+++ b/components-starter/camel-printer-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-printer-starter
jar
diff --git a/components-starter/camel-protobuf-starter/pom.xml b/components-starter/camel-protobuf-starter/pom.xml
index 82c1620c1c7..c03b5b7a788 100644
--- a/components-starter/camel-protobuf-starter/pom.xml
+++ b/components-starter/camel-protobuf-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-protobuf-starter
jar
diff --git a/components-starter/camel-pubnub-starter/pom.xml b/components-starter/camel-pubnub-starter/pom.xml
index eeb08e51edf..fee982f6ad7 100644
--- a/components-starter/camel-pubnub-starter/pom.xml
+++ b/components-starter/camel-pubnub-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-pubnub-starter
jar
diff --git a/components-starter/camel-pulsar-starter/pom.xml b/components-starter/camel-pulsar-starter/pom.xml
index add477699da..991c00b3db4 100644
--- a/components-starter/camel-pulsar-starter/pom.xml
+++ b/components-starter/camel-pulsar-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-pulsar-starter
jar
diff --git a/components-starter/camel-python-starter/pom.xml b/components-starter/camel-python-starter/pom.xml
index e100afe01c3..92546638a60 100644
--- a/components-starter/camel-python-starter/pom.xml
+++ b/components-starter/camel-python-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-python-starter
jar
diff --git a/components-starter/camel-quartz-starter/pom.xml b/components-starter/camel-quartz-starter/pom.xml
index 68141c4a895..0d13abdb15e 100644
--- a/components-starter/camel-quartz-starter/pom.xml
+++ b/components-starter/camel-quartz-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-quartz-starter
jar
diff --git a/components-starter/camel-quickfix-starter/pom.xml b/components-starter/camel-quickfix-starter/pom.xml
index 8d82f623660..601112ac957 100644
--- a/components-starter/camel-quickfix-starter/pom.xml
+++ b/components-starter/camel-quickfix-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-quickfix-starter
jar
diff --git a/components-starter/camel-rabbitmq-starter/pom.xml b/components-starter/camel-rabbitmq-starter/pom.xml
index 9ef37cb8fcc..a7ea95c5fb6 100644
--- a/components-starter/camel-rabbitmq-starter/pom.xml
+++ b/components-starter/camel-rabbitmq-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-rabbitmq-starter
jar
diff --git a/components-starter/camel-reactive-streams-starter/pom.xml b/components-starter/camel-reactive-streams-starter/pom.xml
index 18c3b82fe5b..090c9796ab3 100644
--- a/components-starter/camel-reactive-streams-starter/pom.xml
+++ b/components-starter/camel-reactive-streams-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-reactive-streams-starter
jar
diff --git a/components-starter/camel-reactor-starter/pom.xml b/components-starter/camel-reactor-starter/pom.xml
index dafa134bb80..1dc64da3b22 100644
--- a/components-starter/camel-reactor-starter/pom.xml
+++ b/components-starter/camel-reactor-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-reactor-starter
jar
diff --git a/components-starter/camel-ref-starter/pom.xml b/components-starter/camel-ref-starter/pom.xml
index 53bac347848..082c3311ebc 100644
--- a/components-starter/camel-ref-starter/pom.xml
+++ b/components-starter/camel-ref-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-ref-starter
jar
diff --git a/components-starter/camel-resilience4j-starter/pom.xml b/components-starter/camel-resilience4j-starter/pom.xml
index 97b74ce65a2..158e31a2496 100644
--- a/components-starter/camel-resilience4j-starter/pom.xml
+++ b/components-starter/camel-resilience4j-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-resilience4j-starter
jar
diff --git a/components-starter/camel-rest-openapi-starter/pom.xml b/components-starter/camel-rest-openapi-starter/pom.xml
index 5e8c54f7a6e..691794810b9 100644
--- a/components-starter/camel-rest-openapi-starter/pom.xml
+++ b/components-starter/camel-rest-openapi-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-rest-openapi-starter
jar
diff --git a/components-starter/camel-rest-starter/pom.xml b/components-starter/camel-rest-starter/pom.xml
index 3d3f40413ca..9cc0d7cbf02 100644
--- a/components-starter/camel-rest-starter/pom.xml
+++ b/components-starter/camel-rest-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-rest-starter
jar
diff --git a/components-starter/camel-rest-starter/src/main/docs/rest.json b/components-starter/camel-rest-starter/src/main/docs/rest.json
index 310036e1f95..587b3222002 100644
--- a/components-starter/camel-rest-starter/src/main/docs/rest.json
+++ b/components-starter/camel-rest-starter/src/main/docs/rest.json
@@ -104,14 +104,6 @@
"type": "java.lang.String",
"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.",
"sourceType": "org.apache.camel.component.rest.springboot.RestComponentConfiguration"
- },
- {
- "name": "camel.component.rest.component-name",
- "type": "java.lang.String",
- "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.",
- "sourceType": "org.apache.camel.component.rest.springboot.RestComponentConfiguration",
- "deprecated": true,
- "deprecation": {}
}
],
"hints": []
diff --git a/components-starter/camel-rest-starter/src/main/java/org/apache/camel/component/rest/springboot/RestComponentConfiguration.java b/components-starter/camel-rest-starter/src/main/java/org/apache/camel/component/rest/springboot/RestComponentConfiguration.java
index 0091f64a576..7590fb9cdb8 100644
--- a/components-starter/camel-rest-starter/src/main/java/org/apache/camel/component/rest/springboot/RestComponentConfiguration.java
+++ b/components-starter/camel-rest-starter/src/main/java/org/apache/camel/component/rest/springboot/RestComponentConfiguration.java
@@ -19,7 +19,6 @@
import javax.annotation.Generated;
import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.boot.context.properties.DeprecatedConfigurationProperty;
/**
* Expose REST services or call external REST services.
@@ -60,15 +59,6 @@ public class RestComponentConfiguration
* classpath by default and must be in JSON format.
*/
private String apiDoc;
- /**
- * 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.
- */
- @Deprecated
- private String componentName;
/**
* Host and port of HTTP service to use (override host in swagger schema)
*/
@@ -126,17 +116,6 @@ public void setApiDoc(String apiDoc) {
this.apiDoc = apiDoc;
}
- @Deprecated
- @DeprecatedConfigurationProperty
- public String getComponentName() {
- return componentName;
- }
-
- @Deprecated
- public void setComponentName(String componentName) {
- this.componentName = componentName;
- }
-
public String getHost() {
return host;
}
diff --git a/components-starter/camel-rest-swagger-starter/pom.xml b/components-starter/camel-rest-swagger-starter/pom.xml
index 16f56bc40d9..2c02a42eec4 100644
--- a/components-starter/camel-rest-swagger-starter/pom.xml
+++ b/components-starter/camel-rest-swagger-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-rest-swagger-starter
jar
diff --git a/components-starter/camel-resteasy-starter/pom.xml b/components-starter/camel-resteasy-starter/pom.xml
index 3d296330f66..ae57fc277a7 100644
--- a/components-starter/camel-resteasy-starter/pom.xml
+++ b/components-starter/camel-resteasy-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-resteasy-starter
jar
diff --git a/components-starter/camel-robotframework-starter/pom.xml b/components-starter/camel-robotframework-starter/pom.xml
index a414e53c9e4..26694ccb27a 100644
--- a/components-starter/camel-robotframework-starter/pom.xml
+++ b/components-starter/camel-robotframework-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-robotframework-starter
jar
diff --git a/components-starter/camel-rocketmq-starter/pom.xml b/components-starter/camel-rocketmq-starter/pom.xml
index 4b43f809d8a..050219e14eb 100644
--- a/components-starter/camel-rocketmq-starter/pom.xml
+++ b/components-starter/camel-rocketmq-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-rocketmq-starter
jar
diff --git a/components-starter/camel-rss-starter/pom.xml b/components-starter/camel-rss-starter/pom.xml
index b851937f6b3..3602b1d400e 100644
--- a/components-starter/camel-rss-starter/pom.xml
+++ b/components-starter/camel-rss-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-rss-starter
jar
diff --git a/components-starter/camel-rxjava-starter/pom.xml b/components-starter/camel-rxjava-starter/pom.xml
index 05d1f45c245..24ec8033314 100644
--- a/components-starter/camel-rxjava-starter/pom.xml
+++ b/components-starter/camel-rxjava-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-rxjava-starter
jar
diff --git a/components-starter/camel-saga-starter/pom.xml b/components-starter/camel-saga-starter/pom.xml
index 9f4fb8c1c5e..2379e102d95 100644
--- a/components-starter/camel-saga-starter/pom.xml
+++ b/components-starter/camel-saga-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-saga-starter
jar
diff --git a/components-starter/camel-salesforce-starter/pom.xml b/components-starter/camel-salesforce-starter/pom.xml
index 39fbc621016..460cc40c850 100644
--- a/components-starter/camel-salesforce-starter/pom.xml
+++ b/components-starter/camel-salesforce-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-salesforce-starter
jar
diff --git a/components-starter/camel-sap-netweaver-starter/pom.xml b/components-starter/camel-sap-netweaver-starter/pom.xml
index 4ae54642a77..9ab9e86bec4 100644
--- a/components-starter/camel-sap-netweaver-starter/pom.xml
+++ b/components-starter/camel-sap-netweaver-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-sap-netweaver-starter
jar
diff --git a/components-starter/camel-saxon-starter/pom.xml b/components-starter/camel-saxon-starter/pom.xml
index 349e6ea9090..dd7e4424181 100644
--- a/components-starter/camel-saxon-starter/pom.xml
+++ b/components-starter/camel-saxon-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-saxon-starter
jar
diff --git a/components-starter/camel-scheduler-starter/pom.xml b/components-starter/camel-scheduler-starter/pom.xml
index 08a4fc1ca26..dc39fa447c4 100644
--- a/components-starter/camel-scheduler-starter/pom.xml
+++ b/components-starter/camel-scheduler-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-scheduler-starter
jar
diff --git a/components-starter/camel-schematron-starter/pom.xml b/components-starter/camel-schematron-starter/pom.xml
index 8a5bfd77618..c5134458bfa 100644
--- a/components-starter/camel-schematron-starter/pom.xml
+++ b/components-starter/camel-schematron-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-schematron-starter
jar
diff --git a/components-starter/camel-seda-starter/pom.xml b/components-starter/camel-seda-starter/pom.xml
index ed6505756ba..921fa2d5f2c 100644
--- a/components-starter/camel-seda-starter/pom.xml
+++ b/components-starter/camel-seda-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-seda-starter
jar
diff --git a/components-starter/camel-service-starter/pom.xml b/components-starter/camel-service-starter/pom.xml
index b1360ac79de..51cd9e9f94f 100644
--- a/components-starter/camel-service-starter/pom.xml
+++ b/components-starter/camel-service-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-service-starter
jar
diff --git a/components-starter/camel-servicenow-starter/pom.xml b/components-starter/camel-servicenow-starter/pom.xml
index a56eac4aff8..25aa7b26940 100644
--- a/components-starter/camel-servicenow-starter/pom.xml
+++ b/components-starter/camel-servicenow-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-servicenow-starter
jar
diff --git a/components-starter/camel-servlet-starter/pom.xml b/components-starter/camel-servlet-starter/pom.xml
index b3ca5bbfa97..b4ef2d0bf1e 100644
--- a/components-starter/camel-servlet-starter/pom.xml
+++ b/components-starter/camel-servlet-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-servlet-starter
jar
diff --git a/components-starter/camel-servlet-starter/src/main/java/org/apache/camel/component/servlet/springboot/ServletMappingAutoConfiguration.java b/components-starter/camel-servlet-starter/src/main/java/org/apache/camel/component/servlet/springboot/ServletMappingAutoConfiguration.java
index 08b1d78bdb7..6107a3380b3 100644
--- a/components-starter/camel-servlet-starter/src/main/java/org/apache/camel/component/servlet/springboot/ServletMappingAutoConfiguration.java
+++ b/components-starter/camel-servlet-starter/src/main/java/org/apache/camel/component/servlet/springboot/ServletMappingAutoConfiguration.java
@@ -42,10 +42,23 @@
@EnableConfigurationProperties({ServletMappingConfiguration.class, MultipartProperties.class})
public class ServletMappingAutoConfiguration {
+ /**
+ * Camel servlet
+ */
+ @Bean
+ CamelHttpTransportServlet camelHttpTransportServlet() {
+ CamelHttpTransportServlet servlet = new CamelHttpTransportServlet();
+ return servlet;
+ }
+
+ /**
+ * Spring Boot servlet registration with the Camel server
+ */
@Bean
- ServletRegistrationBean camelServletRegistrationBean(ServletMappingConfiguration config, MultipartProperties multipartProperties) {
+ ServletRegistrationBean camelServletRegistrationBean(CamelHttpTransportServlet servlet,
+ ServletMappingConfiguration config, MultipartProperties multipartProperties) {
ServletRegistrationBean mapping = new ServletRegistrationBean();
- mapping.setServlet(new CamelHttpTransportServlet());
+ mapping.setServlet(servlet);
mapping.addUrlMappings(config.getContextPath());
mapping.setName(config.getServletName());
mapping.setLoadOnStartup(1);
diff --git a/components-starter/camel-shiro-starter/pom.xml b/components-starter/camel-shiro-starter/pom.xml
index 1244f5f4348..112b3d6fda7 100644
--- a/components-starter/camel-shiro-starter/pom.xml
+++ b/components-starter/camel-shiro-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-shiro-starter
jar
diff --git a/components-starter/camel-sjms-starter/pom.xml b/components-starter/camel-sjms-starter/pom.xml
index 44593fab38d..952cd44fc4d 100644
--- a/components-starter/camel-sjms-starter/pom.xml
+++ b/components-starter/camel-sjms-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-sjms-starter
jar
diff --git a/components-starter/camel-sjms2-starter/pom.xml b/components-starter/camel-sjms2-starter/pom.xml
index 7c53890981f..33fbff23e7e 100644
--- a/components-starter/camel-sjms2-starter/pom.xml
+++ b/components-starter/camel-sjms2-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-sjms2-starter
jar
diff --git a/components-starter/camel-slack-starter/pom.xml b/components-starter/camel-slack-starter/pom.xml
index d30d4205260..ba4c23940e5 100644
--- a/components-starter/camel-slack-starter/pom.xml
+++ b/components-starter/camel-slack-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-slack-starter
jar
diff --git a/components-starter/camel-smb-starter/pom.xml b/components-starter/camel-smb-starter/pom.xml
new file mode 100644
index 00000000000..8d81afce276
--- /dev/null
+++ b/components-starter/camel-smb-starter/pom.xml
@@ -0,0 +1,48 @@
+
+
+
+ 4.0.0
+
+ org.apache.camel.springboot
+ components-starter
+ 3.22.0-SNAPSHOT
+
+ camel-smb-starter
+ jar
+ Camel SB Starters :: smb
+
+
+ org.springframework.boot
+ spring-boot-starter
+ ${spring-boot-version}
+
+
+ org.apache.camel
+ camel-smb
+ ${camel-version}
+
+
+
+ org.apache.camel.springboot
+ camel-core-starter
+
+
+
+
diff --git a/components-starter/camel-smb-starter/src/main/docs/smb.json b/components-starter/camel-smb-starter/src/main/docs/smb.json
new file mode 100644
index 00000000000..caf116b73ad
--- /dev/null
+++ b/components-starter/camel-smb-starter/src/main/docs/smb.json
@@ -0,0 +1,43 @@
+{
+ "groups": [
+ {
+ "name": "camel.component.smb",
+ "type": "org.apache.camel.component.smb.springboot.SmbComponentConfiguration",
+ "sourceType": "org.apache.camel.component.smb.springboot.SmbComponentConfiguration"
+ },
+ {
+ "name": "camel.component.smb.customizer",
+ "type": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties",
+ "sourceType": "org.apache.camel.component.smb.springboot.SmbComponentConfiguration",
+ "sourceMethod": "getCustomizer()"
+ }
+ ],
+ "properties": [
+ {
+ "name": "camel.component.smb.autowired-enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc.",
+ "sourceType": "org.apache.camel.component.smb.springboot.SmbComponentConfiguration",
+ "defaultValue": true
+ },
+ {
+ "name": "camel.component.smb.bridge-error-handler",
+ "type": "java.lang.Boolean",
+ "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+ "sourceType": "org.apache.camel.component.smb.springboot.SmbComponentConfiguration",
+ "defaultValue": false
+ },
+ {
+ "name": "camel.component.smb.customizer.enabled",
+ "type": "java.lang.Boolean",
+ "sourceType": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
+ },
+ {
+ "name": "camel.component.smb.enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether to enable auto configuration of the smb component. This is enabled by default.",
+ "sourceType": "org.apache.camel.component.smb.springboot.SmbComponentConfiguration"
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git a/components-starter/camel-smb-starter/src/main/java/org/apache/camel/component/smb/springboot/SmbComponentAutoConfiguration.java b/components-starter/camel-smb-starter/src/main/java/org/apache/camel/component/smb/springboot/SmbComponentAutoConfiguration.java
new file mode 100644
index 00000000000..86ebc71408e
--- /dev/null
+++ b/components-starter/camel-smb-starter/src/main/java/org/apache/camel/component/smb/springboot/SmbComponentAutoConfiguration.java
@@ -0,0 +1,79 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.smb.springboot;
+
+import javax.annotation.Generated;
+import org.apache.camel.CamelContext;
+import org.apache.camel.Component;
+import org.apache.camel.component.smb.SmbComponent;
+import org.apache.camel.spi.ComponentCustomizer;
+import org.apache.camel.spring.boot.CamelAutoConfiguration;
+import org.apache.camel.spring.boot.ComponentConfigurationProperties;
+import org.apache.camel.spring.boot.util.CamelPropertiesHelper;
+import org.apache.camel.spring.boot.util.ConditionalOnCamelContextAndAutoConfigurationBeans;
+import org.apache.camel.spring.boot.util.ConditionalOnHierarchicalProperties;
+import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Conditional;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Lazy;
+
+/**
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
+@Configuration(proxyBeanMethods = false)
+@Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
+@EnableConfigurationProperties({ComponentConfigurationProperties.class,SmbComponentConfiguration.class})
+@ConditionalOnHierarchicalProperties({"camel.component", "camel.component.smb"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
+public class SmbComponentAutoConfiguration {
+
+ @Autowired
+ private ApplicationContext applicationContext;
+ private final CamelContext camelContext;
+ @Autowired
+ private SmbComponentConfiguration configuration;
+
+ public SmbComponentAutoConfiguration(
+ org.apache.camel.CamelContext camelContext) {
+ this.camelContext = camelContext;
+ }
+
+ @Lazy
+ @Bean
+ public ComponentCustomizer configureSmbComponent() {
+ return new ComponentCustomizer() {
+ @Override
+ public void configure(String name, Component target) {
+ CamelPropertiesHelper.copyProperties(camelContext, configuration, target);
+ }
+ @Override
+ public boolean isEnabled(String name, Component target) {
+ return HierarchicalPropertiesEvaluator.evaluate(
+ applicationContext,
+ "camel.component.customizer",
+ "camel.component.smb.customizer")
+ && target instanceof SmbComponent;
+ }
+ };
+ }
+}
\ No newline at end of file
diff --git a/components-starter/camel-smb-starter/src/main/java/org/apache/camel/component/smb/springboot/SmbComponentConfiguration.java b/components-starter/camel-smb-starter/src/main/java/org/apache/camel/component/smb/springboot/SmbComponentConfiguration.java
new file mode 100644
index 00000000000..ed3e97c9e17
--- /dev/null
+++ b/components-starter/camel-smb-starter/src/main/java/org/apache/camel/component/smb/springboot/SmbComponentConfiguration.java
@@ -0,0 +1,73 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.smb.springboot;
+
+import javax.annotation.Generated;
+import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+/**
+ * Receive files from SMB (Server Message Block) shares.
+ *
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
+@ConfigurationProperties(prefix = "camel.component.smb")
+public class SmbComponentConfiguration
+ extends
+ ComponentConfigurationPropertiesCommon {
+
+ /**
+ * Whether to enable auto configuration of the smb component. This is
+ * enabled by default.
+ */
+ private Boolean enabled;
+ /**
+ * Allows for bridging the consumer to the Camel routing Error Handler,
+ * which mean any exceptions occurred while the consumer is trying to pickup
+ * incoming messages, or the likes, will now be processed as a message and
+ * handled by the routing Error Handler. By default the consumer will use
+ * the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that
+ * will be logged at WARN or ERROR level and ignored.
+ */
+ private Boolean bridgeErrorHandler = false;
+ /**
+ * Whether autowiring is enabled. This is used for automatic autowiring
+ * options (the option must be marked as autowired) by looking up in the
+ * registry to find if there is a single instance of matching type, which
+ * then gets configured on the component. This can be used for automatic
+ * configuring JDBC data sources, JMS connection factories, AWS Clients,
+ * etc.
+ */
+ private Boolean autowiredEnabled = true;
+
+ public Boolean getBridgeErrorHandler() {
+ return bridgeErrorHandler;
+ }
+
+ public void setBridgeErrorHandler(Boolean bridgeErrorHandler) {
+ this.bridgeErrorHandler = bridgeErrorHandler;
+ }
+
+ public Boolean getAutowiredEnabled() {
+ return autowiredEnabled;
+ }
+
+ public void setAutowiredEnabled(Boolean autowiredEnabled) {
+ this.autowiredEnabled = autowiredEnabled;
+ }
+}
\ No newline at end of file
diff --git a/components-starter/camel-smb-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-smb-starter/src/main/resources/META-INF/LICENSE.txt
new file mode 100644
index 00000000000..6b0b1270ff0
--- /dev/null
+++ b/components-starter/camel-smb-starter/src/main/resources/META-INF/LICENSE.txt
@@ -0,0 +1,203 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
diff --git a/components-starter/camel-smb-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-smb-starter/src/main/resources/META-INF/NOTICE.txt
new file mode 100644
index 00000000000..2e215bf2e6b
--- /dev/null
+++ b/components-starter/camel-smb-starter/src/main/resources/META-INF/NOTICE.txt
@@ -0,0 +1,11 @@
+ =========================================================================
+ == NOTICE file corresponding to the section 4 d of ==
+ == the Apache License, Version 2.0, ==
+ == in this case for the Apache Camel distribution. ==
+ =========================================================================
+
+ This product includes software developed by
+ The Apache Software Foundation (http://www.apache.org/).
+
+ Please read the different LICENSE files present in the licenses directory of
+ this distribution.
diff --git a/components-starter/camel-smb-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-smb-starter/src/main/resources/META-INF/spring.factories
new file mode 100644
index 00000000000..e4a61b860b9
--- /dev/null
+++ b/components-starter/camel-smb-starter/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,19 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+org.apache.camel.component.smb.springboot.SmbComponentAutoConfiguration
diff --git a/components-starter/camel-smb-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-smb-starter/src/main/resources/META-INF/spring.provides
new file mode 100644
index 00000000000..38a1edea844
--- /dev/null
+++ b/components-starter/camel-smb-starter/src/main/resources/META-INF/spring.provides
@@ -0,0 +1,17 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+provides: camel-smb
diff --git a/components-starter/camel-smb-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/components-starter/camel-smb-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 00000000000..b737a0b8dab
--- /dev/null
+++ b/components-starter/camel-smb-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1,18 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+
+org.apache.camel.component.smb.springboot.SmbComponentAutoConfiguration
\ No newline at end of file
diff --git a/components-starter/camel-smpp-starter/pom.xml b/components-starter/camel-smpp-starter/pom.xml
index 2fff9fc06e3..2de67eefc52 100644
--- a/components-starter/camel-smpp-starter/pom.xml
+++ b/components-starter/camel-smpp-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-smpp-starter
jar
diff --git a/components-starter/camel-snakeyaml-starter/pom.xml b/components-starter/camel-snakeyaml-starter/pom.xml
index 39fc0591e7c..7631462a5e8 100644
--- a/components-starter/camel-snakeyaml-starter/pom.xml
+++ b/components-starter/camel-snakeyaml-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-snakeyaml-starter
jar
diff --git a/components-starter/camel-snmp-starter/pom.xml b/components-starter/camel-snmp-starter/pom.xml
index efab925cd8a..ac00218022c 100644
--- a/components-starter/camel-snmp-starter/pom.xml
+++ b/components-starter/camel-snmp-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-snmp-starter
jar
diff --git a/components-starter/camel-soap-starter/pom.xml b/components-starter/camel-soap-starter/pom.xml
index 9dee6223e07..c1c0e5b9456 100644
--- a/components-starter/camel-soap-starter/pom.xml
+++ b/components-starter/camel-soap-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-soap-starter
jar
@@ -45,6 +45,11 @@
junit-jupiter
test
+
+ org.apache.camel.springboot
+ camel-spring-boot-xml-starter
+ test
+
org.apache.camel
camel-cxf-spring-transport
diff --git a/components-starter/camel-solr-starter/pom.xml b/components-starter/camel-solr-starter/pom.xml
index 95b9498854a..f6c88040b42 100644
--- a/components-starter/camel-solr-starter/pom.xml
+++ b/components-starter/camel-solr-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-solr-starter
jar
diff --git a/components-starter/camel-spark-starter/pom.xml b/components-starter/camel-spark-starter/pom.xml
index f3360402809..1964fff8387 100644
--- a/components-starter/camel-spark-starter/pom.xml
+++ b/components-starter/camel-spark-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spark-starter
jar
diff --git a/components-starter/camel-splunk-hec-starter/pom.xml b/components-starter/camel-splunk-hec-starter/pom.xml
index 4aa2337046a..5afdc7d0223 100644
--- a/components-starter/camel-splunk-hec-starter/pom.xml
+++ b/components-starter/camel-splunk-hec-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-splunk-hec-starter
jar
diff --git a/components-starter/camel-splunk-starter/pom.xml b/components-starter/camel-splunk-starter/pom.xml
index 5947376ad70..b9e99f15962 100644
--- a/components-starter/camel-splunk-starter/pom.xml
+++ b/components-starter/camel-splunk-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-splunk-starter
jar
diff --git a/components-starter/camel-spring-batch-starter/pom.xml b/components-starter/camel-spring-batch-starter/pom.xml
index f0a431b495c..f0c320b313b 100644
--- a/components-starter/camel-spring-batch-starter/pom.xml
+++ b/components-starter/camel-spring-batch-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-batch-starter
jar
diff --git a/components-starter/camel-spring-integration-starter/pom.xml b/components-starter/camel-spring-integration-starter/pom.xml
index a65afc73b28..e1f06c445f0 100644
--- a/components-starter/camel-spring-integration-starter/pom.xml
+++ b/components-starter/camel-spring-integration-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-integration-starter
jar
diff --git a/components-starter/camel-spring-jdbc-starter/pom.xml b/components-starter/camel-spring-jdbc-starter/pom.xml
index 83e5aff8761..1bb90c0cdf2 100644
--- a/components-starter/camel-spring-jdbc-starter/pom.xml
+++ b/components-starter/camel-spring-jdbc-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-jdbc-starter
jar
diff --git a/components-starter/camel-spring-ldap-starter/pom.xml b/components-starter/camel-spring-ldap-starter/pom.xml
index e93c3d30890..f36956a0ad2 100644
--- a/components-starter/camel-spring-ldap-starter/pom.xml
+++ b/components-starter/camel-spring-ldap-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-ldap-starter
jar
diff --git a/components-starter/camel-spring-rabbitmq-starter/pom.xml b/components-starter/camel-spring-rabbitmq-starter/pom.xml
index e6cd594ded7..4d43f27f8b6 100644
--- a/components-starter/camel-spring-rabbitmq-starter/pom.xml
+++ b/components-starter/camel-spring-rabbitmq-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-rabbitmq-starter
jar
diff --git a/components-starter/camel-spring-redis-starter/pom.xml b/components-starter/camel-spring-redis-starter/pom.xml
index 1d01a5199c2..ac9bc55bc7e 100644
--- a/components-starter/camel-spring-redis-starter/pom.xml
+++ b/components-starter/camel-spring-redis-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-redis-starter
jar
diff --git a/components-starter/camel-spring-security-starter/pom.xml b/components-starter/camel-spring-security-starter/pom.xml
index 8dc8c82971e..75a801d0496 100644
--- a/components-starter/camel-spring-security-starter/pom.xml
+++ b/components-starter/camel-spring-security-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-security-starter
jar
diff --git a/components-starter/camel-spring-starter/pom.xml b/components-starter/camel-spring-starter/pom.xml
index 3d1dfd16f06..496e4ec8a11 100644
--- a/components-starter/camel-spring-starter/pom.xml
+++ b/components-starter/camel-spring-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-starter
jar
diff --git a/components-starter/camel-spring-ws-starter/pom.xml b/components-starter/camel-spring-ws-starter/pom.xml
index 2d2ed67d65e..7742027d783 100644
--- a/components-starter/camel-spring-ws-starter/pom.xml
+++ b/components-starter/camel-spring-ws-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-ws-starter
jar
diff --git a/components-starter/camel-springdoc-starter/pom.xml b/components-starter/camel-springdoc-starter/pom.xml
index 69d7a314c56..4e3b55ac266 100644
--- a/components-starter/camel-springdoc-starter/pom.xml
+++ b/components-starter/camel-springdoc-starter/pom.xml
@@ -23,7 +23,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-springdoc-starter
jar
diff --git a/components-starter/camel-sql-starter/pom.xml b/components-starter/camel-sql-starter/pom.xml
index 876ddd74eea..caaded44bb8 100644
--- a/components-starter/camel-sql-starter/pom.xml
+++ b/components-starter/camel-sql-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-sql-starter
jar
diff --git a/components-starter/camel-sql-starter/src/main/docs/sql.json b/components-starter/camel-sql-starter/src/main/docs/sql.json
index 541c00e667a..53c43d8dea2 100644
--- a/components-starter/camel-sql-starter/src/main/docs/sql.json
+++ b/components-starter/camel-sql-starter/src/main/docs/sql.json
@@ -81,6 +81,12 @@
"sourceType": "org.apache.camel.component.sql.springboot.SqlComponentConfiguration",
"defaultValue": false
},
+ {
+ "name": "camel.component.sql.row-mapper-factory",
+ "type": "org.apache.camel.component.sql.RowMapperFactory",
+ "description": "Factory for creating RowMapper. The option is a org.apache.camel.component.sql.RowMapperFactory type.",
+ "sourceType": "org.apache.camel.component.sql.springboot.SqlComponentConfiguration"
+ },
{
"name": "camel.component.sql.use-placeholder",
"type": "java.lang.Boolean",
diff --git a/components-starter/camel-sql-starter/src/main/java/org/apache/camel/component/sql/springboot/SqlComponentConfiguration.java b/components-starter/camel-sql-starter/src/main/java/org/apache/camel/component/sql/springboot/SqlComponentConfiguration.java
index 8ce0140ea74..9e2b7599ce4 100644
--- a/components-starter/camel-sql-starter/src/main/java/org/apache/camel/component/sql/springboot/SqlComponentConfiguration.java
+++ b/components-starter/camel-sql-starter/src/main/java/org/apache/camel/component/sql/springboot/SqlComponentConfiguration.java
@@ -18,6 +18,7 @@
import javax.annotation.Generated;
import javax.sql.DataSource;
+import org.apache.camel.component.sql.RowMapperFactory;
import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -71,6 +72,11 @@ public class SqlComponentConfiguration
* etc.
*/
private Boolean autowiredEnabled = true;
+ /**
+ * Factory for creating RowMapper. The option is a
+ * org.apache.camel.component.sql.RowMapperFactory type.
+ */
+ private RowMapperFactory rowMapperFactory;
/**
* Sets whether to use placeholder and replace all placeholder characters
* with sign in the SQL queries. This option is default true
@@ -109,6 +115,14 @@ public void setAutowiredEnabled(Boolean autowiredEnabled) {
this.autowiredEnabled = autowiredEnabled;
}
+ public RowMapperFactory getRowMapperFactory() {
+ return rowMapperFactory;
+ }
+
+ public void setRowMapperFactory(RowMapperFactory rowMapperFactory) {
+ this.rowMapperFactory = rowMapperFactory;
+ }
+
public Boolean getUsePlaceholder() {
return usePlaceholder;
}
diff --git a/components-starter/camel-sql-starter/src/main/java/org/apache/camel/component/sql/springboot/SqlComponentConverter.java b/components-starter/camel-sql-starter/src/main/java/org/apache/camel/component/sql/springboot/SqlComponentConverter.java
index 4206d4d12b9..53e4b007f38 100644
--- a/components-starter/camel-sql-starter/src/main/java/org/apache/camel/component/sql/springboot/SqlComponentConverter.java
+++ b/components-starter/camel-sql-starter/src/main/java/org/apache/camel/component/sql/springboot/SqlComponentConverter.java
@@ -42,6 +42,7 @@ public class SqlComponentConverter implements GenericConverter {
public Set getConvertibleTypes() {
Set answer = new LinkedHashSet<>();
answer.add(new ConvertiblePair(String.class, javax.sql.DataSource.class));
+ answer.add(new ConvertiblePair(String.class, org.apache.camel.component.sql.RowMapperFactory.class));
return answer;
}
@@ -59,6 +60,7 @@ public Object convert(
ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
switch (targetType.getName()) {
case "javax.sql.DataSource": return applicationContext.getBean(ref, javax.sql.DataSource.class);
+ case "org.apache.camel.component.sql.RowMapperFactory": return applicationContext.getBean(ref, org.apache.camel.component.sql.RowMapperFactory.class);
}
return null;
}
diff --git a/components-starter/camel-ssh-starter/pom.xml b/components-starter/camel-ssh-starter/pom.xml
index e662c1cf40d..66e92012d6d 100644
--- a/components-starter/camel-ssh-starter/pom.xml
+++ b/components-starter/camel-ssh-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-ssh-starter
jar
diff --git a/components-starter/camel-stax-starter/pom.xml b/components-starter/camel-stax-starter/pom.xml
index 56cf1f28bd1..cf09ef0c38d 100644
--- a/components-starter/camel-stax-starter/pom.xml
+++ b/components-starter/camel-stax-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-stax-starter
jar
diff --git a/components-starter/camel-stax-starter/src/main/docs/stax.json b/components-starter/camel-stax-starter/src/main/docs/stax.json
index 4b131b06158..e0a86f4c9a2 100644
--- a/components-starter/camel-stax-starter/src/main/docs/stax.json
+++ b/components-starter/camel-stax-starter/src/main/docs/stax.json
@@ -64,7 +64,8 @@
"name": "camel.language.xtokenize.mode",
"type": "java.lang.String",
"description": "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",
- "sourceType": "org.apache.camel.language.xtokenizer.springboot.XMLTokenizeLanguageConfiguration"
+ "sourceType": "org.apache.camel.language.xtokenizer.springboot.XMLTokenizeLanguageConfiguration",
+ "defaultValue": "i"
},
{
"name": "camel.language.xtokenize.namespace",
diff --git a/components-starter/camel-stax-starter/src/main/java/org/apache/camel/language/xtokenizer/springboot/XMLTokenizeLanguageConfiguration.java b/components-starter/camel-stax-starter/src/main/java/org/apache/camel/language/xtokenizer/springboot/XMLTokenizeLanguageConfiguration.java
index 56506cf39cb..978784541ff 100644
--- a/components-starter/camel-stax-starter/src/main/java/org/apache/camel/language/xtokenizer/springboot/XMLTokenizeLanguageConfiguration.java
+++ b/components-starter/camel-stax-starter/src/main/java/org/apache/camel/language/xtokenizer/springboot/XMLTokenizeLanguageConfiguration.java
@@ -45,7 +45,7 @@ public class XMLTokenizeLanguageConfiguration
* extracted token to its child content t - extracting the text content of
* the specified element
*/
- private String mode;
+ private String mode = "i";
/**
* Injects the XML Namespaces of prefix - uri mappings
*/
diff --git a/components-starter/camel-stitch-starter/pom.xml b/components-starter/camel-stitch-starter/pom.xml
index 69dd60a70b4..7b838c9db6b 100644
--- a/components-starter/camel-stitch-starter/pom.xml
+++ b/components-starter/camel-stitch-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-stitch-starter
jar
diff --git a/components-starter/camel-stomp-starter/pom.xml b/components-starter/camel-stomp-starter/pom.xml
index f650aa2c7d5..51b1cf194db 100644
--- a/components-starter/camel-stomp-starter/pom.xml
+++ b/components-starter/camel-stomp-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-stomp-starter
jar
diff --git a/components-starter/camel-stream-starter/pom.xml b/components-starter/camel-stream-starter/pom.xml
index acfdf6d190d..a6fb580c3a9 100644
--- a/components-starter/camel-stream-starter/pom.xml
+++ b/components-starter/camel-stream-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-stream-starter
jar
diff --git a/components-starter/camel-stringtemplate-starter/pom.xml b/components-starter/camel-stringtemplate-starter/pom.xml
index 4f47c3dc5b1..3045b0a32e9 100644
--- a/components-starter/camel-stringtemplate-starter/pom.xml
+++ b/components-starter/camel-stringtemplate-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-stringtemplate-starter
jar
diff --git a/components-starter/camel-stub-starter/pom.xml b/components-starter/camel-stub-starter/pom.xml
index 003a8701718..60b02ca90a9 100644
--- a/components-starter/camel-stub-starter/pom.xml
+++ b/components-starter/camel-stub-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-stub-starter
jar
diff --git a/components-starter/camel-swagger-java-starter/pom.xml b/components-starter/camel-swagger-java-starter/pom.xml
index 2391189c179..6e7ded2fda4 100644
--- a/components-starter/camel-swagger-java-starter/pom.xml
+++ b/components-starter/camel-swagger-java-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-swagger-java-starter
jar
diff --git a/components-starter/camel-swift-starter/pom.xml b/components-starter/camel-swift-starter/pom.xml
index 43a40f3cfae..a0d3f70335b 100644
--- a/components-starter/camel-swift-starter/pom.xml
+++ b/components-starter/camel-swift-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-swift-starter
jar
@@ -46,6 +46,12 @@
${camel-version}
test
+
+ org.apache.camel
+ camel-xml-jaxb-dsl
+ ${camel-version}
+ test
+
com.fasterxml.jackson.core
jackson-core
diff --git a/components-starter/camel-syslog-starter/pom.xml b/components-starter/camel-syslog-starter/pom.xml
index 0e87bc04e4d..ce6209c99a5 100644
--- a/components-starter/camel-syslog-starter/pom.xml
+++ b/components-starter/camel-syslog-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-syslog-starter
jar
diff --git a/components-starter/camel-tarfile-starter/pom.xml b/components-starter/camel-tarfile-starter/pom.xml
index b36b3e72ca7..03c611b7cc6 100644
--- a/components-starter/camel-tarfile-starter/pom.xml
+++ b/components-starter/camel-tarfile-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-tarfile-starter
jar
diff --git a/components-starter/camel-telegram-starter/pom.xml b/components-starter/camel-telegram-starter/pom.xml
index 3f897d81156..d01193f35c8 100644
--- a/components-starter/camel-telegram-starter/pom.xml
+++ b/components-starter/camel-telegram-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-telegram-starter
jar
diff --git a/components-starter/camel-thrift-starter/pom.xml b/components-starter/camel-thrift-starter/pom.xml
index 937119d0204..bc7298d86d8 100644
--- a/components-starter/camel-thrift-starter/pom.xml
+++ b/components-starter/camel-thrift-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-thrift-starter
jar
diff --git a/components-starter/camel-tika-starter/pom.xml b/components-starter/camel-tika-starter/pom.xml
index 57ab490bd50..c15429ada96 100644
--- a/components-starter/camel-tika-starter/pom.xml
+++ b/components-starter/camel-tika-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-tika-starter
jar
diff --git a/components-starter/camel-timer-starter/pom.xml b/components-starter/camel-timer-starter/pom.xml
index d27c0fd946f..dfbaf2bf438 100644
--- a/components-starter/camel-timer-starter/pom.xml
+++ b/components-starter/camel-timer-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-timer-starter
jar
diff --git a/components-starter/camel-twilio-starter/pom.xml b/components-starter/camel-twilio-starter/pom.xml
index 3f17e450915..7a0eb12a0fc 100644
--- a/components-starter/camel-twilio-starter/pom.xml
+++ b/components-starter/camel-twilio-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-twilio-starter
jar
diff --git a/components-starter/camel-twitter-starter/pom.xml b/components-starter/camel-twitter-starter/pom.xml
index c70f75271f8..71645b1128c 100644
--- a/components-starter/camel-twitter-starter/pom.xml
+++ b/components-starter/camel-twitter-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-twitter-starter
jar
diff --git a/components-starter/camel-undertow-spring-security-starter/pom.xml b/components-starter/camel-undertow-spring-security-starter/pom.xml
index f1fd35c39d5..215a3d4af96 100644
--- a/components-starter/camel-undertow-spring-security-starter/pom.xml
+++ b/components-starter/camel-undertow-spring-security-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-undertow-spring-security-starter
jar
diff --git a/components-starter/camel-undertow-starter/pom.xml b/components-starter/camel-undertow-starter/pom.xml
index 0523d68b3fe..e188b86e1b6 100644
--- a/components-starter/camel-undertow-starter/pom.xml
+++ b/components-starter/camel-undertow-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-undertow-starter
jar
diff --git a/components-starter/camel-univocity-parsers-starter/pom.xml b/components-starter/camel-univocity-parsers-starter/pom.xml
index fe2f86dd5cf..49d9b7fcade 100644
--- a/components-starter/camel-univocity-parsers-starter/pom.xml
+++ b/components-starter/camel-univocity-parsers-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-univocity-parsers-starter
jar
diff --git a/components-starter/camel-validator-starter/pom.xml b/components-starter/camel-validator-starter/pom.xml
index 07ec63f7081..bafef3f6058 100644
--- a/components-starter/camel-validator-starter/pom.xml
+++ b/components-starter/camel-validator-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-validator-starter
jar
diff --git a/components-starter/camel-velocity-starter/pom.xml b/components-starter/camel-velocity-starter/pom.xml
index b401a26648b..7608bd7a98a 100644
--- a/components-starter/camel-velocity-starter/pom.xml
+++ b/components-starter/camel-velocity-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-velocity-starter
jar
diff --git a/components-starter/camel-vertx-http-starter/pom.xml b/components-starter/camel-vertx-http-starter/pom.xml
index 96b89ba6fb8..1186a97a40f 100644
--- a/components-starter/camel-vertx-http-starter/pom.xml
+++ b/components-starter/camel-vertx-http-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-vertx-http-starter
jar
diff --git a/components-starter/camel-vertx-kafka-starter/src/main/docs/vertx-kafka.json b/components-starter/camel-vertx-kafka-starter/src/main/docs/vertx-kafka.json
deleted file mode 100644
index 62a6c519fe4..00000000000
--- a/components-starter/camel-vertx-kafka-starter/src/main/docs/vertx-kafka.json
+++ /dev/null
@@ -1,731 +0,0 @@
-{
- "groups": [
- {
- "name": "camel.component.vertx-kafka",
- "type": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.customizer",
- "type": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "sourceMethod": "getCustomizer()"
- }
- ],
- "properties": [
- {
- "name": "camel.component.vertx-kafka.acks",
- "type": "java.lang.String",
- "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 allowed: 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. This is equivalent to the acks=-1 setting.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "1"
- },
- {
- "name": "camel.component.vertx-kafka.additional-properties",
- "type": "java.util.Map",
- "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",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.allow-auto-create-topics",
- "type": "java.lang.Boolean",
- "description": "Allow automatic topic creation on the broker when subscribing to or assigning a topic. A topic being subscribed to will be automatically created only if the broker allows for it using auto.create.topics.enable broker configuration. This configuration must be set to false when using brokers older than 0.11.0",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": true
- },
- {
- "name": "camel.component.vertx-kafka.allow-manual-commit",
- "type": "java.lang.Boolean",
- "description": "Whether to allow doing manual commits via org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit. If this option is enabled then an instance of org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit is stored on the Exchange message header, which allows end users to access this API and perform manual offset commits via the Kafka consumer. Note: To take full control of the offset committing, you may need to disable the Kafka Consumer default auto commit behavior by setting 'enableAutoCommit' to 'false'.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": false
- },
- {
- "name": "camel.component.vertx-kafka.auto-commit-interval-ms",
- "type": "java.lang.Integer",
- "description": "The frequency in milliseconds that the consumer offsets are auto-committed to Kafka if enable.auto.commit is set to true. The option is a int type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 5000
- },
- {
- "name": "camel.component.vertx-kafka.auto-offset-reset",
- "type": "java.lang.String",
- "description": "What to do when there is no initial offset in Kafka or if the current offset does not exist any more on the server (e.g. because that data has been deleted): earliest: automatically reset the offset to the earliest offsetlatest: automatically reset the offset to the latest offsetnone: throw exception to the consumer if no previous offset is found for the consumer's groupanything else: throw exception to the consumer.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "latest"
- },
- {
- "name": "camel.component.vertx-kafka.autowired-enabled",
- "type": "java.lang.Boolean",
- "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": true
- },
- {
- "name": "camel.component.vertx-kafka.batch-size",
- "type": "java.lang.Integer",
- "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.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 16384
- },
- {
- "name": "camel.component.vertx-kafka.bootstrap-servers",
- "type": "java.lang.String",
- "description": "A list of host\/port pairs to use for establishing the initial connection to the Kafka cluster. The client will make use of all servers irrespective of which servers are specified here for bootstrapping—this list only impacts the initial hosts used to discover the full set of servers. This list should be in the form host1:port1,host2:port2,.... Since these servers are just used for the initial connection to discover the full cluster membership (which may change dynamically), this list need not contain the full set of servers (you may want more than one, though, in case a server is down).",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.bridge-error-handler",
- "type": "java.lang.Boolean",
- "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": false
- },
- {
- "name": "camel.component.vertx-kafka.buffer-memory",
- "type": "java.lang.Long",
- "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 block for max.block.ms after which it will throw an exception.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.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 33554432
- },
- {
- "name": "camel.component.vertx-kafka.check-crcs",
- "type": "java.lang.Boolean",
- "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.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": true
- },
- {
- "name": "camel.component.vertx-kafka.client-dns-lookup",
- "type": "java.lang.String",
- "description": "Controls how the client uses DNS lookups. If set to use_all_dns_ips, connect to each returned IP address in sequence until a successful connection is established. After a disconnection, the next IP is used. Once all IPs have been used once, the client resolves the IP(s) from the hostname again (both the JVM and the OS cache DNS name lookups, however). If set to resolve_canonical_bootstrap_servers_only, resolve each bootstrap address into a list of canonical names. After the bootstrap phase, this behaves the same as use_all_dns_ips. If set to default (deprecated), attempt to connect to the first IP address returned by the lookup, even if the lookup returns multiple IP addresses.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "use_all_dns_ips"
- },
- {
- "name": "camel.component.vertx-kafka.client-id",
- "type": "java.lang.String",
- "description": "An id string to pass to the server when making requests. The purpose of this is to be able to track the source of requests beyond just ip\/port by allowing a logical application name to be included in server-side request logging.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.client-rack",
- "type": "java.lang.String",
- "description": "A rack identifier for this client. This can be any string value which indicates where this client is physically located. It corresponds with the broker config 'broker.rack'",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.compression-type",
- "type": "java.lang.String",
- "description": "The compression type for all data generated by the producer. The default is none (i.e. no compression). Valid values are none, gzip, snappy, lz4, or zstd. Compression is of full batches of data, so the efficacy of batching will also impact the compression ratio (more batching means better compression).",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "none"
- },
- {
- "name": "camel.component.vertx-kafka.configuration",
- "type": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
- "description": "The component configurations. The option is a org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.connections-max-idle-ms",
- "type": "java.lang.Long",
- "description": "Close idle connections after the number of milliseconds specified by this config. The option is a long type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 540000
- },
- {
- "name": "camel.component.vertx-kafka.customizer.enabled",
- "type": "java.lang.Boolean",
- "sourceType": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
- },
- {
- "name": "camel.component.vertx-kafka.default-api-timeout-ms",
- "type": "java.lang.Integer",
- "description": "Specifies the timeout (in milliseconds) for client APIs. This configuration is used as the default timeout for all client operations that do not specify a timeout parameter. The option is a int type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 60000
- },
- {
- "name": "camel.component.vertx-kafka.delivery-timeout-ms",
- "type": "java.lang.Integer",
- "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. The producer may report failure to send a record earlier than this config if either an unrecoverable error is encountered, the retries have been exhausted, or the record is added to a batch which reached an earlier delivery expiration deadline. The value of this config should be greater than or equal to the sum of request.timeout.ms and linger.ms. The option is a int type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 120000
- },
- {
- "name": "camel.component.vertx-kafka.enable-auto-commit",
- "type": "java.lang.Boolean",
- "description": "If true the consumer's offset will be periodically committed in the background.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": true
- },
- {
- "name": "camel.component.vertx-kafka.enable-idempotence",
- "type": "java.lang.Boolean",
- "description": "When set to 'true', the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries due to broker failures, etc., may write duplicates of the retried message in the stream. Note that enabling idempotence requires max.in.flight.requests.per.connection to be less than or equal to 5, retries to be greater than 0 and acks must be 'all'. If these values are not explicitly set by the user, suitable values will be chosen. If incompatible values are set, a ConfigException will be thrown.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": false
- },
- {
- "name": "camel.component.vertx-kafka.enabled",
- "type": "java.lang.Boolean",
- "description": "Whether to enable auto configuration of the vertx-kafka component. This is enabled by default.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.exclude-internal-topics",
- "type": "java.lang.Boolean",
- "description": "Whether internal topics matching a subscribed pattern should be excluded from the subscription. It is always possible to explicitly subscribe to an internal topic.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": true
- },
- {
- "name": "camel.component.vertx-kafka.fetch-max-bytes",
- "type": "java.lang.Integer",
- "description": "The maximum amount of data the server should return for a fetch request. Records are fetched in batches by the consumer, and if the first record batch in the first non-empty partition of the fetch is larger than this value, the record batch will still be returned to ensure that the consumer can make progress. As such, this is not a absolute maximum. The maximum record batch 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.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 52428800
- },
- {
- "name": "camel.component.vertx-kafka.fetch-max-wait-ms",
- "type": "java.lang.Integer",
- "description": "The maximum amount of time the server will block before answering the fetch request if there isn't sufficient data to immediately satisfy the requirement given by fetch.min.bytes. The option is a int type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 500
- },
- {
- "name": "camel.component.vertx-kafka.fetch-min-bytes",
- "type": "java.lang.Integer",
- "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. The default setting of 1 byte means that fetch requests are answered as soon as a single byte of data is available or the fetch request times out waiting for data to arrive. Setting this to something greater than 1 will cause the server to wait for larger amounts of data to accumulate which can improve server throughput a bit at the cost of some additional latency.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 1
- },
- {
- "name": "camel.component.vertx-kafka.group-id",
- "type": "java.lang.String",
- "description": "A unique string that identifies the consumer group this consumer belongs to. This property is required if the consumer uses either the group management functionality by using subscribe(topic) or the Kafka-based offset management strategy.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.group-instance-id",
- "type": "java.lang.String",
- "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.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.header-filter-strategy",
- "type": "org.apache.camel.spi.HeaderFilterStrategy",
- "description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message. The option is a org.apache.camel.spi.HeaderFilterStrategy type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.heartbeat-interval-ms",
- "type": "java.lang.Integer",
- "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. The option is a int type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 3000
- },
- {
- "name": "camel.component.vertx-kafka.interceptor-classes",
- "type": "java.lang.String",
- "description": "A list of classes to use as interceptors. Implementing the org.apache.kafka.clients.producer.ProducerInterceptor interface allows you to intercept (and possibly mutate) the records received by the producer before they are published to the Kafka cluster. By default, there are no interceptors.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.isolation-level",
- "type": "java.lang.String",
- "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",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "read_uncommitted"
- },
- {
- "name": "camel.component.vertx-kafka.kafka-manual-commit-factory",
- "type": "org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory",
- "description": "Factory to use for creating org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit instances. This allows to plugin a custom factory to create custom org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit instances in case special logic is needed when doing manual commits that deviates from the default implementation that comes out of the box. The option is a org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.key-deserializer",
- "type": "java.lang.String",
- "description": "Deserializer class for key that implements the org.apache.kafka.common.serialization.Deserializer interface.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "org.apache.kafka.common.serialization.StringDeserializer"
- },
- {
- "name": "camel.component.vertx-kafka.key-serializer",
- "type": "java.lang.String",
- "description": "Serializer class for key that implements the org.apache.kafka.common.serialization.Serializer interface.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "org.apache.kafka.common.serialization.StringSerializer"
- },
- {
- "name": "camel.component.vertx-kafka.lazy-start-producer",
- "type": "java.lang.Boolean",
- "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": false
- },
- {
- "name": "camel.component.vertx-kafka.linger-ms",
- "type": "java.lang.Long",
- "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 absence of load. The option is a long type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 0
- },
- {
- "name": "camel.component.vertx-kafka.max-block-ms",
- "type": "java.lang.Long",
- "description": "The configuration controls how long the KafkaProducer's send(), partitionsFor(), initTransactions(), sendOffsetsToTransaction(), commitTransaction() and abortTransaction() methods will block. For send() this timeout bounds the total time waiting for both metadata fetch and buffer allocation (blocking in the user-supplied serializers or partitioner is not counted against this timeout). For partitionsFor() this timeout bounds the time spent waiting for metadata if it is unavailable. The transaction-related methods always block, but may timeout if the transaction coordinator could not be discovered or did not respond within the timeout. The option is a long type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 60000
- },
- {
- "name": "camel.component.vertx-kafka.max-in-flight-requests-per-connection",
- "type": "java.lang.Integer",
- "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).",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 5
- },
- {
- "name": "camel.component.vertx-kafka.max-partition-fetch-bytes",
- "type": "java.lang.Integer",
- "description": "The maximum amount of data per-partition the server will return. Records are fetched in batches by the consumer. If the first record batch in the first non-empty partition of the fetch is larger than this limit, the batch will still be returned to ensure that the consumer can make progress. The maximum record batch size accepted by the broker is defined via message.max.bytes (broker config) or max.message.bytes (topic config). See fetch.max.bytes for limiting the consumer request size.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 1048576
- },
- {
- "name": "camel.component.vertx-kafka.max-poll-interval-ms",
- "type": "java.lang.Integer",
- "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. For consumers using a non-null group.instance.id which reach this timeout, partitions will not be immediately reassigned. Instead, the consumer will stop sending heartbeats and partitions will be reassigned after expiration of session.timeout.ms. This mirrors the behavior of a static consumer which has shutdown. The option is a int type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 300000
- },
- {
- "name": "camel.component.vertx-kafka.max-poll-records",
- "type": "java.lang.Integer",
- "description": "The maximum number of records returned in a single call to poll(). Note, that max.poll.records does not impact the underlying fetching behavior. The consumer will cache the records from each fetch request and returns them incrementally from each poll.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 500
- },
- {
- "name": "camel.component.vertx-kafka.max-request-size",
- "type": "java.lang.Integer",
- "description": "The maximum size of a request in bytes. This setting will limit the number of record batches the producer will send in a single request to avoid sending huge requests. This is also effectively a cap on the maximum uncompressed record batch size. Note that the server has its own cap on the record batch size (after compression if compression is enabled) which may be different from this.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 1048576
- },
- {
- "name": "camel.component.vertx-kafka.metadata-max-age-ms",
- "type": "java.lang.Long",
- "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. The option is a long type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 300000
- },
- {
- "name": "camel.component.vertx-kafka.metadata-max-idle-ms",
- "type": "java.lang.Long",
- "description": "Controls how long the producer will cache metadata for a topic that's idle. If the elapsed time since a topic was last produced to exceeds the metadata idle duration, then the topic's metadata is forgotten and the next access to it will force a metadata fetch request. The option is a long type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 300000
- },
- {
- "name": "camel.component.vertx-kafka.metric-reporters",
- "type": "java.lang.String",
- "description": "A list of classes to use as metrics reporters. Implementing the org.apache.kafka.common.metrics.MetricsReporter interface allows plugging in classes that will be notified of new metric creation. The JmxReporter is always included to register JMX statistics.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.metrics-num-samples",
- "type": "java.lang.Integer",
- "description": "The number of samples maintained to compute metrics.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 2
- },
- {
- "name": "camel.component.vertx-kafka.metrics-recording-level",
- "type": "java.lang.String",
- "description": "The highest recording level for metrics.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "INFO"
- },
- {
- "name": "camel.component.vertx-kafka.metrics-sample-window-ms",
- "type": "java.lang.Long",
- "description": "The window of time a metrics sample is computed over. The option is a long type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 30000
- },
- {
- "name": "camel.component.vertx-kafka.partition-assignment-strategy",
- "type": "java.lang.String",
- "description": "A list of class names or class types, ordered by preference, of supported partition assignment strategies that the client will use to distribute partition ownership amongst consumer instances when group management is used. Available options are:org.apache.kafka.clients.consumer.RangeAssignor: The default assignor, which works on a per-topic basis.org.apache.kafka.clients.consumer.RoundRobinAssignor: Assigns partitions to consumers in a round-robin fashion.org.apache.kafka.clients.consumer.StickyAssignor: Guarantees an assignment that is maximally balanced while preserving as many existing partition assignments as possible.org.apache.kafka.clients.consumer.CooperativeStickyAssignor: Follows the same StickyAssignor logic, but allows for cooperative rebalancing.Implementing the org.apache.kafka.clients.consumer.ConsumerPartitionAssignor interface allows you to plug in a custom assignment strategy.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "org.apache.kafka.clients.consumer.RangeAssignor"
- },
- {
- "name": "camel.component.vertx-kafka.partition-id",
- "type": "java.lang.Integer",
- "description": "The partition to which the record will be sent (or null if no partition was specified) or read from a particular partition if set. Header VertxKafkaConstants#PARTITION_ID If configured, it will take precedence over this config",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.partitioner-class",
- "type": "java.lang.String",
- "description": "Partitioner class that implements the org.apache.kafka.clients.producer.Partitioner interface.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "org.apache.kafka.clients.producer.internals.DefaultPartitioner"
- },
- {
- "name": "camel.component.vertx-kafka.receive-buffer-bytes",
- "type": "java.lang.Integer",
- "description": "The size of the TCP receive buffer (SO_RCVBUF) to use when reading data. If the value is -1, the OS default will be used.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 32768
- },
- {
- "name": "camel.component.vertx-kafka.reconnect-backoff-max-ms",
- "type": "java.lang.Long",
- "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. The option is a long type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 1000
- },
- {
- "name": "camel.component.vertx-kafka.reconnect-backoff-ms",
- "type": "java.lang.Long",
- "description": "The base 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 connection attempts by the client to a broker. The option is a long type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 50
- },
- {
- "name": "camel.component.vertx-kafka.request-timeout-ms",
- "type": "java.lang.Integer",
- "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. This should be larger than replica.lag.time.max.ms (a broker configuration) to reduce the possibility of message duplication due to unnecessary producer retries. The option is a int type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 30000
- },
- {
- "name": "camel.component.vertx-kafka.retries",
- "type": "java.lang.Integer",
- "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 without setting max.in.flight.requests.per.connection to 1 will potentially change the ordering of records because if two batches are sent to a single partition, and the first fails and is retried but the second succeeds, then the records in the second batch may appear first. Note additionally that produce requests will be failed before the number of retries has been exhausted if the timeout configured by delivery.timeout.ms expires first before successful acknowledgement. Users should generally prefer to leave this config unset and instead use delivery.timeout.ms to control retry behavior.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 2147483647
- },
- {
- "name": "camel.component.vertx-kafka.retry-backoff-ms",
- "type": "java.lang.Long",
- "description": "The amount of time to wait before attempting to retry a failed request to a given topic partition. This avoids repeatedly sending requests in a tight loop under some failure scenarios. The option is a long type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 100
- },
- {
- "name": "camel.component.vertx-kafka.sasl-client-callback-handler-class",
- "type": "java.lang.String",
- "description": "The fully qualified name of a SASL client callback handler class that implements the AuthenticateCallbackHandler interface.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.sasl-jaas-config",
- "type": "java.lang.String",
- "description": "JAAS login context parameters for SASL connections in the format used by JAAS configuration files. JAAS configuration file format is described here. The format for the value is: loginModuleClass controlFlag (optionName=optionValue);. For brokers, the config must be prefixed with listener prefix and SASL mechanism name in lower-case. For example, listener.name.sasl_ssl.scram-sha-256.sasl.jaas.config=com.example.ScramLoginModule required;",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.sasl-kerberos-kinit-cmd",
- "type": "java.lang.String",
- "description": "Kerberos kinit command path.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "\/usr\/bin\/kinit"
- },
- {
- "name": "camel.component.vertx-kafka.sasl-kerberos-min-time-before-relogin",
- "type": "java.lang.Long",
- "description": "Login thread sleep time between refresh attempts.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 60000
- },
- {
- "name": "camel.component.vertx-kafka.sasl-kerberos-service-name",
- "type": "java.lang.String",
- "description": "The Kerberos principal name that Kafka runs as. This can be defined either in Kafka's JAAS config or in Kafka's config.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.sasl-kerberos-ticket-renew-jitter",
- "type": "java.lang.Double",
- "description": "Percentage of random jitter added to the renewal time.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.sasl-kerberos-ticket-renew-window-factor",
- "type": "java.lang.Double",
- "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.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.sasl-login-callback-handler-class",
- "type": "java.lang.String",
- "description": "The fully qualified name of a SASL login callback handler class that implements the AuthenticateCallbackHandler interface. For brokers, login callback handler config must be prefixed with listener prefix and SASL mechanism name in lower-case. For example, listener.name.sasl_ssl.scram-sha-256.sasl.login.callback.handler.class=com.example.CustomScramLoginCallbackHandler",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.sasl-login-class",
- "type": "java.lang.String",
- "description": "The fully qualified name of a class that implements the Login interface. For brokers, login config must be prefixed with listener prefix and SASL mechanism name in lower-case. For example, listener.name.sasl_ssl.scram-sha-256.sasl.login.class=com.example.CustomScramLogin",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.sasl-login-refresh-buffer-seconds",
- "type": "java.lang.Short",
- "description": "The amount of buffer time before credential expiration to maintain when refreshing a credential, in seconds. If a refresh would otherwise occur closer to expiration than the number of buffer seconds then the refresh will be moved up to maintain as much of the buffer time as possible. Legal values are between 0 and 3600 (1 hour); a default value of 300 (5 minutes) is used if no value is specified. This value and sasl.login.refresh.min.period.seconds are both ignored if their sum exceeds the remaining lifetime of a credential. Currently applies only to OAUTHBEARER.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 300
- },
- {
- "name": "camel.component.vertx-kafka.sasl-login-refresh-min-period-seconds",
- "type": "java.lang.Short",
- "description": "The desired minimum time for the login refresh thread to wait before refreshing a credential, in seconds. Legal values are between 0 and 900 (15 minutes); a default value of 60 (1 minute) is used if no value is specified. This value and sasl.login.refresh.buffer.seconds are both ignored if their sum exceeds the remaining lifetime of a credential. Currently applies only to OAUTHBEARER.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 60
- },
- {
- "name": "camel.component.vertx-kafka.sasl-login-refresh-window-factor",
- "type": "java.lang.Double",
- "description": "Login refresh thread will sleep until the specified window factor relative to the credential's lifetime has been reached, at which time it will try to refresh the credential. Legal values are between 0.5 (50%) and 1.0 (100%) inclusive; a default value of 0.8 (80%) is used if no value is specified. Currently applies only to OAUTHBEARER.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.sasl-login-refresh-window-jitter",
- "type": "java.lang.Double",
- "description": "The maximum amount of random jitter relative to the credential's lifetime that is added to the login refresh thread's sleep time. Legal values are between 0 and 0.25 (25%) inclusive; a default value of 0.05 (5%) is used if no value is specified. Currently applies only to OAUTHBEARER.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.sasl-mechanism",
- "type": "java.lang.String",
- "description": "SASL mechanism used for client connections. This may be any mechanism for which a security provider is available. GSSAPI is the default mechanism.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "GSSAPI"
- },
- {
- "name": "camel.component.vertx-kafka.security-protocol",
- "type": "java.lang.String",
- "description": "Protocol used to communicate with brokers. Valid values are: PLAINTEXT, SSL, SASL_PLAINTEXT, SASL_SSL.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "PLAINTEXT"
- },
- {
- "name": "camel.component.vertx-kafka.security-providers",
- "type": "java.lang.String",
- "description": "A list of configurable creator classes each returning a provider implementing security algorithms. These classes should implement the org.apache.kafka.common.security.auth.SecurityProviderCreator interface.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.seek-to-offset",
- "type": "java.lang.Long",
- "description": "Set if KafkaConsumer will read from a particular offset on startup. This config will take precedence over seekTo config",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.seek-to-position",
- "type": "java.lang.String",
- "description": "Set if KafkaConsumer will read from beginning or end on startup: beginning : read from beginning end : read from end.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.send-buffer-bytes",
- "type": "java.lang.Integer",
- "description": "The size of the TCP send buffer (SO_SNDBUF) to use when sending data. If the value is -1, the OS default will be used.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 131072
- },
- {
- "name": "camel.component.vertx-kafka.session-timeout-ms",
- "type": "java.lang.Integer",
- "description": "The timeout used to detect client failures when using Kafka's group management facility. The client sends periodic heartbeats to indicate its liveness to the broker. If no heartbeats are received by the broker before the expiration of this session timeout, then the broker will remove this client from the group and initiate a rebalance. Note that the value must be in the allowable range as configured in the broker configuration by group.min.session.timeout.ms and group.max.session.timeout.ms. The option is a int type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 10000
- },
- {
- "name": "camel.component.vertx-kafka.socket-connection-setup-timeout-max-ms",
- "type": "java.lang.Long",
- "description": "The maximum amount of time the client will wait for the socket connection to be established. The connection setup timeout will increase exponentially for each consecutive connection failure up to this maximum. To avoid connection storms, a randomization factor of 0.2 will be applied to the timeout resulting in a random range between 20% below and 20% above the computed value. The option is a long type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 30000
- },
- {
- "name": "camel.component.vertx-kafka.socket-connection-setup-timeout-ms",
- "type": "java.lang.Long",
- "description": "The amount of time the client will wait for the socket connection to be established. If the connection is not built before the timeout elapses, clients will close the socket channel. The option is a long type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 10000
- },
- {
- "name": "camel.component.vertx-kafka.ssl-cipher-suites",
- "type": "java.lang.String",
- "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.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-enabled-protocols",
- "type": "java.lang.String",
- "description": "The list of protocols enabled for SSL connections. The default is 'TLSv1.2,TLSv1.3' when running with Java 11 or newer, 'TLSv1.2' otherwise. With the default value for Java 11, clients and servers will prefer TLSv1.3 if both support it and fallback to TLSv1.2 otherwise (assuming both support at least TLSv1.2). This default should be fine for most cases. Also see the config documentation for ssl.protocol.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "TLSv1.2,TLSv1.3"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-endpoint-identification-algorithm",
- "type": "java.lang.String",
- "description": "The endpoint identification algorithm to validate server hostname using server certificate.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "https"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-engine-factory-class",
- "type": "java.lang.String",
- "description": "The class of type org.apache.kafka.common.security.auth.SslEngineFactory to provide SSLEngine objects. Default value is org.apache.kafka.common.security.ssl.DefaultSslEngineFactory",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-key-password",
- "type": "java.lang.String",
- "description": "The password of the private key in the key store file orthe PEM key specified in ssl.keystore.key'. This is required for clients only if two-way authentication is configured.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-keymanager-algorithm",
- "type": "java.lang.String",
- "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.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "SunX509"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-keystore-certificate-chain",
- "type": "java.lang.String",
- "description": "Certificate chain in the format specified by 'ssl.keystore.type'. Default SSL engine factory supports only PEM format with a list of X.509 certificates",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-keystore-key",
- "type": "java.lang.String",
- "description": "Private key in the format specified by 'ssl.keystore.type'. Default SSL engine factory supports only PEM format with PKCS#8 keys. If the key is encrypted, key password must be specified using 'ssl.key.password'",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-keystore-location",
- "type": "java.lang.String",
- "description": "The location of the key store file. This is optional for client and can be used for two-way authentication for client.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-keystore-password",
- "type": "java.lang.String",
- "description": "The store password for the key store file. This is optional for client and only needed if 'ssl.keystore.location' is configured. Key store password is not supported for PEM format.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-keystore-type",
- "type": "java.lang.String",
- "description": "The file format of the key store file. This is optional for client.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "JKS"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-protocol",
- "type": "java.lang.String",
- "description": "The SSL protocol used to generate the SSLContext. The default is 'TLSv1.3' when running with Java 11 or newer, 'TLSv1.2' otherwise. This value should be fine for most use cases. Allowed values in recent JVMs are 'TLSv1.2' and 'TLSv1.3'. 'TLS', 'TLSv1.1', 'SSL', 'SSLv2' and 'SSLv3' may be supported in older JVMs, but their usage is discouraged due to known security vulnerabilities. With the default value for this config and 'ssl.enabled.protocols', clients will downgrade to 'TLSv1.2' if the server does not support 'TLSv1.3'. If this config is set to 'TLSv1.2', clients will not use 'TLSv1.3' even if it is one of the values in ssl.enabled.protocols and the server only supports 'TLSv1.3'.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "TLSv1.2"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-provider",
- "type": "java.lang.String",
- "description": "The name of the security provider used for SSL connections. Default value is the default security provider of the JVM.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-secure-random-implementation",
- "type": "java.lang.String",
- "description": "The SecureRandom PRNG implementation to use for SSL cryptography operations.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-trustmanager-algorithm",
- "type": "java.lang.String",
- "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.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "PKIX"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-truststore-certificates",
- "type": "java.lang.String",
- "description": "Trusted certificates in the format specified by 'ssl.truststore.type'. Default SSL engine factory supports only PEM format with X.509 certificates.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-truststore-location",
- "type": "java.lang.String",
- "description": "The location of the trust store file.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-truststore-password",
- "type": "java.lang.String",
- "description": "The password for the trust store file. If a password is not set, trust store file configured will still be used, but integrity checking is disabled. Trust store password is not supported for PEM format.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.ssl-truststore-type",
- "type": "java.lang.String",
- "description": "The file format of the trust store file.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "JKS"
- },
- {
- "name": "camel.component.vertx-kafka.transaction-timeout-ms",
- "type": "java.lang.Integer",
- "description": "The maximum amount of time in ms that the transaction coordinator will wait for a transaction status update from the producer before proactively aborting the ongoing transaction.If this value is larger than the transaction.max.timeout.ms setting in the broker, the request will fail with a InvalidTxnTimeoutException error. The option is a int type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": 60000
- },
- {
- "name": "camel.component.vertx-kafka.transactional-id",
- "type": "java.lang.String",
- "description": "The TransactionalId to use for transactional delivery. This enables reliability semantics which span multiple producer sessions since it allows the client to guarantee that transactions using the same TransactionalId have been completed prior to starting any new transactions. If no TransactionalId is provided, then the producer is limited to idempotent delivery. If a TransactionalId is configured, enable.idempotence is implied. By default the TransactionId is not configured, which means transactions cannot be used. Note that, by default, transactions require a cluster of at least three brokers which is the recommended setting for production; for development you can change this, by adjusting broker setting transaction.state.log.replication.factor.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.value-deserializer",
- "type": "java.lang.String",
- "description": "Deserializer class for value that implements the org.apache.kafka.common.serialization.Deserializer interface.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "org.apache.kafka.common.serialization.StringDeserializer"
- },
- {
- "name": "camel.component.vertx-kafka.value-serializer",
- "type": "java.lang.String",
- "description": "Serializer class for value that implements the org.apache.kafka.common.serialization.Serializer interface.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration",
- "defaultValue": "org.apache.kafka.common.serialization.StringSerializer"
- },
- {
- "name": "camel.component.vertx-kafka.vertx",
- "type": "io.vertx.core.Vertx",
- "description": "To use an existing vertx instead of creating a new instance. The option is a io.vertx.core.Vertx type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.vertx-kafka-client-factory",
- "type": "org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory",
- "description": "Factory to use for creating io.vertx.kafka.client.consumer.KafkaConsumer and io.vertx.kafka.client.consumer.KafkaProducer instances. This allows to configure a custom factory to create custom KafkaConsumer and KafkaProducer instances with logic that extends the vanilla VertX Kafka clients. The option is a org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- },
- {
- "name": "camel.component.vertx-kafka.vertx-options",
- "type": "io.vertx.core.VertxOptions",
- "description": "To provide a custom set of vertx options for configuring vertx. The option is a io.vertx.core.VertxOptions type.",
- "sourceType": "org.apache.camel.component.vertx.kafka.springboot.VertxKafkaComponentConfiguration"
- }
- ],
- "hints": []
-}
\ No newline at end of file
diff --git a/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConfiguration.java b/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConfiguration.java
deleted file mode 100644
index 9ac4f10834a..00000000000
--- a/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConfiguration.java
+++ /dev/null
@@ -1,1755 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.vertx.kafka.springboot;
-
-import java.util.Map;
-import javax.annotation.Generated;
-import io.vertx.core.Vertx;
-import io.vertx.core.VertxOptions;
-import org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory;
-import org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration;
-import org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory;
-import org.apache.camel.spi.HeaderFilterStrategy;
-import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-
-/**
- * Sent and receive messages to/from an Apache Kafka broker using vert.x Kafka
- * client
- *
- * Generated by camel-package-maven-plugin - do not edit this file!
- */
-@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-@ConfigurationProperties(prefix = "camel.component.vertx-kafka")
-public class VertxKafkaComponentConfiguration
- extends
- ComponentConfigurationPropertiesCommon {
-
- /**
- * Whether to enable auto configuration of the vertx-kafka component. This
- * is enabled by default.
- */
- private Boolean enabled;
- /**
- * 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
- */
- private Map additionalProperties;
- /**
- * A list of host/port pairs to use for establishing the initial connection
- * to the Kafka cluster. The client will make use of all servers
- * irrespective of which servers are specified here for
- * bootstrapping—this list only impacts the initial hosts used to
- * discover the full set of servers. This list should be in the form
- * host1:port1,host2:port2,.... Since these servers are just used for the
- * initial connection to discover the full cluster membership (which may
- * change dynamically), this list need not contain the full set of servers
- * (you may want more than one, though, in case a server is down).
- */
- private String bootstrapServers;
- /**
- * Controls how the client uses DNS lookups. If set to use_all_dns_ips,
- * connect to each returned IP address in sequence until a successful
- * connection is established. After a disconnection, the next IP is used.
- * Once all IPs have been used once, the client resolves the IP(s) from the
- * hostname again (both the JVM and the OS cache DNS name lookups, however).
- * If set to resolve_canonical_bootstrap_servers_only, resolve each
- * bootstrap address into a list of canonical names. After the bootstrap
- * phase, this behaves the same as use_all_dns_ips. If set to default
- * (deprecated), attempt to connect to the first IP address returned by the
- * lookup, even if the lookup returns multiple IP addresses.
- */
- private String clientDnsLookup = "use_all_dns_ips";
- /**
- * An id string to pass to the server when making requests. The purpose of
- * this is to be able to track the source of requests beyond just ip/port by
- * allowing a logical application name to be included in server-side request
- * logging.
- */
- private String clientId;
- /**
- * The component configurations. The option is a
- * org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration type.
- */
- private VertxKafkaConfiguration configuration;
- /**
- * Close idle connections after the number of milliseconds specified by this
- * config. The option is a long type.
- */
- private Long connectionsMaxIdleMs = 540000L;
- /**
- * To use a custom HeaderFilterStrategy to filter header to and from Camel
- * message. The option is a org.apache.camel.spi.HeaderFilterStrategy type.
- */
- private HeaderFilterStrategy headerFilterStrategy;
- /**
- * A list of classes to use as interceptors. Implementing the
- * org.apache.kafka.clients.producer.ProducerInterceptor interface allows
- * you to intercept (and possibly mutate) the records received by the
- * producer before they are published to the Kafka cluster. By default,
- * there are no interceptors.
- */
- private String interceptorClasses;
- /**
- * 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. The option is a long
- * type.
- */
- private Long metadataMaxAgeMs = 300000L;
- /**
- * A list of classes to use as metrics reporters. Implementing the
- * org.apache.kafka.common.metrics.MetricsReporter interface allows plugging
- * in classes that will be notified of new metric creation. The JmxReporter
- * is always included to register JMX statistics.
- */
- private String metricReporters;
- /**
- * The number of samples maintained to compute metrics.
- */
- private Integer metricsNumSamples = 2;
- /**
- * The highest recording level for metrics.
- */
- private String metricsRecordingLevel = "INFO";
- /**
- * The window of time a metrics sample is computed over. The option is a
- * long type.
- */
- private Long metricsSampleWindowMs = 30000L;
- /**
- * The partition to which the record will be sent (or null if no partition
- * was specified) or read from a particular partition if set. Header
- * VertxKafkaConstants#PARTITION_ID If configured, it will take precedence
- * over this config
- */
- private Integer partitionId;
- /**
- * The size of the TCP receive buffer (SO_RCVBUF) to use when reading data.
- * If the value is -1, the OS default will be used.
- */
- private Integer receiveBufferBytes = 32768;
- /**
- * 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. The option is a long
- * type.
- */
- private Long reconnectBackoffMaxMs = 1000L;
- /**
- * The base 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 connection attempts by the client to a broker. The
- * option is a long type.
- */
- private Long reconnectBackoffMs = 50L;
- /**
- * 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. This should be
- * larger than replica.lag.time.max.ms (a broker configuration) to reduce
- * the possibility of message duplication due to unnecessary producer
- * retries. The option is a int type.
- */
- private Integer requestTimeoutMs = 30000;
- /**
- * The amount of time to wait before attempting to retry a failed request to
- * a given topic partition. This avoids repeatedly sending requests in a
- * tight loop under some failure scenarios. The option is a long type.
- */
- private Long retryBackoffMs = 100L;
- /**
- * The size of the TCP send buffer (SO_SNDBUF) to use when sending data. If
- * the value is -1, the OS default will be used.
- */
- private Integer sendBufferBytes = 131072;
- /**
- * The maximum amount of time the client will wait for the socket connection
- * to be established. The connection setup timeout will increase
- * exponentially for each consecutive connection failure up to this maximum.
- * To avoid connection storms, a randomization factor of 0.2 will be applied
- * to the timeout resulting in a random range between 20% below and 20%
- * above the computed value. The option is a long type.
- */
- private Long socketConnectionSetupTimeoutMaxMs = 30000L;
- /**
- * The amount of time the client will wait for the socket connection to be
- * established. If the connection is not built before the timeout elapses,
- * clients will close the socket channel. The option is a long type.
- */
- private Long socketConnectionSetupTimeoutMs = 10000L;
- /**
- * Allow automatic topic creation on the broker when subscribing to or
- * assigning a topic. A topic being subscribed to will be automatically
- * created only if the broker allows for it using auto.create.topics.enable
- * broker configuration. This configuration must be set to false when using
- * brokers older than 0.11.0
- */
- private Boolean allowAutoCreateTopics = true;
- /**
- * Whether to allow doing manual commits via
- * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit. If
- * this option is enabled then an instance of
- * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit is
- * stored on the Exchange message header, which allows end users to access
- * this API and perform manual offset commits via the Kafka consumer. Note:
- * To take full control of the offset committing, you may need to disable
- * the Kafka Consumer default auto commit behavior by setting
- * 'enableAutoCommit' to 'false'.
- */
- private Boolean allowManualCommit = false;
- /**
- * The frequency in milliseconds that the consumer offsets are
- * auto-committed to Kafka if enable.auto.commit is set to true. The option
- * is a int type.
- */
- private Integer autoCommitIntervalMs = 5000;
- /**
- * What to do when there is no initial offset in Kafka or if the current
- * offset does not exist any more on the server (e.g. because that data has
- * been deleted): earliest: automatically reset the offset to the earliest
- * offsetlatest: automatically reset the offset to the latest offsetnone:
- * throw exception to the consumer if no previous offset is found for the
- * consumer's groupanything else: throw exception to the consumer.
- */
- private String autoOffsetReset = "latest";
- /**
- * Allows for bridging the consumer to the Camel routing Error Handler,
- * which mean any exceptions occurred while the consumer is trying to pickup
- * incoming messages, or the likes, will now be processed as a message and
- * handled by the routing Error Handler. By default the consumer will use
- * the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that
- * will be logged at WARN or ERROR level and ignored.
- */
- private Boolean bridgeErrorHandler = false;
- /**
- * 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.
- */
- private Boolean checkCrcs = true;
- /**
- * A rack identifier for this client. This can be any string value which
- * indicates where this client is physically located. It corresponds with
- * the broker config 'broker.rack'
- */
- private String clientRack;
- /**
- * Specifies the timeout (in milliseconds) for client APIs. This
- * configuration is used as the default timeout for all client operations
- * that do not specify a timeout parameter. The option is a int type.
- */
- private Integer defaultApiTimeoutMs = 60000;
- /**
- * If true the consumer's offset will be periodically committed in the
- * background.
- */
- private Boolean enableAutoCommit = true;
- /**
- * Whether internal topics matching a subscribed pattern should be excluded
- * from the subscription. It is always possible to explicitly subscribe to
- * an internal topic.
- */
- private Boolean excludeInternalTopics = true;
- /**
- * The maximum amount of data the server should return for a fetch request.
- * Records are fetched in batches by the consumer, and if the first record
- * batch in the first non-empty partition of the fetch is larger than this
- * value, the record batch will still be returned to ensure that the
- * consumer can make progress. As such, this is not a absolute maximum. The
- * maximum record batch 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.
- */
- private Integer fetchMaxBytes = 52428800;
- /**
- * The maximum amount of time the server will block before answering the
- * fetch request if there isn't sufficient data to immediately satisfy the
- * requirement given by fetch.min.bytes. The option is a int type.
- */
- private Integer fetchMaxWaitMs = 500;
- /**
- * 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. The default setting of 1
- * byte means that fetch requests are answered as soon as a single byte of
- * data is available or the fetch request times out waiting for data to
- * arrive. Setting this to something greater than 1 will cause the server to
- * wait for larger amounts of data to accumulate which can improve server
- * throughput a bit at the cost of some additional latency.
- */
- private Integer fetchMinBytes = 1;
- /**
- * A unique string that identifies the consumer group this consumer belongs
- * to. This property is required if the consumer uses either the group
- * management functionality by using subscribe(topic) or the Kafka-based
- * offset management strategy.
- */
- private String groupId;
- /**
- * 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.
- */
- private String groupInstanceId;
- /**
- * 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. The option is a int type.
- */
- private Integer heartbeatIntervalMs = 3000;
- /**
- * 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
- */
- private String isolationLevel = "read_uncommitted";
- /**
- * Deserializer class for key that implements the
- * org.apache.kafka.common.serialization.Deserializer interface.
- */
- private String keyDeserializer = "org.apache.kafka.common.serialization.StringDeserializer";
- /**
- * The maximum amount of data per-partition the server will return. Records
- * are fetched in batches by the consumer. If the first record batch in the
- * first non-empty partition of the fetch is larger than this limit, the
- * batch will still be returned to ensure that the consumer can make
- * progress. The maximum record batch size accepted by the broker is defined
- * via message.max.bytes (broker config) or max.message.bytes (topic
- * config). See fetch.max.bytes for limiting the consumer request size.
- */
- private Integer maxPartitionFetchBytes = 1048576;
- /**
- * 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. For consumers using a non-null group.instance.id which
- * reach this timeout, partitions will not be immediately reassigned.
- * Instead, the consumer will stop sending heartbeats and partitions will be
- * reassigned after expiration of session.timeout.ms. This mirrors the
- * behavior of a static consumer which has shutdown. The option is a int
- * type.
- */
- private Integer maxPollIntervalMs = 300000;
- /**
- * The maximum number of records returned in a single call to poll(). Note,
- * that max.poll.records does not impact the underlying fetching behavior.
- * The consumer will cache the records from each fetch request and returns
- * them incrementally from each poll.
- */
- private Integer maxPollRecords = 500;
- /**
- * A list of class names or class types, ordered by preference, of supported
- * partition assignment strategies that the client will use to distribute
- * partition ownership amongst consumer instances when group management is
- * used. Available options
- * are:org.apache.kafka.clients.consumer.RangeAssignor: The default
- * assignor, which works on a per-topic
- * basis.org.apache.kafka.clients.consumer.RoundRobinAssignor: Assigns
- * partitions to consumers in a round-robin
- * fashion.org.apache.kafka.clients.consumer.StickyAssignor: Guarantees an
- * assignment that is maximally balanced while preserving as many existing
- * partition assignments as
- * possible.org.apache.kafka.clients.consumer.CooperativeStickyAssignor:
- * Follows the same StickyAssignor logic, but allows for cooperative
- * rebalancing.Implementing the
- * org.apache.kafka.clients.consumer.ConsumerPartitionAssignor interface
- * allows you to plug in a custom assignment strategy.
- */
- private String partitionAssignmentStrategy = "org.apache.kafka.clients.consumer.RangeAssignor";
- /**
- * Set if KafkaConsumer will read from a particular offset on startup. This
- * config will take precedence over seekTo config
- */
- private Long seekToOffset;
- /**
- * Set if KafkaConsumer will read from beginning or end on startup:
- * beginning : read from beginning end : read from end.
- */
- private String seekToPosition;
- /**
- * The timeout used to detect client failures when using Kafka's group
- * management facility. The client sends periodic heartbeats to indicate its
- * liveness to the broker. If no heartbeats are received by the broker
- * before the expiration of this session timeout, then the broker will
- * remove this client from the group and initiate a rebalance. Note that the
- * value must be in the allowable range as configured in the broker
- * configuration by group.min.session.timeout.ms and
- * group.max.session.timeout.ms. The option is a int type.
- */
- private Integer sessionTimeoutMs = 10000;
- /**
- * Deserializer class for value that implements the
- * org.apache.kafka.common.serialization.Deserializer interface.
- */
- private String valueDeserializer = "org.apache.kafka.common.serialization.StringDeserializer";
- /**
- * Factory to use for creating
- * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit
- * instances. This allows to plugin a custom factory to create custom
- * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit
- * instances in case special logic is needed when doing manual commits that
- * deviates from the default implementation that comes out of the box. The
- * option is a
- * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory type.
- */
- private VertxKafkaManualCommitFactory kafkaManualCommitFactory;
- /**
- * 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 allowed:
- * 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. This is
- * equivalent to the acks=-1 setting.
- */
- private String acks = "1";
- /**
- * 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.
- */
- private Integer batchSize = 16384;
- /**
- * 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 block for max.block.ms after
- * which it will throw an exception.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.
- */
- private Long bufferMemory = 33554432L;
- /**
- * The compression type for all data generated by the producer. The default
- * is none (i.e. no compression). Valid values are none, gzip, snappy, lz4,
- * or zstd. Compression is of full batches of data, so the efficacy of
- * batching will also impact the compression ratio (more batching means
- * better compression).
- */
- private String compressionType = "none";
- /**
- * 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. The producer
- * may report failure to send a record earlier than this config if either an
- * unrecoverable error is encountered, the retries have been exhausted, or
- * the record is added to a batch which reached an earlier delivery
- * expiration deadline. The value of this config should be greater than or
- * equal to the sum of request.timeout.ms and linger.ms. The option is a int
- * type.
- */
- private Integer deliveryTimeoutMs = 120000;
- /**
- * When set to 'true', the producer will ensure that exactly one copy of
- * each message is written in the stream. If 'false', producer retries due
- * to broker failures, etc., may write duplicates of the retried message in
- * the stream. Note that enabling idempotence requires
- * max.in.flight.requests.per.connection to be less than or equal to 5,
- * retries to be greater than 0 and acks must be 'all'. If these values are
- * not explicitly set by the user, suitable values will be chosen. If
- * incompatible values are set, a ConfigException will be thrown.
- */
- private Boolean enableIdempotence = false;
- /**
- * Serializer class for key that implements the
- * org.apache.kafka.common.serialization.Serializer interface.
- */
- private String keySerializer = "org.apache.kafka.common.serialization.StringSerializer";
- /**
- * Whether the producer should be started lazy (on the first message). By
- * starting lazy you can use this to allow CamelContext and routes to
- * startup in situations where a producer may otherwise fail during starting
- * and cause the route to fail being started. By deferring this startup to
- * be lazy then the startup failure can be handled during routing messages
- * via Camel's routing error handlers. Beware that when the first message is
- * processed then creating and starting the producer may take a little time
- * and prolong the total processing time of the processing.
- */
- private Boolean lazyStartProducer = false;
- /**
- * 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 absence of load. The option is a
- * long type.
- */
- private Long lingerMs = 0L;
- /**
- * The configuration controls how long the KafkaProducer's send(),
- * partitionsFor(), initTransactions(), sendOffsetsToTransaction(),
- * commitTransaction() and abortTransaction() methods will block. For send()
- * this timeout bounds the total time waiting for both metadata fetch and
- * buffer allocation (blocking in the user-supplied serializers or
- * partitioner is not counted against this timeout). For partitionsFor()
- * this timeout bounds the time spent waiting for metadata if it is
- * unavailable. The transaction-related methods always block, but may
- * timeout if the transaction coordinator could not be discovered or did not
- * respond within the timeout. The option is a long type.
- */
- private Long maxBlockMs = 60000L;
- /**
- * 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).
- */
- private Integer maxInFlightRequestsPerConnection = 5;
- /**
- * The maximum size of a request in bytes. This setting will limit the
- * number of record batches the producer will send in a single request to
- * avoid sending huge requests. This is also effectively a cap on the
- * maximum uncompressed record batch size. Note that the server has its own
- * cap on the record batch size (after compression if compression is
- * enabled) which may be different from this.
- */
- private Integer maxRequestSize = 1048576;
- /**
- * Controls how long the producer will cache metadata for a topic that's
- * idle. If the elapsed time since a topic was last produced to exceeds the
- * metadata idle duration, then the topic's metadata is forgotten and the
- * next access to it will force a metadata fetch request. The option is a
- * long type.
- */
- private Long metadataMaxIdleMs = 300000L;
- /**
- * Partitioner class that implements the
- * org.apache.kafka.clients.producer.Partitioner interface.
- */
- private String partitionerClass = "org.apache.kafka.clients.producer.internals.DefaultPartitioner";
- /**
- * 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 without setting
- * max.in.flight.requests.per.connection to 1 will potentially change the
- * ordering of records because if two batches are sent to a single
- * partition, and the first fails and is retried but the second succeeds,
- * then the records in the second batch may appear first. Note additionally
- * that produce requests will be failed before the number of retries has
- * been exhausted if the timeout configured by delivery.timeout.ms expires
- * first before successful acknowledgement. Users should generally prefer to
- * leave this config unset and instead use delivery.timeout.ms to control
- * retry behavior.
- */
- private Integer retries = 2147483647;
- /**
- * The TransactionalId to use for transactional delivery. This enables
- * reliability semantics which span multiple producer sessions since it
- * allows the client to guarantee that transactions using the same
- * TransactionalId have been completed prior to starting any new
- * transactions. If no TransactionalId is provided, then the producer is
- * limited to idempotent delivery. If a TransactionalId is configured,
- * enable.idempotence is implied. By default the TransactionId is not
- * configured, which means transactions cannot be used. Note that, by
- * default, transactions require a cluster of at least three brokers which
- * is the recommended setting for production; for development you can change
- * this, by adjusting broker setting
- * transaction.state.log.replication.factor.
- */
- private String transactionalId;
- /**
- * The maximum amount of time in ms that the transaction coordinator will
- * wait for a transaction status update from the producer before proactively
- * aborting the ongoing transaction.If this value is larger than the
- * transaction.max.timeout.ms setting in the broker, the request will fail
- * with a InvalidTxnTimeoutException error. The option is a int type.
- */
- private Integer transactionTimeoutMs = 60000;
- /**
- * Serializer class for value that implements the
- * org.apache.kafka.common.serialization.Serializer interface.
- */
- private String valueSerializer = "org.apache.kafka.common.serialization.StringSerializer";
- /**
- * Whether autowiring is enabled. This is used for automatic autowiring
- * options (the option must be marked as autowired) by looking up in the
- * registry to find if there is a single instance of matching type, which
- * then gets configured on the component. This can be used for automatic
- * configuring JDBC data sources, JMS connection factories, AWS Clients,
- * etc.
- */
- private Boolean autowiredEnabled = true;
- /**
- * To use an existing vertx instead of creating a new instance. The option
- * is a io.vertx.core.Vertx type.
- */
- private Vertx vertx;
- /**
- * Factory to use for creating io.vertx.kafka.client.consumer.KafkaConsumer
- * and io.vertx.kafka.client.consumer.KafkaProducer instances. This allows
- * to configure a custom factory to create custom KafkaConsumer and
- * KafkaProducer instances with logic that extends the vanilla VertX Kafka
- * clients. The option is a
- * org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory type.
- */
- private VertxKafkaClientFactory vertxKafkaClientFactory;
- /**
- * To provide a custom set of vertx options for configuring vertx. The
- * option is a io.vertx.core.VertxOptions type.
- */
- private VertxOptions vertxOptions;
- /**
- * The fully qualified name of a SASL client callback handler class that
- * implements the AuthenticateCallbackHandler interface.
- */
- private String saslClientCallbackHandlerClass;
- /**
- * JAAS login context parameters for SASL connections in the format used by
- * JAAS configuration files. JAAS configuration file format is described
- * here. The format for the value is: loginModuleClass controlFlag
- * (optionName=optionValue);. For brokers, the config must be prefixed with
- * listener prefix and SASL mechanism name in lower-case. For example,
- * listener.name.sasl_ssl.scram-sha-256.sasl.jaas.config=com.example.ScramLoginModule required;
- */
- private String saslJaasConfig;
- /**
- * Kerberos kinit command path.
- */
- private String saslKerberosKinitCmd = "/usr/bin/kinit";
- /**
- * Login thread sleep time between refresh attempts.
- */
- private Long saslKerberosMinTimeBeforeRelogin = 60000L;
- /**
- * The Kerberos principal name that Kafka runs as. This can be defined
- * either in Kafka's JAAS config or in Kafka's config.
- */
- private String saslKerberosServiceName;
- /**
- * Percentage of random jitter added to the renewal time.
- */
- private Double saslKerberosTicketRenewJitter;
- /**
- * 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.
- */
- private Double saslKerberosTicketRenewWindowFactor;
- /**
- * The fully qualified name of a SASL login callback handler class that
- * implements the AuthenticateCallbackHandler interface. For brokers, login
- * callback handler config must be prefixed with listener prefix and SASL
- * mechanism name in lower-case. For example,
- * listener.name.sasl_ssl.scram-sha-256.sasl.login.callback.handler.class=com.example.CustomScramLoginCallbackHandler
- */
- private String saslLoginCallbackHandlerClass;
- /**
- * The fully qualified name of a class that implements the Login interface.
- * For brokers, login config must be prefixed with listener prefix and SASL
- * mechanism name in lower-case. For example,
- * listener.name.sasl_ssl.scram-sha-256.sasl.login.class=com.example.CustomScramLogin
- */
- private String saslLoginClass;
- /**
- * The amount of buffer time before credential expiration to maintain when
- * refreshing a credential, in seconds. If a refresh would otherwise occur
- * closer to expiration than the number of buffer seconds then the refresh
- * will be moved up to maintain as much of the buffer time as possible.
- * Legal values are between 0 and 3600 (1 hour); a default value of 300 (5
- * minutes) is used if no value is specified. This value and
- * sasl.login.refresh.min.period.seconds are both ignored if their sum
- * exceeds the remaining lifetime of a credential. Currently applies only to
- * OAUTHBEARER.
- */
- private Short saslLoginRefreshBufferSeconds = 300;
- /**
- * The desired minimum time for the login refresh thread to wait before
- * refreshing a credential, in seconds. Legal values are between 0 and 900
- * (15 minutes); a default value of 60 (1 minute) is used if no value is
- * specified. This value and sasl.login.refresh.buffer.seconds are both
- * ignored if their sum exceeds the remaining lifetime of a credential.
- * Currently applies only to OAUTHBEARER.
- */
- private Short saslLoginRefreshMinPeriodSeconds = 60;
- /**
- * Login refresh thread will sleep until the specified window factor
- * relative to the credential's lifetime has been reached, at which time it
- * will try to refresh the credential. Legal values are between 0.5 (50%)
- * and 1.0 (100%) inclusive; a default value of 0.8 (80%) is used if no
- * value is specified. Currently applies only to OAUTHBEARER.
- */
- private Double saslLoginRefreshWindowFactor;
- /**
- * The maximum amount of random jitter relative to the credential's lifetime
- * that is added to the login refresh thread's sleep time. Legal values are
- * between 0 and 0.25 (25%) inclusive; a default value of 0.05 (5%) is used
- * if no value is specified. Currently applies only to OAUTHBEARER.
- */
- private Double saslLoginRefreshWindowJitter;
- /**
- * SASL mechanism used for client connections. This may be any mechanism for
- * which a security provider is available. GSSAPI is the default mechanism.
- */
- private String saslMechanism = "GSSAPI";
- /**
- * Protocol used to communicate with brokers. Valid values are: PLAINTEXT,
- * SSL, SASL_PLAINTEXT, SASL_SSL.
- */
- private String securityProtocol = "PLAINTEXT";
- /**
- * A list of configurable creator classes each returning a provider
- * implementing security algorithms. These classes should implement the
- * org.apache.kafka.common.security.auth.SecurityProviderCreator interface.
- */
- private String securityProviders;
- /**
- * 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.
- */
- private String sslCipherSuites;
- /**
- * The list of protocols enabled for SSL connections. The default is
- * 'TLSv1.2,TLSv1.3' when running with Java 11 or newer, 'TLSv1.2'
- * otherwise. With the default value for Java 11, clients and servers will
- * prefer TLSv1.3 if both support it and fallback to TLSv1.2 otherwise
- * (assuming both support at least TLSv1.2). This default should be fine for
- * most cases. Also see the config documentation for ssl.protocol.
- */
- private String sslEnabledProtocols = "TLSv1.2,TLSv1.3";
- /**
- * The endpoint identification algorithm to validate server hostname using
- * server certificate.
- */
- private String sslEndpointIdentificationAlgorithm = "https";
- /**
- * The class of type org.apache.kafka.common.security.auth.SslEngineFactory
- * to provide SSLEngine objects. Default value is
- * org.apache.kafka.common.security.ssl.DefaultSslEngineFactory
- */
- private String sslEngineFactoryClass;
- /**
- * The algorithm used by key manager factory for SSL connections. Default
- * value is the key manager factory algorithm configured for the Java
- * Virtual Machine.
- */
- private String sslKeymanagerAlgorithm = "SunX509";
- /**
- * The password of the private key in the key store file orthe PEM key
- * specified in ssl.keystore.key'. This is required for clients only if
- * two-way authentication is configured.
- */
- private String sslKeyPassword;
- /**
- * Certificate chain in the format specified by 'ssl.keystore.type'. Default
- * SSL engine factory supports only PEM format with a list of X.509
- * certificates
- */
- private String sslKeystoreCertificateChain;
- /**
- * Private key in the format specified by 'ssl.keystore.type'. Default SSL
- * engine factory supports only PEM format with PKCS#8 keys. If the key is
- * encrypted, key password must be specified using 'ssl.key.password'
- */
- private String sslKeystoreKey;
- /**
- * The location of the key store file. This is optional for client and can
- * be used for two-way authentication for client.
- */
- private String sslKeystoreLocation;
- /**
- * The store password for the key store file. This is optional for client
- * and only needed if 'ssl.keystore.location' is configured. Key store
- * password is not supported for PEM format.
- */
- private String sslKeystorePassword;
- /**
- * The file format of the key store file. This is optional for client.
- */
- private String sslKeystoreType = "JKS";
- /**
- * The SSL protocol used to generate the SSLContext. The default is
- * 'TLSv1.3' when running with Java 11 or newer, 'TLSv1.2' otherwise. This
- * value should be fine for most use cases. Allowed values in recent JVMs
- * are 'TLSv1.2' and 'TLSv1.3'. 'TLS', 'TLSv1.1', 'SSL', 'SSLv2' and 'SSLv3'
- * may be supported in older JVMs, but their usage is discouraged due to
- * known security vulnerabilities. With the default value for this config
- * and 'ssl.enabled.protocols', clients will downgrade to 'TLSv1.2' if the
- * server does not support 'TLSv1.3'. If this config is set to 'TLSv1.2',
- * clients will not use 'TLSv1.3' even if it is one of the values in
- * ssl.enabled.protocols and the server only supports 'TLSv1.3'.
- */
- private String sslProtocol = "TLSv1.2";
- /**
- * The name of the security provider used for SSL connections. Default value
- * is the default security provider of the JVM.
- */
- private String sslProvider;
- /**
- * The SecureRandom PRNG implementation to use for SSL cryptography
- * operations.
- */
- private String sslSecureRandomImplementation;
- /**
- * The algorithm used by trust manager factory for SSL connections. Default
- * value is the trust manager factory algorithm configured for the Java
- * Virtual Machine.
- */
- private String sslTrustmanagerAlgorithm = "PKIX";
- /**
- * Trusted certificates in the format specified by 'ssl.truststore.type'.
- * Default SSL engine factory supports only PEM format with X.509
- * certificates.
- */
- private String sslTruststoreCertificates;
- /**
- * The location of the trust store file.
- */
- private String sslTruststoreLocation;
- /**
- * The password for the trust store file. If a password is not set, trust
- * store file configured will still be used, but integrity checking is
- * disabled. Trust store password is not supported for PEM format.
- */
- private String sslTruststorePassword;
- /**
- * The file format of the trust store file.
- */
- private String sslTruststoreType = "JKS";
-
- public Map getAdditionalProperties() {
- return additionalProperties;
- }
-
- public void setAdditionalProperties(Map additionalProperties) {
- this.additionalProperties = additionalProperties;
- }
-
- public String getBootstrapServers() {
- return bootstrapServers;
- }
-
- public void setBootstrapServers(String bootstrapServers) {
- this.bootstrapServers = bootstrapServers;
- }
-
- public String getClientDnsLookup() {
- return clientDnsLookup;
- }
-
- public void setClientDnsLookup(String clientDnsLookup) {
- this.clientDnsLookup = clientDnsLookup;
- }
-
- public String getClientId() {
- return clientId;
- }
-
- public void setClientId(String clientId) {
- this.clientId = clientId;
- }
-
- public VertxKafkaConfiguration getConfiguration() {
- return configuration;
- }
-
- public void setConfiguration(VertxKafkaConfiguration configuration) {
- this.configuration = configuration;
- }
-
- public Long getConnectionsMaxIdleMs() {
- return connectionsMaxIdleMs;
- }
-
- public void setConnectionsMaxIdleMs(Long connectionsMaxIdleMs) {
- this.connectionsMaxIdleMs = connectionsMaxIdleMs;
- }
-
- public HeaderFilterStrategy getHeaderFilterStrategy() {
- return headerFilterStrategy;
- }
-
- public void setHeaderFilterStrategy(
- HeaderFilterStrategy headerFilterStrategy) {
- this.headerFilterStrategy = headerFilterStrategy;
- }
-
- public String getInterceptorClasses() {
- return interceptorClasses;
- }
-
- public void setInterceptorClasses(String interceptorClasses) {
- this.interceptorClasses = interceptorClasses;
- }
-
- public Long getMetadataMaxAgeMs() {
- return metadataMaxAgeMs;
- }
-
- public void setMetadataMaxAgeMs(Long metadataMaxAgeMs) {
- this.metadataMaxAgeMs = metadataMaxAgeMs;
- }
-
- public String getMetricReporters() {
- return metricReporters;
- }
-
- public void setMetricReporters(String metricReporters) {
- this.metricReporters = metricReporters;
- }
-
- public Integer getMetricsNumSamples() {
- return metricsNumSamples;
- }
-
- public void setMetricsNumSamples(Integer metricsNumSamples) {
- this.metricsNumSamples = metricsNumSamples;
- }
-
- public String getMetricsRecordingLevel() {
- return metricsRecordingLevel;
- }
-
- public void setMetricsRecordingLevel(String metricsRecordingLevel) {
- this.metricsRecordingLevel = metricsRecordingLevel;
- }
-
- public Long getMetricsSampleWindowMs() {
- return metricsSampleWindowMs;
- }
-
- public void setMetricsSampleWindowMs(Long metricsSampleWindowMs) {
- this.metricsSampleWindowMs = metricsSampleWindowMs;
- }
-
- public Integer getPartitionId() {
- return partitionId;
- }
-
- public void setPartitionId(Integer partitionId) {
- this.partitionId = partitionId;
- }
-
- public Integer getReceiveBufferBytes() {
- return receiveBufferBytes;
- }
-
- public void setReceiveBufferBytes(Integer receiveBufferBytes) {
- this.receiveBufferBytes = receiveBufferBytes;
- }
-
- public Long getReconnectBackoffMaxMs() {
- return reconnectBackoffMaxMs;
- }
-
- public void setReconnectBackoffMaxMs(Long reconnectBackoffMaxMs) {
- this.reconnectBackoffMaxMs = reconnectBackoffMaxMs;
- }
-
- public Long getReconnectBackoffMs() {
- return reconnectBackoffMs;
- }
-
- public void setReconnectBackoffMs(Long reconnectBackoffMs) {
- this.reconnectBackoffMs = reconnectBackoffMs;
- }
-
- public Integer getRequestTimeoutMs() {
- return requestTimeoutMs;
- }
-
- public void setRequestTimeoutMs(Integer requestTimeoutMs) {
- this.requestTimeoutMs = requestTimeoutMs;
- }
-
- public Long getRetryBackoffMs() {
- return retryBackoffMs;
- }
-
- public void setRetryBackoffMs(Long retryBackoffMs) {
- this.retryBackoffMs = retryBackoffMs;
- }
-
- public Integer getSendBufferBytes() {
- return sendBufferBytes;
- }
-
- public void setSendBufferBytes(Integer sendBufferBytes) {
- this.sendBufferBytes = sendBufferBytes;
- }
-
- public Long getSocketConnectionSetupTimeoutMaxMs() {
- return socketConnectionSetupTimeoutMaxMs;
- }
-
- public void setSocketConnectionSetupTimeoutMaxMs(
- Long socketConnectionSetupTimeoutMaxMs) {
- this.socketConnectionSetupTimeoutMaxMs = socketConnectionSetupTimeoutMaxMs;
- }
-
- public Long getSocketConnectionSetupTimeoutMs() {
- return socketConnectionSetupTimeoutMs;
- }
-
- public void setSocketConnectionSetupTimeoutMs(
- Long socketConnectionSetupTimeoutMs) {
- this.socketConnectionSetupTimeoutMs = socketConnectionSetupTimeoutMs;
- }
-
- public Boolean getAllowAutoCreateTopics() {
- return allowAutoCreateTopics;
- }
-
- public void setAllowAutoCreateTopics(Boolean allowAutoCreateTopics) {
- this.allowAutoCreateTopics = allowAutoCreateTopics;
- }
-
- public Boolean getAllowManualCommit() {
- return allowManualCommit;
- }
-
- public void setAllowManualCommit(Boolean allowManualCommit) {
- this.allowManualCommit = allowManualCommit;
- }
-
- public Integer getAutoCommitIntervalMs() {
- return autoCommitIntervalMs;
- }
-
- public void setAutoCommitIntervalMs(Integer autoCommitIntervalMs) {
- this.autoCommitIntervalMs = autoCommitIntervalMs;
- }
-
- public String getAutoOffsetReset() {
- return autoOffsetReset;
- }
-
- public void setAutoOffsetReset(String autoOffsetReset) {
- this.autoOffsetReset = autoOffsetReset;
- }
-
- public Boolean getBridgeErrorHandler() {
- return bridgeErrorHandler;
- }
-
- public void setBridgeErrorHandler(Boolean bridgeErrorHandler) {
- this.bridgeErrorHandler = bridgeErrorHandler;
- }
-
- public Boolean getCheckCrcs() {
- return checkCrcs;
- }
-
- public void setCheckCrcs(Boolean checkCrcs) {
- this.checkCrcs = checkCrcs;
- }
-
- public String getClientRack() {
- return clientRack;
- }
-
- public void setClientRack(String clientRack) {
- this.clientRack = clientRack;
- }
-
- public Integer getDefaultApiTimeoutMs() {
- return defaultApiTimeoutMs;
- }
-
- public void setDefaultApiTimeoutMs(Integer defaultApiTimeoutMs) {
- this.defaultApiTimeoutMs = defaultApiTimeoutMs;
- }
-
- public Boolean getEnableAutoCommit() {
- return enableAutoCommit;
- }
-
- public void setEnableAutoCommit(Boolean enableAutoCommit) {
- this.enableAutoCommit = enableAutoCommit;
- }
-
- public Boolean getExcludeInternalTopics() {
- return excludeInternalTopics;
- }
-
- public void setExcludeInternalTopics(Boolean excludeInternalTopics) {
- this.excludeInternalTopics = excludeInternalTopics;
- }
-
- public Integer getFetchMaxBytes() {
- return fetchMaxBytes;
- }
-
- public void setFetchMaxBytes(Integer fetchMaxBytes) {
- this.fetchMaxBytes = fetchMaxBytes;
- }
-
- public Integer getFetchMaxWaitMs() {
- return fetchMaxWaitMs;
- }
-
- public void setFetchMaxWaitMs(Integer fetchMaxWaitMs) {
- this.fetchMaxWaitMs = fetchMaxWaitMs;
- }
-
- public Integer getFetchMinBytes() {
- return fetchMinBytes;
- }
-
- public void setFetchMinBytes(Integer fetchMinBytes) {
- this.fetchMinBytes = fetchMinBytes;
- }
-
- public String getGroupId() {
- return groupId;
- }
-
- public void setGroupId(String groupId) {
- this.groupId = groupId;
- }
-
- public String getGroupInstanceId() {
- return groupInstanceId;
- }
-
- public void setGroupInstanceId(String groupInstanceId) {
- this.groupInstanceId = groupInstanceId;
- }
-
- public Integer getHeartbeatIntervalMs() {
- return heartbeatIntervalMs;
- }
-
- public void setHeartbeatIntervalMs(Integer heartbeatIntervalMs) {
- this.heartbeatIntervalMs = heartbeatIntervalMs;
- }
-
- public String getIsolationLevel() {
- return isolationLevel;
- }
-
- public void setIsolationLevel(String isolationLevel) {
- this.isolationLevel = isolationLevel;
- }
-
- public String getKeyDeserializer() {
- return keyDeserializer;
- }
-
- public void setKeyDeserializer(String keyDeserializer) {
- this.keyDeserializer = keyDeserializer;
- }
-
- public Integer getMaxPartitionFetchBytes() {
- return maxPartitionFetchBytes;
- }
-
- public void setMaxPartitionFetchBytes(Integer maxPartitionFetchBytes) {
- this.maxPartitionFetchBytes = maxPartitionFetchBytes;
- }
-
- public Integer getMaxPollIntervalMs() {
- return maxPollIntervalMs;
- }
-
- public void setMaxPollIntervalMs(Integer maxPollIntervalMs) {
- this.maxPollIntervalMs = maxPollIntervalMs;
- }
-
- public Integer getMaxPollRecords() {
- return maxPollRecords;
- }
-
- public void setMaxPollRecords(Integer maxPollRecords) {
- this.maxPollRecords = maxPollRecords;
- }
-
- public String getPartitionAssignmentStrategy() {
- return partitionAssignmentStrategy;
- }
-
- public void setPartitionAssignmentStrategy(
- String partitionAssignmentStrategy) {
- this.partitionAssignmentStrategy = partitionAssignmentStrategy;
- }
-
- public Long getSeekToOffset() {
- return seekToOffset;
- }
-
- public void setSeekToOffset(Long seekToOffset) {
- this.seekToOffset = seekToOffset;
- }
-
- public String getSeekToPosition() {
- return seekToPosition;
- }
-
- public void setSeekToPosition(String seekToPosition) {
- this.seekToPosition = seekToPosition;
- }
-
- public Integer getSessionTimeoutMs() {
- return sessionTimeoutMs;
- }
-
- public void setSessionTimeoutMs(Integer sessionTimeoutMs) {
- this.sessionTimeoutMs = sessionTimeoutMs;
- }
-
- public String getValueDeserializer() {
- return valueDeserializer;
- }
-
- public void setValueDeserializer(String valueDeserializer) {
- this.valueDeserializer = valueDeserializer;
- }
-
- public VertxKafkaManualCommitFactory getKafkaManualCommitFactory() {
- return kafkaManualCommitFactory;
- }
-
- public void setKafkaManualCommitFactory(
- VertxKafkaManualCommitFactory kafkaManualCommitFactory) {
- this.kafkaManualCommitFactory = kafkaManualCommitFactory;
- }
-
- public String getAcks() {
- return acks;
- }
-
- public void setAcks(String acks) {
- this.acks = acks;
- }
-
- public Integer getBatchSize() {
- return batchSize;
- }
-
- public void setBatchSize(Integer batchSize) {
- this.batchSize = batchSize;
- }
-
- public Long getBufferMemory() {
- return bufferMemory;
- }
-
- public void setBufferMemory(Long bufferMemory) {
- this.bufferMemory = bufferMemory;
- }
-
- public String getCompressionType() {
- return compressionType;
- }
-
- public void setCompressionType(String compressionType) {
- this.compressionType = compressionType;
- }
-
- public Integer getDeliveryTimeoutMs() {
- return deliveryTimeoutMs;
- }
-
- public void setDeliveryTimeoutMs(Integer deliveryTimeoutMs) {
- this.deliveryTimeoutMs = deliveryTimeoutMs;
- }
-
- public Boolean getEnableIdempotence() {
- return enableIdempotence;
- }
-
- public void setEnableIdempotence(Boolean enableIdempotence) {
- this.enableIdempotence = enableIdempotence;
- }
-
- public String getKeySerializer() {
- return keySerializer;
- }
-
- public void setKeySerializer(String keySerializer) {
- this.keySerializer = keySerializer;
- }
-
- public Boolean getLazyStartProducer() {
- return lazyStartProducer;
- }
-
- public void setLazyStartProducer(Boolean lazyStartProducer) {
- this.lazyStartProducer = lazyStartProducer;
- }
-
- public Long getLingerMs() {
- return lingerMs;
- }
-
- public void setLingerMs(Long lingerMs) {
- this.lingerMs = lingerMs;
- }
-
- public Long getMaxBlockMs() {
- return maxBlockMs;
- }
-
- public void setMaxBlockMs(Long maxBlockMs) {
- this.maxBlockMs = maxBlockMs;
- }
-
- public Integer getMaxInFlightRequestsPerConnection() {
- return maxInFlightRequestsPerConnection;
- }
-
- public void setMaxInFlightRequestsPerConnection(
- Integer maxInFlightRequestsPerConnection) {
- this.maxInFlightRequestsPerConnection = maxInFlightRequestsPerConnection;
- }
-
- public Integer getMaxRequestSize() {
- return maxRequestSize;
- }
-
- public void setMaxRequestSize(Integer maxRequestSize) {
- this.maxRequestSize = maxRequestSize;
- }
-
- public Long getMetadataMaxIdleMs() {
- return metadataMaxIdleMs;
- }
-
- public void setMetadataMaxIdleMs(Long metadataMaxIdleMs) {
- this.metadataMaxIdleMs = metadataMaxIdleMs;
- }
-
- public String getPartitionerClass() {
- return partitionerClass;
- }
-
- public void setPartitionerClass(String partitionerClass) {
- this.partitionerClass = partitionerClass;
- }
-
- public Integer getRetries() {
- return retries;
- }
-
- public void setRetries(Integer retries) {
- this.retries = retries;
- }
-
- public String getTransactionalId() {
- return transactionalId;
- }
-
- public void setTransactionalId(String transactionalId) {
- this.transactionalId = transactionalId;
- }
-
- public Integer getTransactionTimeoutMs() {
- return transactionTimeoutMs;
- }
-
- public void setTransactionTimeoutMs(Integer transactionTimeoutMs) {
- this.transactionTimeoutMs = transactionTimeoutMs;
- }
-
- public String getValueSerializer() {
- return valueSerializer;
- }
-
- public void setValueSerializer(String valueSerializer) {
- this.valueSerializer = valueSerializer;
- }
-
- public Boolean getAutowiredEnabled() {
- return autowiredEnabled;
- }
-
- public void setAutowiredEnabled(Boolean autowiredEnabled) {
- this.autowiredEnabled = autowiredEnabled;
- }
-
- public Vertx getVertx() {
- return vertx;
- }
-
- public void setVertx(Vertx vertx) {
- this.vertx = vertx;
- }
-
- public VertxKafkaClientFactory getVertxKafkaClientFactory() {
- return vertxKafkaClientFactory;
- }
-
- public void setVertxKafkaClientFactory(
- VertxKafkaClientFactory vertxKafkaClientFactory) {
- this.vertxKafkaClientFactory = vertxKafkaClientFactory;
- }
-
- public VertxOptions getVertxOptions() {
- return vertxOptions;
- }
-
- public void setVertxOptions(VertxOptions vertxOptions) {
- this.vertxOptions = vertxOptions;
- }
-
- public String getSaslClientCallbackHandlerClass() {
- return saslClientCallbackHandlerClass;
- }
-
- public void setSaslClientCallbackHandlerClass(
- String saslClientCallbackHandlerClass) {
- this.saslClientCallbackHandlerClass = saslClientCallbackHandlerClass;
- }
-
- public String getSaslJaasConfig() {
- return saslJaasConfig;
- }
-
- public void setSaslJaasConfig(String saslJaasConfig) {
- this.saslJaasConfig = saslJaasConfig;
- }
-
- public String getSaslKerberosKinitCmd() {
- return saslKerberosKinitCmd;
- }
-
- public void setSaslKerberosKinitCmd(String saslKerberosKinitCmd) {
- this.saslKerberosKinitCmd = saslKerberosKinitCmd;
- }
-
- public Long getSaslKerberosMinTimeBeforeRelogin() {
- return saslKerberosMinTimeBeforeRelogin;
- }
-
- public void setSaslKerberosMinTimeBeforeRelogin(
- Long saslKerberosMinTimeBeforeRelogin) {
- this.saslKerberosMinTimeBeforeRelogin = saslKerberosMinTimeBeforeRelogin;
- }
-
- public String getSaslKerberosServiceName() {
- return saslKerberosServiceName;
- }
-
- public void setSaslKerberosServiceName(String saslKerberosServiceName) {
- this.saslKerberosServiceName = saslKerberosServiceName;
- }
-
- public Double getSaslKerberosTicketRenewJitter() {
- return saslKerberosTicketRenewJitter;
- }
-
- public void setSaslKerberosTicketRenewJitter(
- Double saslKerberosTicketRenewJitter) {
- this.saslKerberosTicketRenewJitter = saslKerberosTicketRenewJitter;
- }
-
- public Double getSaslKerberosTicketRenewWindowFactor() {
- return saslKerberosTicketRenewWindowFactor;
- }
-
- public void setSaslKerberosTicketRenewWindowFactor(
- Double saslKerberosTicketRenewWindowFactor) {
- this.saslKerberosTicketRenewWindowFactor = saslKerberosTicketRenewWindowFactor;
- }
-
- public String getSaslLoginCallbackHandlerClass() {
- return saslLoginCallbackHandlerClass;
- }
-
- public void setSaslLoginCallbackHandlerClass(
- String saslLoginCallbackHandlerClass) {
- this.saslLoginCallbackHandlerClass = saslLoginCallbackHandlerClass;
- }
-
- public String getSaslLoginClass() {
- return saslLoginClass;
- }
-
- public void setSaslLoginClass(String saslLoginClass) {
- this.saslLoginClass = saslLoginClass;
- }
-
- public Short getSaslLoginRefreshBufferSeconds() {
- return saslLoginRefreshBufferSeconds;
- }
-
- public void setSaslLoginRefreshBufferSeconds(
- Short saslLoginRefreshBufferSeconds) {
- this.saslLoginRefreshBufferSeconds = saslLoginRefreshBufferSeconds;
- }
-
- public Short getSaslLoginRefreshMinPeriodSeconds() {
- return saslLoginRefreshMinPeriodSeconds;
- }
-
- public void setSaslLoginRefreshMinPeriodSeconds(
- Short saslLoginRefreshMinPeriodSeconds) {
- this.saslLoginRefreshMinPeriodSeconds = saslLoginRefreshMinPeriodSeconds;
- }
-
- public Double getSaslLoginRefreshWindowFactor() {
- return saslLoginRefreshWindowFactor;
- }
-
- public void setSaslLoginRefreshWindowFactor(
- Double saslLoginRefreshWindowFactor) {
- this.saslLoginRefreshWindowFactor = saslLoginRefreshWindowFactor;
- }
-
- public Double getSaslLoginRefreshWindowJitter() {
- return saslLoginRefreshWindowJitter;
- }
-
- public void setSaslLoginRefreshWindowJitter(
- Double saslLoginRefreshWindowJitter) {
- this.saslLoginRefreshWindowJitter = saslLoginRefreshWindowJitter;
- }
-
- public String getSaslMechanism() {
- return saslMechanism;
- }
-
- public void setSaslMechanism(String saslMechanism) {
- this.saslMechanism = saslMechanism;
- }
-
- public String getSecurityProtocol() {
- return securityProtocol;
- }
-
- public void setSecurityProtocol(String securityProtocol) {
- this.securityProtocol = securityProtocol;
- }
-
- public String getSecurityProviders() {
- return securityProviders;
- }
-
- public void setSecurityProviders(String securityProviders) {
- this.securityProviders = securityProviders;
- }
-
- public String getSslCipherSuites() {
- return sslCipherSuites;
- }
-
- public void setSslCipherSuites(String sslCipherSuites) {
- this.sslCipherSuites = sslCipherSuites;
- }
-
- public String getSslEnabledProtocols() {
- return sslEnabledProtocols;
- }
-
- public void setSslEnabledProtocols(String sslEnabledProtocols) {
- this.sslEnabledProtocols = sslEnabledProtocols;
- }
-
- public String getSslEndpointIdentificationAlgorithm() {
- return sslEndpointIdentificationAlgorithm;
- }
-
- public void setSslEndpointIdentificationAlgorithm(
- String sslEndpointIdentificationAlgorithm) {
- this.sslEndpointIdentificationAlgorithm = sslEndpointIdentificationAlgorithm;
- }
-
- public String getSslEngineFactoryClass() {
- return sslEngineFactoryClass;
- }
-
- public void setSslEngineFactoryClass(String sslEngineFactoryClass) {
- this.sslEngineFactoryClass = sslEngineFactoryClass;
- }
-
- public String getSslKeymanagerAlgorithm() {
- return sslKeymanagerAlgorithm;
- }
-
- public void setSslKeymanagerAlgorithm(String sslKeymanagerAlgorithm) {
- this.sslKeymanagerAlgorithm = sslKeymanagerAlgorithm;
- }
-
- public String getSslKeyPassword() {
- return sslKeyPassword;
- }
-
- public void setSslKeyPassword(String sslKeyPassword) {
- this.sslKeyPassword = sslKeyPassword;
- }
-
- public String getSslKeystoreCertificateChain() {
- return sslKeystoreCertificateChain;
- }
-
- public void setSslKeystoreCertificateChain(
- String sslKeystoreCertificateChain) {
- this.sslKeystoreCertificateChain = sslKeystoreCertificateChain;
- }
-
- public String getSslKeystoreKey() {
- return sslKeystoreKey;
- }
-
- public void setSslKeystoreKey(String sslKeystoreKey) {
- this.sslKeystoreKey = sslKeystoreKey;
- }
-
- public String getSslKeystoreLocation() {
- return sslKeystoreLocation;
- }
-
- public void setSslKeystoreLocation(String sslKeystoreLocation) {
- this.sslKeystoreLocation = sslKeystoreLocation;
- }
-
- public String getSslKeystorePassword() {
- return sslKeystorePassword;
- }
-
- public void setSslKeystorePassword(String sslKeystorePassword) {
- this.sslKeystorePassword = sslKeystorePassword;
- }
-
- public String getSslKeystoreType() {
- return sslKeystoreType;
- }
-
- public void setSslKeystoreType(String sslKeystoreType) {
- this.sslKeystoreType = sslKeystoreType;
- }
-
- public String getSslProtocol() {
- return sslProtocol;
- }
-
- public void setSslProtocol(String sslProtocol) {
- this.sslProtocol = sslProtocol;
- }
-
- public String getSslProvider() {
- return sslProvider;
- }
-
- public void setSslProvider(String sslProvider) {
- this.sslProvider = sslProvider;
- }
-
- public String getSslSecureRandomImplementation() {
- return sslSecureRandomImplementation;
- }
-
- public void setSslSecureRandomImplementation(
- String sslSecureRandomImplementation) {
- this.sslSecureRandomImplementation = sslSecureRandomImplementation;
- }
-
- public String getSslTrustmanagerAlgorithm() {
- return sslTrustmanagerAlgorithm;
- }
-
- public void setSslTrustmanagerAlgorithm(String sslTrustmanagerAlgorithm) {
- this.sslTrustmanagerAlgorithm = sslTrustmanagerAlgorithm;
- }
-
- public String getSslTruststoreCertificates() {
- return sslTruststoreCertificates;
- }
-
- public void setSslTruststoreCertificates(String sslTruststoreCertificates) {
- this.sslTruststoreCertificates = sslTruststoreCertificates;
- }
-
- public String getSslTruststoreLocation() {
- return sslTruststoreLocation;
- }
-
- public void setSslTruststoreLocation(String sslTruststoreLocation) {
- this.sslTruststoreLocation = sslTruststoreLocation;
- }
-
- public String getSslTruststorePassword() {
- return sslTruststorePassword;
- }
-
- public void setSslTruststorePassword(String sslTruststorePassword) {
- this.sslTruststorePassword = sslTruststorePassword;
- }
-
- public String getSslTruststoreType() {
- return sslTruststoreType;
- }
-
- public void setSslTruststoreType(String sslTruststoreType) {
- this.sslTruststoreType = sslTruststoreType;
- }
-}
\ No newline at end of file
diff --git a/components-starter/camel-vertx-starter/pom.xml b/components-starter/camel-vertx-starter/pom.xml
index 86d2c0a559f..239635a4933 100644
--- a/components-starter/camel-vertx-starter/pom.xml
+++ b/components-starter/camel-vertx-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-vertx-starter
jar
diff --git a/components-starter/camel-vertx-websocket-starter/pom.xml b/components-starter/camel-vertx-websocket-starter/pom.xml
index f39217840e9..96d04a6bc0d 100644
--- a/components-starter/camel-vertx-websocket-starter/pom.xml
+++ b/components-starter/camel-vertx-websocket-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-vertx-websocket-starter
jar
diff --git a/components-starter/camel-vertx-websocket-starter/src/main/docs/vertx-websocket.json b/components-starter/camel-vertx-websocket-starter/src/main/docs/vertx-websocket.json
index 6fd34ce0364..f1ab5c9dc89 100644
--- a/components-starter/camel-vertx-websocket-starter/src/main/docs/vertx-websocket.json
+++ b/components-starter/camel-vertx-websocket-starter/src/main/docs/vertx-websocket.json
@@ -32,6 +32,20 @@
"type": "java.lang.Boolean",
"sourceType": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
},
+ {
+ "name": "camel.component.vertx-websocket.default-host",
+ "type": "java.lang.String",
+ "description": "Default value for host name that the WebSocket should bind to",
+ "sourceType": "org.apache.camel.component.vertx.websocket.springboot.VertxWebsocketComponentConfiguration",
+ "defaultValue": "0.0.0.0"
+ },
+ {
+ "name": "camel.component.vertx-websocket.default-port",
+ "type": "java.lang.Integer",
+ "description": "Default value for the port that the WebSocket should bind to",
+ "sourceType": "org.apache.camel.component.vertx.websocket.springboot.VertxWebsocketComponentConfiguration",
+ "defaultValue": 0
+ },
{
"name": "camel.component.vertx-websocket.enabled",
"type": "java.lang.Boolean",
diff --git a/components-starter/camel-vertx-websocket-starter/src/main/java/org/apache/camel/component/vertx/websocket/springboot/VertxWebsocketComponentConfiguration.java b/components-starter/camel-vertx-websocket-starter/src/main/java/org/apache/camel/component/vertx/websocket/springboot/VertxWebsocketComponentConfiguration.java
index 367704b0c6d..2c1c607d0ac 100644
--- a/components-starter/camel-vertx-websocket-starter/src/main/java/org/apache/camel/component/vertx/websocket/springboot/VertxWebsocketComponentConfiguration.java
+++ b/components-starter/camel-vertx-websocket-starter/src/main/java/org/apache/camel/component/vertx/websocket/springboot/VertxWebsocketComponentConfiguration.java
@@ -69,6 +69,14 @@ public class VertxWebsocketComponentConfiguration
* etc.
*/
private Boolean autowiredEnabled = true;
+ /**
+ * Default value for host name that the WebSocket should bind to
+ */
+ private String defaultHost = "0.0.0.0";
+ /**
+ * Default value for the port that the WebSocket should bind to
+ */
+ private Integer defaultPort = 0;
/**
* To provide a custom vertx router to use on the WebSocket server. The
* option is a io.vertx.ext.web.Router type.
@@ -113,6 +121,22 @@ public void setAutowiredEnabled(Boolean autowiredEnabled) {
this.autowiredEnabled = autowiredEnabled;
}
+ public String getDefaultHost() {
+ return defaultHost;
+ }
+
+ public void setDefaultHost(String defaultHost) {
+ this.defaultHost = defaultHost;
+ }
+
+ public Integer getDefaultPort() {
+ return defaultPort;
+ }
+
+ public void setDefaultPort(Integer defaultPort) {
+ this.defaultPort = defaultPort;
+ }
+
public Router getRouter() {
return router;
}
diff --git a/components-starter/camel-vm-starter/pom.xml b/components-starter/camel-vm-starter/pom.xml
index 577b50702c1..bccb7314832 100644
--- a/components-starter/camel-vm-starter/pom.xml
+++ b/components-starter/camel-vm-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-vm-starter
jar
diff --git a/components-starter/camel-weather-starter/pom.xml b/components-starter/camel-weather-starter/pom.xml
index a8f4e365942..2079dee8ef8 100644
--- a/components-starter/camel-weather-starter/pom.xml
+++ b/components-starter/camel-weather-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-weather-starter
jar
diff --git a/components-starter/camel-web3j-starter/pom.xml b/components-starter/camel-web3j-starter/pom.xml
index 4c0b45d7d79..05795050a3a 100644
--- a/components-starter/camel-web3j-starter/pom.xml
+++ b/components-starter/camel-web3j-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-web3j-starter
jar
diff --git a/components-starter/camel-webhook-starter/pom.xml b/components-starter/camel-webhook-starter/pom.xml
index 7f0443a20aa..a41f8aed185 100644
--- a/components-starter/camel-webhook-starter/pom.xml
+++ b/components-starter/camel-webhook-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-webhook-starter
jar
diff --git a/components-starter/camel-websocket-jsr356-starter/pom.xml b/components-starter/camel-websocket-jsr356-starter/pom.xml
index 50fc699e6c3..e43597878d1 100644
--- a/components-starter/camel-websocket-jsr356-starter/pom.xml
+++ b/components-starter/camel-websocket-jsr356-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-websocket-jsr356-starter
jar
diff --git a/components-starter/camel-websocket-starter/pom.xml b/components-starter/camel-websocket-starter/pom.xml
index 59fa1284aa2..4eb19b6105d 100644
--- a/components-starter/camel-websocket-starter/pom.xml
+++ b/components-starter/camel-websocket-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-websocket-starter
jar
diff --git a/components-starter/camel-weka-starter/pom.xml b/components-starter/camel-weka-starter/pom.xml
index e53c974fc11..94632fd6b21 100644
--- a/components-starter/camel-weka-starter/pom.xml
+++ b/components-starter/camel-weka-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-weka-starter
jar
diff --git a/components-starter/camel-wordpress-starter/pom.xml b/components-starter/camel-wordpress-starter/pom.xml
index 268971f8505..79f4fd236e4 100644
--- a/components-starter/camel-wordpress-starter/pom.xml
+++ b/components-starter/camel-wordpress-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-wordpress-starter
jar
diff --git a/components-starter/camel-workday-starter/pom.xml b/components-starter/camel-workday-starter/pom.xml
index e7fb97dd41f..b160fa864eb 100644
--- a/components-starter/camel-workday-starter/pom.xml
+++ b/components-starter/camel-workday-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-workday-starter
jar
diff --git a/components-starter/camel-xchange-starter/pom.xml b/components-starter/camel-xchange-starter/pom.xml
index 8016ae0d25f..32fd9a501f3 100644
--- a/components-starter/camel-xchange-starter/pom.xml
+++ b/components-starter/camel-xchange-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-xchange-starter
jar
diff --git a/components-starter/camel-xj-starter/pom.xml b/components-starter/camel-xj-starter/pom.xml
index e7c747c300b..5a3560a1295 100644
--- a/components-starter/camel-xj-starter/pom.xml
+++ b/components-starter/camel-xj-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-xj-starter
jar
diff --git a/components-starter/camel-xml-jaxp-starter/pom.xml b/components-starter/camel-xml-jaxp-starter/pom.xml
index e6f46b9e726..014de9a4f08 100644
--- a/components-starter/camel-xml-jaxp-starter/pom.xml
+++ b/components-starter/camel-xml-jaxp-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-xml-jaxp-starter
jar
diff --git a/components-starter/camel-xmlsecurity-starter/pom.xml b/components-starter/camel-xmlsecurity-starter/pom.xml
index 54e61859b72..6922bd31e5c 100644
--- a/components-starter/camel-xmlsecurity-starter/pom.xml
+++ b/components-starter/camel-xmlsecurity-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-xmlsecurity-starter
jar
diff --git a/components-starter/camel-xmpp-starter/pom.xml b/components-starter/camel-xmpp-starter/pom.xml
index 86f8722887e..afdd8efd90c 100644
--- a/components-starter/camel-xmpp-starter/pom.xml
+++ b/components-starter/camel-xmpp-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-xmpp-starter
jar
diff --git a/components-starter/camel-xpath-starter/pom.xml b/components-starter/camel-xpath-starter/pom.xml
index 1cdc1216640..40ae32db87b 100644
--- a/components-starter/camel-xpath-starter/pom.xml
+++ b/components-starter/camel-xpath-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-xpath-starter
jar
diff --git a/components-starter/camel-xslt-saxon-starter/pom.xml b/components-starter/camel-xslt-saxon-starter/pom.xml
index ff09eb05a23..d4905e2136a 100644
--- a/components-starter/camel-xslt-saxon-starter/pom.xml
+++ b/components-starter/camel-xslt-saxon-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-xslt-saxon-starter
jar
diff --git a/components-starter/camel-xslt-starter/pom.xml b/components-starter/camel-xslt-starter/pom.xml
index c74eeb5f6c6..ffb2f40eecd 100644
--- a/components-starter/camel-xslt-starter/pom.xml
+++ b/components-starter/camel-xslt-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-xslt-starter
jar
diff --git a/components-starter/camel-xstream-starter/pom.xml b/components-starter/camel-xstream-starter/pom.xml
index 59aca83c42a..ae65067a0c3 100644
--- a/components-starter/camel-xstream-starter/pom.xml
+++ b/components-starter/camel-xstream-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-xstream-starter
jar
diff --git a/components-starter/camel-zeebe-starter/pom.xml b/components-starter/camel-zeebe-starter/pom.xml
new file mode 100644
index 00000000000..635b1af57cb
--- /dev/null
+++ b/components-starter/camel-zeebe-starter/pom.xml
@@ -0,0 +1,48 @@
+
+
+
+ 4.0.0
+
+ org.apache.camel.springboot
+ components-starter
+ 3.22.0-SNAPSHOT
+
+ camel-zeebe-starter
+ jar
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+ ${spring-boot-version}
+
+
+ org.apache.camel
+ camel-zeebe
+ ${camel-version}
+
+
+
+ org.apache.camel.springboot
+ camel-core-starter
+
+
+
+
diff --git a/components-starter/camel-zeebe-starter/src/main/docs/zeebe.json b/components-starter/camel-zeebe-starter/src/main/docs/zeebe.json
new file mode 100644
index 00000000000..4e24cce9e46
--- /dev/null
+++ b/components-starter/camel-zeebe-starter/src/main/docs/zeebe.json
@@ -0,0 +1,82 @@
+{
+ "groups": [
+ {
+ "name": "camel.component.zeebe",
+ "type": "org.apache.camel.component.zeebe.springboot.ZeebeComponentConfiguration",
+ "sourceType": "org.apache.camel.component.zeebe.springboot.ZeebeComponentConfiguration"
+ },
+ {
+ "name": "camel.component.zeebe.customizer",
+ "type": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties",
+ "sourceType": "org.apache.camel.component.zeebe.springboot.ZeebeComponentConfiguration",
+ "sourceMethod": "getCustomizer()"
+ }
+ ],
+ "properties": [
+ {
+ "name": "camel.component.zeebe.autowired-enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc.",
+ "sourceType": "org.apache.camel.component.zeebe.springboot.ZeebeComponentConfiguration",
+ "defaultValue": true
+ },
+ {
+ "name": "camel.component.zeebe.bridge-error-handler",
+ "type": "java.lang.Boolean",
+ "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+ "sourceType": "org.apache.camel.component.zeebe.springboot.ZeebeComponentConfiguration",
+ "defaultValue": false
+ },
+ {
+ "name": "camel.component.zeebe.client-id",
+ "type": "java.lang.String",
+ "description": "Client id to be used when requesting access token from OAuth authorization server.",
+ "sourceType": "org.apache.camel.component.zeebe.springboot.ZeebeComponentConfiguration"
+ },
+ {
+ "name": "camel.component.zeebe.client-secret",
+ "type": "java.lang.String",
+ "description": "Client secret to be used when requesting access token from OAuth authorization server.",
+ "sourceType": "org.apache.camel.component.zeebe.springboot.ZeebeComponentConfiguration"
+ },
+ {
+ "name": "camel.component.zeebe.customizer.enabled",
+ "type": "java.lang.Boolean",
+ "sourceType": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
+ },
+ {
+ "name": "camel.component.zeebe.enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether to enable auto configuration of the zeebe component. This is enabled by default.",
+ "sourceType": "org.apache.camel.component.zeebe.springboot.ZeebeComponentConfiguration"
+ },
+ {
+ "name": "camel.component.zeebe.gateway-host",
+ "type": "java.lang.String",
+ "description": "The gateway server hostname to connect to the Zeebe cluster.",
+ "sourceType": "org.apache.camel.component.zeebe.springboot.ZeebeComponentConfiguration",
+ "defaultValue": "localhost"
+ },
+ {
+ "name": "camel.component.zeebe.gateway-port",
+ "type": "java.lang.Integer",
+ "description": "The gateway server port to connect to the Zeebe cluster.",
+ "sourceType": "org.apache.camel.component.zeebe.springboot.ZeebeComponentConfiguration",
+ "defaultValue": 26500
+ },
+ {
+ "name": "camel.component.zeebe.lazy-start-producer",
+ "type": "java.lang.Boolean",
+ "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing.",
+ "sourceType": "org.apache.camel.component.zeebe.springboot.ZeebeComponentConfiguration",
+ "defaultValue": false
+ },
+ {
+ "name": "camel.component.zeebe.o-auth-a-p-i",
+ "type": "java.lang.String",
+ "description": "The authorization server's URL, from which the access token will be requested.",
+ "sourceType": "org.apache.camel.component.zeebe.springboot.ZeebeComponentConfiguration"
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git a/components-starter/camel-zeebe-starter/src/main/java/org/apache/camel/component/zeebe/springboot/ZeebeComponentAutoConfiguration.java b/components-starter/camel-zeebe-starter/src/main/java/org/apache/camel/component/zeebe/springboot/ZeebeComponentAutoConfiguration.java
new file mode 100644
index 00000000000..58ff630219b
--- /dev/null
+++ b/components-starter/camel-zeebe-starter/src/main/java/org/apache/camel/component/zeebe/springboot/ZeebeComponentAutoConfiguration.java
@@ -0,0 +1,79 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.zeebe.springboot;
+
+import javax.annotation.Generated;
+import org.apache.camel.CamelContext;
+import org.apache.camel.Component;
+import org.apache.camel.component.zeebe.ZeebeComponent;
+import org.apache.camel.spi.ComponentCustomizer;
+import org.apache.camel.spring.boot.CamelAutoConfiguration;
+import org.apache.camel.spring.boot.ComponentConfigurationProperties;
+import org.apache.camel.spring.boot.util.CamelPropertiesHelper;
+import org.apache.camel.spring.boot.util.ConditionalOnCamelContextAndAutoConfigurationBeans;
+import org.apache.camel.spring.boot.util.ConditionalOnHierarchicalProperties;
+import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Conditional;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Lazy;
+
+/**
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
+@Configuration(proxyBeanMethods = false)
+@Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
+@EnableConfigurationProperties({ComponentConfigurationProperties.class,ZeebeComponentConfiguration.class})
+@ConditionalOnHierarchicalProperties({"camel.component", "camel.component.zeebe"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
+public class ZeebeComponentAutoConfiguration {
+
+ @Autowired
+ private ApplicationContext applicationContext;
+ private final CamelContext camelContext;
+ @Autowired
+ private ZeebeComponentConfiguration configuration;
+
+ public ZeebeComponentAutoConfiguration(
+ org.apache.camel.CamelContext camelContext) {
+ this.camelContext = camelContext;
+ }
+
+ @Lazy
+ @Bean
+ public ComponentCustomizer configureZeebeComponent() {
+ return new ComponentCustomizer() {
+ @Override
+ public void configure(String name, Component target) {
+ CamelPropertiesHelper.copyProperties(camelContext, configuration, target);
+ }
+ @Override
+ public boolean isEnabled(String name, Component target) {
+ return HierarchicalPropertiesEvaluator.evaluate(
+ applicationContext,
+ "camel.component.customizer",
+ "camel.component.zeebe.customizer")
+ && target instanceof ZeebeComponent;
+ }
+ };
+ }
+}
\ No newline at end of file
diff --git a/components-starter/camel-zeebe-starter/src/main/java/org/apache/camel/component/zeebe/springboot/ZeebeComponentConfiguration.java b/components-starter/camel-zeebe-starter/src/main/java/org/apache/camel/component/zeebe/springboot/ZeebeComponentConfiguration.java
new file mode 100644
index 00000000000..bb14ee428ba
--- /dev/null
+++ b/components-starter/camel-zeebe-starter/src/main/java/org/apache/camel/component/zeebe/springboot/ZeebeComponentConfiguration.java
@@ -0,0 +1,155 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.zeebe.springboot;
+
+import javax.annotation.Generated;
+import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+/**
+ * Workflow processes with Camunda Zeebe
+ *
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
+@ConfigurationProperties(prefix = "camel.component.zeebe")
+public class ZeebeComponentConfiguration
+ extends
+ ComponentConfigurationPropertiesCommon {
+
+ /**
+ * Whether to enable auto configuration of the zeebe component. This is
+ * enabled by default.
+ */
+ private Boolean enabled;
+ /**
+ * Allows for bridging the consumer to the Camel routing Error Handler,
+ * which mean any exceptions occurred while the consumer is trying to pickup
+ * incoming messages, or the likes, will now be processed as a message and
+ * handled by the routing Error Handler. By default the consumer will use
+ * the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that
+ * will be logged at WARN or ERROR level and ignored.
+ */
+ private Boolean bridgeErrorHandler = false;
+ /**
+ * Whether the producer should be started lazy (on the first message). By
+ * starting lazy you can use this to allow CamelContext and routes to
+ * startup in situations where a producer may otherwise fail during starting
+ * and cause the route to fail being started. By deferring this startup to
+ * be lazy then the startup failure can be handled during routing messages
+ * via Camel's routing error handlers. Beware that when the first message is
+ * processed then creating and starting the producer may take a little time
+ * and prolong the total processing time of the processing.
+ */
+ private Boolean lazyStartProducer = false;
+ /**
+ * Whether autowiring is enabled. This is used for automatic autowiring
+ * options (the option must be marked as autowired) by looking up in the
+ * registry to find if there is a single instance of matching type, which
+ * then gets configured on the component. This can be used for automatic
+ * configuring JDBC data sources, JMS connection factories, AWS Clients,
+ * etc.
+ */
+ private Boolean autowiredEnabled = true;
+ /**
+ * Client id to be used when requesting access token from OAuth
+ * authorization server.
+ */
+ private String clientId;
+ /**
+ * Client secret to be used when requesting access token from OAuth
+ * authorization server.
+ */
+ private String clientSecret;
+ /**
+ * The gateway server hostname to connect to the Zeebe cluster.
+ */
+ private String gatewayHost = "localhost";
+ /**
+ * The gateway server port to connect to the Zeebe cluster.
+ */
+ private Integer gatewayPort = 26500;
+ /**
+ * The authorization server's URL, from which the access token will be
+ * requested.
+ */
+ private String oAuthAPI;
+
+ public Boolean getBridgeErrorHandler() {
+ return bridgeErrorHandler;
+ }
+
+ public void setBridgeErrorHandler(Boolean bridgeErrorHandler) {
+ this.bridgeErrorHandler = bridgeErrorHandler;
+ }
+
+ public Boolean getLazyStartProducer() {
+ return lazyStartProducer;
+ }
+
+ public void setLazyStartProducer(Boolean lazyStartProducer) {
+ this.lazyStartProducer = lazyStartProducer;
+ }
+
+ public Boolean getAutowiredEnabled() {
+ return autowiredEnabled;
+ }
+
+ public void setAutowiredEnabled(Boolean autowiredEnabled) {
+ this.autowiredEnabled = autowiredEnabled;
+ }
+
+ public String getClientId() {
+ return clientId;
+ }
+
+ public void setClientId(String clientId) {
+ this.clientId = clientId;
+ }
+
+ public String getClientSecret() {
+ return clientSecret;
+ }
+
+ public void setClientSecret(String clientSecret) {
+ this.clientSecret = clientSecret;
+ }
+
+ public String getGatewayHost() {
+ return gatewayHost;
+ }
+
+ public void setGatewayHost(String gatewayHost) {
+ this.gatewayHost = gatewayHost;
+ }
+
+ public Integer getGatewayPort() {
+ return gatewayPort;
+ }
+
+ public void setGatewayPort(Integer gatewayPort) {
+ this.gatewayPort = gatewayPort;
+ }
+
+ public String getOAuthAPI() {
+ return oAuthAPI;
+ }
+
+ public void setOAuthAPI(String oAuthAPI) {
+ this.oAuthAPI = oAuthAPI;
+ }
+}
\ No newline at end of file
diff --git a/components-starter/camel-zeebe-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-zeebe-starter/src/main/resources/META-INF/LICENSE.txt
new file mode 100644
index 00000000000..6b0b1270ff0
--- /dev/null
+++ b/components-starter/camel-zeebe-starter/src/main/resources/META-INF/LICENSE.txt
@@ -0,0 +1,203 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
diff --git a/components-starter/camel-zeebe-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-zeebe-starter/src/main/resources/META-INF/NOTICE.txt
new file mode 100644
index 00000000000..2e215bf2e6b
--- /dev/null
+++ b/components-starter/camel-zeebe-starter/src/main/resources/META-INF/NOTICE.txt
@@ -0,0 +1,11 @@
+ =========================================================================
+ == NOTICE file corresponding to the section 4 d of ==
+ == the Apache License, Version 2.0, ==
+ == in this case for the Apache Camel distribution. ==
+ =========================================================================
+
+ This product includes software developed by
+ The Apache Software Foundation (http://www.apache.org/).
+
+ Please read the different LICENSE files present in the licenses directory of
+ this distribution.
diff --git a/components-starter/camel-zeebe-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-zeebe-starter/src/main/resources/META-INF/spring.factories
new file mode 100644
index 00000000000..f622a6dd3b7
--- /dev/null
+++ b/components-starter/camel-zeebe-starter/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,19 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+org.apache.camel.component.zeebe.springboot.ZeebeComponentAutoConfiguration
diff --git a/components-starter/camel-zeebe-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-zeebe-starter/src/main/resources/META-INF/spring.provides
new file mode 100644
index 00000000000..44081f50649
--- /dev/null
+++ b/components-starter/camel-zeebe-starter/src/main/resources/META-INF/spring.provides
@@ -0,0 +1,17 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+provides: camel-zeebe
diff --git a/components-starter/camel-zendesk-starter/pom.xml b/components-starter/camel-zendesk-starter/pom.xml
index 39dbb5036d8..d1fd5ca6f5b 100644
--- a/components-starter/camel-zendesk-starter/pom.xml
+++ b/components-starter/camel-zendesk-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-zendesk-starter
jar
diff --git a/components-starter/camel-zip-deflater-starter/pom.xml b/components-starter/camel-zip-deflater-starter/pom.xml
index 95c48ad1544..9d3228c5e50 100644
--- a/components-starter/camel-zip-deflater-starter/pom.xml
+++ b/components-starter/camel-zip-deflater-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-zip-deflater-starter
jar
diff --git a/components-starter/camel-zipfile-starter/pom.xml b/components-starter/camel-zipfile-starter/pom.xml
index 651796b7dae..fabbd4f6873 100644
--- a/components-starter/camel-zipfile-starter/pom.xml
+++ b/components-starter/camel-zipfile-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-zipfile-starter
jar
diff --git a/components-starter/camel-zipkin-starter/pom.xml b/components-starter/camel-zipkin-starter/pom.xml
index f75171dff7b..f7672c3d382 100644
--- a/components-starter/camel-zipkin-starter/pom.xml
+++ b/components-starter/camel-zipkin-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-zipkin-starter
jar
diff --git a/components-starter/camel-zookeeper-master-starter/pom.xml b/components-starter/camel-zookeeper-master-starter/pom.xml
index f280879d0d7..037f4b85fd5 100644
--- a/components-starter/camel-zookeeper-master-starter/pom.xml
+++ b/components-starter/camel-zookeeper-master-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-zookeeper-master-starter
jar
diff --git a/components-starter/camel-zookeeper-starter/pom.xml b/components-starter/camel-zookeeper-starter/pom.xml
index bb8225b1dad..223c15e9e5f 100644
--- a/components-starter/camel-zookeeper-starter/pom.xml
+++ b/components-starter/camel-zookeeper-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-zookeeper-starter
jar
diff --git a/components-starter/camel-zookeeper-starter/src/test/java/org/apache/camel/component/zookeeper/springboot/cloud/ZooKeeperServiceRegistryTest.java b/components-starter/camel-zookeeper-starter/src/test/java/org/apache/camel/component/zookeeper/springboot/cloud/ZooKeeperServiceRegistryTest.java
index 1103cb21fea..377ccd10290 100644
--- a/components-starter/camel-zookeeper-starter/src/test/java/org/apache/camel/component/zookeeper/springboot/cloud/ZooKeeperServiceRegistryTest.java
+++ b/components-starter/camel-zookeeper-starter/src/test/java/org/apache/camel/component/zookeeper/springboot/cloud/ZooKeeperServiceRegistryTest.java
@@ -23,7 +23,7 @@
import org.apache.camel.CamelContext;
import org.apache.camel.cloud.ServiceRegistry;
-import org.apache.camel.component.zookeeper.cloud.ZooKeeperServiceRegistry;
+import org.apache.camel.component.zookeeper.cloud.MetaData;
import org.apache.camel.impl.cloud.DefaultServiceDefinition;
import org.apache.camel.test.AvailablePortFinder;
import org.apache.curator.framework.CuratorFramework;
@@ -100,7 +100,7 @@ public void testServiceRegistry() throws Exception {
.build()
);
- final Collection> services = zkClient.discovery().queryForInstances(SERVICE_NAME);
+ final Collection> services = zkClient.discovery().queryForInstances(SERVICE_NAME);
assertThat(services).hasSize(1);
assertThat(services).first().hasFieldOrPropertyWithValue("id", SERVICE_ID);
@@ -130,17 +130,17 @@ public static class TestConfiguration {
public static class ZooKeeperTestClient {
private final CuratorFramework curator;
- private final ServiceDiscovery discovery;
+ private final ServiceDiscovery discovery;
public ZooKeeperTestClient(String nodes) {
curator = CuratorFrameworkFactory.builder()
.connectString(nodes)
.retryPolicy(new ExponentialBackoffRetry(1000, 3))
.build();
- discovery = ServiceDiscoveryBuilder.builder(ZooKeeperServiceRegistry.MetaData.class)
+ discovery = ServiceDiscoveryBuilder.builder(MetaData.class)
.client(curator)
.basePath(SERVICE_PATH)
- .serializer(new JsonInstanceSerializer<>(ZooKeeperServiceRegistry.MetaData.class))
+ .serializer(new JsonInstanceSerializer<>(MetaData.class))
.build();
}
@@ -148,7 +148,7 @@ public CuratorFramework curator() {
return curator;
}
- public ServiceDiscovery discovery() {
+ public ServiceDiscovery discovery() {
return discovery;
}
diff --git a/components-starter/pom.xml b/components-starter/pom.xml
index b5347ab711f..aa3f889bb69 100644
--- a/components-starter/pom.xml
+++ b/components-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
camel-starter-parent
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../tooling/camel-starter-parent
components-starter
@@ -146,6 +146,7 @@
camel-aws2-translate-starter
camel-azure-cosmosdb-starter
camel-azure-eventhubs-starter
+ camel-azure-files-starter
camel-azure-key-vault-starter
camel-azure-servicebus-starter
camel-azure-storage-blob-starter
@@ -194,6 +195,7 @@
camel-debezium-postgres-starter
camel-debezium-sqlserver-starter
camel-debug-starter
+ camel-dhis2-starter
camel-digitalocean-starter
camel-direct-starter
camel-directvm-starter
@@ -334,6 +336,7 @@
camel-netty-starter
camel-nitrite-starter
camel-oaipmh-starter
+ camel-observation-starter
camel-ognl-starter
camel-olingo2-starter
camel-olingo4-starter
@@ -383,6 +386,7 @@
camel-sjms-starter
camel-sjms2-starter
camel-slack-starter
+ camel-smb-starter
camel-smpp-starter
camel-snakeyaml-starter
camel-snmp-starter
@@ -425,7 +429,6 @@
camel-validator-starter
camel-velocity-starter
camel-vertx-http-starter
- camel-vertx-kafka-starter
camel-vertx-starter
camel-vertx-websocket-starter
camel-vm-starter
@@ -446,6 +449,7 @@
camel-xslt-saxon-starter
camel-xslt-starter
camel-xstream-starter
+ camel-zeebe-starter
camel-zendesk-starter
camel-zip-deflater-starter
camel-zipfile-starter
diff --git a/core-starter/camel-spring-boot-engine-starter/pom.xml b/core-starter/camel-spring-boot-engine-starter/pom.xml
index 915c2ad82fa..abc7e958d3b 100644
--- a/core-starter/camel-spring-boot-engine-starter/pom.xml
+++ b/core-starter/camel-spring-boot-engine-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
core-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/core-starter/camel-spring-boot-starter/pom.xml b/core-starter/camel-spring-boot-starter/pom.xml
index 70ec0bbe9c9..9a3f1fce6fa 100644
--- a/core-starter/camel-spring-boot-starter/pom.xml
+++ b/core-starter/camel-spring-boot-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
core-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/core-starter/camel-spring-boot-xml-starter/pom.xml b/core-starter/camel-spring-boot-xml-starter/pom.xml
index 6bb6d93f8e9..9bc6651e3ad 100644
--- a/core-starter/camel-spring-boot-xml-starter/pom.xml
+++ b/core-starter/camel-spring-boot-xml-starter/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
core-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/core-starter/pom.xml b/core-starter/pom.xml
index b91e31e2d88..8fa423bbe4c 100644
--- a/core-starter/pom.xml
+++ b/core-starter/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
camel-starter-parent
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../tooling/camel-starter-parent
core-starter
diff --git a/core/camel-spring-boot-xml/pom.xml b/core/camel-spring-boot-xml/pom.xml
index 3f5d2877064..53084d12309 100644
--- a/core/camel-spring-boot-xml/pom.xml
+++ b/core/camel-spring-boot-xml/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
core-modules
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
@@ -45,7 +45,7 @@
org.apache.camel.springboot
camel-spring-boot
-
+
org.apache.camel
camel-xml-io
diff --git a/core/camel-spring-boot/pom.xml b/core/camel-spring-boot/pom.xml
index 1bd07c589db..cc357a98fa5 100644
--- a/core/camel-spring-boot/pom.xml
+++ b/core/camel-spring-boot/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
core-modules
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
@@ -78,15 +78,6 @@
org.apache.camel
camel-util-json
-
-
- org.apache.camel
- camel-xml-jaxb-dsl
-
-
- org.apache.camel
- camel-spring-xml
-
org.apache.camel
camel-cloud
@@ -114,6 +105,16 @@
+
+ org.apache.camel
+ camel-spring-xml
+ test
+
+
+ org.apache.camel
+ camel-xml-jaxb-dsl
+ test
+
org.apache.camel
camel-test-spring-junit5
diff --git a/core/camel-spring-boot/src/main/docs/spring-boot.json b/core/camel-spring-boot/src/main/docs/spring-boot.json
index 92cd01c701b..2e07e694ef8 100644
--- a/core/camel-spring-boot/src/main/docs/spring-boot.json
+++ b/core/camel-spring-boot/src/main/docs/spring-boot.json
@@ -519,6 +519,20 @@
"sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
"defaultValue": false
},
+ {
+ "name": "camel.springboot.backlog-tracing-standby",
+ "type": "java.lang.Boolean",
+ "description": "Whether to set backlog tracing on standby. If on standby then the backlog tracer is installed and made available. Then the backlog tracer can be enabled later at runtime via JMX or via Java API. Default is false.",
+ "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
+ "defaultValue": false
+ },
+ {
+ "name": "camel.springboot.backlog-tracing-templates",
+ "type": "java.lang.Boolean",
+ "description": "Whether backlog tracing should trace inner details from route templates (or kamelets). Turning this on increases the verbosity of tracing by including events from internal routes in the templates or kamelets.",
+ "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
+ "defaultValue": false
+ },
{
"name": "camel.springboot.bean-introspection-extended-statistics",
"type": "java.lang.Boolean",
@@ -1054,6 +1068,12 @@
"description": "Controls the level of information logged during startup (and shutdown) of CamelContext.",
"sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
},
+ {
+ "name": "camel.springboot.stream-caching-allow-classes",
+ "type": "java.lang.String",
+ "description": "To filter stream caching of a given set of allowed\/denied classes. By default, all classes that are {@link java.io.InputStream} is allowed. Multiple class names can be separated by comma.",
+ "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
+ },
{
"name": "camel.springboot.stream-caching-any-spool-rules",
"type": "java.lang.Boolean",
@@ -1068,6 +1088,12 @@
"sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
"defaultValue": 0
},
+ {
+ "name": "camel.springboot.stream-caching-deny-classes",
+ "type": "java.lang.String",
+ "description": "To filter stream caching of a given set of allowed\/denied classes. By default, all classes that are {@link java.io.InputStream} is allowed. Multiple class names can be separated by comma.",
+ "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties"
+ },
{
"name": "camel.springboot.stream-caching-enabled",
"type": "java.lang.Boolean",
@@ -1160,6 +1186,13 @@
"sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
"defaultValue": false
},
+ {
+ "name": "camel.springboot.tracing-templates",
+ "type": "java.lang.Boolean",
+ "description": "Whether tracing should trace inner details from route templates (or kamelets). Turning this on increases the verbosity of tracing by including events from internal routes in the templates or kamelets.",
+ "sourceType": "org.apache.camel.spring.boot.CamelConfigurationProperties",
+ "defaultValue": false
+ },
{
"name": "camel.springboot.type-converter-statistics-enabled",
"type": "java.lang.Boolean",
@@ -1395,6 +1428,19 @@
"sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties",
"defaultValue": false
},
+ {
+ "name": "camel.vault.aws.profile-credentials-provider",
+ "type": "java.lang.Boolean",
+ "description": "Define if we want to use the AWS Profile Credentials Provider or not",
+ "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties",
+ "defaultValue": false
+ },
+ {
+ "name": "camel.vault.aws.profile-name",
+ "type": "java.lang.String",
+ "description": "Define the profile name in case we are using profile credentials provider",
+ "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties"
+ },
{
"name": "camel.vault.aws.refresh-enabled",
"type": "java.lang.Boolean",
diff --git a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelConfigurationProperties.java b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelConfigurationProperties.java
index 3112fd14e42..59b48406156 100644
--- a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelConfigurationProperties.java
+++ b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelConfigurationProperties.java
@@ -297,6 +297,18 @@ public class CamelConfigurationProperties extends DefaultConfigurationProperties
*/
private boolean streamCachingEnabled = true;
+ /**
+ * To filter stream caching of a given set of allowed/denied classes. By default, all classes that are
+ * {@link java.io.InputStream} is allowed. Multiple class names can be separated by comma.
+ */
+ private String streamCachingAllowClasses;
+
+ /**
+ * To filter stream caching of a given set of allowed/denied classes. By default, all classes that are
+ * {@link java.io.InputStream} is allowed. Multiple class names can be separated by comma.
+ */
+ private String streamCachingDenyClasses;
+
/**
* To enable stream caching spooling to disk. This means, for large stream messages (over 128 KB by default) will be cached in a
* temporary file instead, and Camel will handle deleting the temporary file once the cached stream is no longer
@@ -387,6 +399,20 @@ public class CamelConfigurationProperties extends DefaultConfigurationProperties
*/
private boolean backlogTracing;
+ /**
+ * Whether to set backlog tracing on standby. If on standby then the backlog tracer is installed and made available.
+ * Then the backlog tracer can be enabled later at runtime via JMX or via Java API.
+ *
+ * Default is false.
+ */
+ private boolean backlogTracingStandby;
+
+ /**
+ * Whether backlog tracing should trace inner details from route templates (or kamelets). Turning this on increases the
+ * verbosity of tracing by including events from internal routes in the templates or kamelets.
+ */
+ private boolean backlogTracingTemplates;
+
/**
* Sets whether tracing is enabled or not.
*
@@ -400,6 +426,12 @@ public class CamelConfigurationProperties extends DefaultConfigurationProperties
*/
private boolean tracingStandby;
+ /**
+ * Whether tracing should trace inner details from route templates (or kamelets). Turning this on increases the
+ * verbosity of tracing by including events from internal routes in the templates or kamelets.
+ */
+ private boolean tracingTemplates;
+
/**
* Tracing pattern to match which node EIPs to trace.
* For example to match all To EIP nodes, use to*.
diff --git a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultAutoConfiguration.java b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultAutoConfiguration.java
index 20d3eeac81a..d6fe69c10f1 100644
--- a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultAutoConfiguration.java
+++ b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultAutoConfiguration.java
@@ -37,6 +37,8 @@ public AwsVaultConfiguration awsVaultConfiguration(AwsVaultConfigurationProperti
answer.setSecretKey(config.getSecretKey());
answer.setRegion(config.getRegion());
answer.setDefaultCredentialsProvider(config.isDefaultCredentialsProvider());
+ answer.setProfileCredentialsProvider(config.isProfileCredentialsProvider());
+ answer.setProfileName(config.getProfileName());
answer.setRefreshEnabled(config.isRefreshEnabled());
answer.setRefreshPeriod(config.getRefreshPeriod());
answer.setSecrets(config.getSecrets());
diff --git a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationProperties.java b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationProperties.java
index 9657d044321..aaa40d8d589 100644
--- a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationProperties.java
+++ b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationProperties.java
@@ -41,6 +41,16 @@ public class AwsVaultConfigurationProperties {
*/
private boolean defaultCredentialsProvider;
+ /**
+ * Define if we want to use the AWS Profile Credentials Provider or not
+ */
+ private boolean profileCredentialsProvider;
+
+ /**
+ * Define the profile name in case we are using profile credentials provider
+ */
+ private String profileName;
+
/**
* Define if we want to refresh the secrets on update
*/
@@ -87,6 +97,21 @@ public boolean isDefaultCredentialsProvider() {
public void setDefaultCredentialsProvider(boolean defaultCredentialsProvider) {
this.defaultCredentialsProvider = defaultCredentialsProvider;
}
+ public boolean isProfileCredentialsProvider() {
+ return profileCredentialsProvider;
+ }
+
+ public void setProfileCredentialsProvider(boolean profileCredentialsProvider) {
+ this.profileCredentialsProvider = profileCredentialsProvider;
+ }
+
+ public String getProfileName() {
+ return profileName;
+ }
+
+ public void setProfileName(String profileName) {
+ this.profileName = profileName;
+ }
public boolean isRefreshEnabled() {
return refreshEnabled;
diff --git a/core/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationTest.java b/core/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationTest.java
index 8df230702a5..a0117804477 100644
--- a/core/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationTest.java
+++ b/core/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationTest.java
@@ -35,10 +35,12 @@
"camel.vault.aws.accessKey=myAccessKey",
"camel.vault.aws.secretKey=mySecretKey",
"camel.vault.aws.region=myRegion",
- "camel.vault.aws.defaultCredentialsProvider=true",
+ "camel.vault.aws.defaultCredentialsProvider=false",
"camel.vault.aws.refreshPeriod=60000",
- "camel.vault.aws.refreshEnabled=true",
- "camel.vault.aws.secrets=supersecret"
+ "camel.vault.aws.refreshEnabled=false",
+ "camel.vault.aws.secrets=supersecret",
+ "camel.vault.aws.profile-credentials-provider=true",
+ "camel.vault.aws.profile-name=test"
}
)
public class AwsVaultConfigurationTest {
@@ -51,9 +53,11 @@ public void testAwsVault() throws Exception {
Assertions.assertEquals("myAccessKey", camelContext.getVaultConfiguration().aws().getAccessKey());
Assertions.assertEquals("mySecretKey", camelContext.getVaultConfiguration().aws().getSecretKey());
Assertions.assertEquals("myRegion", camelContext.getVaultConfiguration().aws().getRegion());
- Assertions.assertEquals(true, camelContext.getVaultConfiguration().aws().isDefaultCredentialsProvider());
- Assertions.assertEquals(true, camelContext.getVaultConfiguration().aws().isRefreshEnabled());
+ Assertions.assertEquals(false, camelContext.getVaultConfiguration().aws().isDefaultCredentialsProvider());
+ Assertions.assertEquals(false, camelContext.getVaultConfiguration().aws().isRefreshEnabled());
Assertions.assertEquals(60000, camelContext.getVaultConfiguration().aws().getRefreshPeriod());
Assertions.assertEquals("supersecret", camelContext.getVaultConfiguration().aws().getSecrets());
+ Assertions.assertEquals("test", camelContext.getVaultConfiguration().aws().getProfileName());
+ Assertions.assertEquals(true, camelContext.getVaultConfiguration().aws().isProfileCredentialsProvider());
}
}
diff --git a/core/pom.xml b/core/pom.xml
index 55659d0a238..915e40176c1 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
spring-boot-parent
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../parent/pom.xml
diff --git a/docs/pom.xml b/docs/pom.xml
index a68548a3a27..891cd91513e 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
spring-boot-parent
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../parent/pom.xml
diff --git a/dsl-starter/camel-cli-connector-starter/pom.xml b/dsl-starter/camel-cli-connector-starter/pom.xml
index f612174b613..a030a859686 100644
--- a/dsl-starter/camel-cli-connector-starter/pom.xml
+++ b/dsl-starter/camel-cli-connector-starter/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
dsl-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/dsl-starter/camel-componentdsl-starter/pom.xml b/dsl-starter/camel-componentdsl-starter/pom.xml
index 3d8b76a8887..3af59af58c2 100644
--- a/dsl-starter/camel-componentdsl-starter/pom.xml
+++ b/dsl-starter/camel-componentdsl-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
dsl-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/dsl-starter/camel-dsl-modeline-starter/pom.xml b/dsl-starter/camel-dsl-modeline-starter/pom.xml
index 5a5a5774cc2..64c2389e6f6 100644
--- a/dsl-starter/camel-dsl-modeline-starter/pom.xml
+++ b/dsl-starter/camel-dsl-modeline-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
dsl-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/dsl-starter/camel-endpointdsl-starter/pom.xml b/dsl-starter/camel-endpointdsl-starter/pom.xml
index 7e8172557eb..03ca8c9efec 100644
--- a/dsl-starter/camel-endpointdsl-starter/pom.xml
+++ b/dsl-starter/camel-endpointdsl-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
dsl-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/dsl-starter/camel-groovy-dsl-starter/pom.xml b/dsl-starter/camel-groovy-dsl-starter/pom.xml
index 775f63a85be..0f1ef350050 100644
--- a/dsl-starter/camel-groovy-dsl-starter/pom.xml
+++ b/dsl-starter/camel-groovy-dsl-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
dsl-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/dsl-starter/camel-groovy-dsl-starter/src/main/docs/groovy-dsl.json b/dsl-starter/camel-groovy-dsl-starter/src/main/docs/groovy-dsl.json
index 67878e4649e..7cfbe993bab 100644
--- a/dsl-starter/camel-groovy-dsl-starter/src/main/docs/groovy-dsl.json
+++ b/dsl-starter/camel-groovy-dsl-starter/src/main/docs/groovy-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Experimental",
"groupId": "org.apache.camel",
"artifactId": "camel-groovy-dsl",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/dsl-starter/camel-java-joor-dsl-starter/pom.xml b/dsl-starter/camel-java-joor-dsl-starter/pom.xml
index ab68c055d74..321b1d5feb0 100644
--- a/dsl-starter/camel-java-joor-dsl-starter/pom.xml
+++ b/dsl-starter/camel-java-joor-dsl-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
dsl-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/dsl-starter/camel-java-joor-dsl-starter/src/main/docs/java-joor-dsl.json b/dsl-starter/camel-java-joor-dsl-starter/src/main/docs/java-joor-dsl.json
index 124f3837080..af1c253e781 100644
--- a/dsl-starter/camel-java-joor-dsl-starter/src/main/docs/java-joor-dsl.json
+++ b/dsl-starter/camel-java-joor-dsl-starter/src/main/docs/java-joor-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel",
"artifactId": "camel-java-joor-dsl",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/dsl-starter/camel-js-dsl-starter/pom.xml b/dsl-starter/camel-js-dsl-starter/pom.xml
index 3cf6556add8..b89f2b00200 100644
--- a/dsl-starter/camel-js-dsl-starter/pom.xml
+++ b/dsl-starter/camel-js-dsl-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
dsl-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/dsl-starter/camel-js-dsl-starter/src/main/docs/js-dsl.json b/dsl-starter/camel-js-dsl-starter/src/main/docs/js-dsl.json
index eccc5639521..16b8d8cceb8 100644
--- a/dsl-starter/camel-js-dsl-starter/src/main/docs/js-dsl.json
+++ b/dsl-starter/camel-js-dsl-starter/src/main/docs/js-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Experimental",
"groupId": "org.apache.camel",
"artifactId": "camel-js-dsl",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/dsl-starter/camel-jsh-dsl-starter/pom.xml b/dsl-starter/camel-jsh-dsl-starter/pom.xml
index e2d38eb34b9..c515addbe31 100644
--- a/dsl-starter/camel-jsh-dsl-starter/pom.xml
+++ b/dsl-starter/camel-jsh-dsl-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
dsl-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/dsl-starter/camel-jsh-dsl-starter/src/main/docs/jsh-dsl.json b/dsl-starter/camel-jsh-dsl-starter/src/main/docs/jsh-dsl.json
index 62d3cfe97f7..7594d4b0368 100644
--- a/dsl-starter/camel-jsh-dsl-starter/src/main/docs/jsh-dsl.json
+++ b/dsl-starter/camel-jsh-dsl-starter/src/main/docs/jsh-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Experimental",
"groupId": "org.apache.camel",
"artifactId": "camel-jsh-dsl",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/dsl-starter/camel-kotlin-dsl-starter/pom.xml b/dsl-starter/camel-kotlin-dsl-starter/pom.xml
index 5c795219ea1..2253f99710e 100644
--- a/dsl-starter/camel-kotlin-dsl-starter/pom.xml
+++ b/dsl-starter/camel-kotlin-dsl-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
dsl-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/dsl-starter/camel-kotlin-dsl-starter/src/main/docs/kotlin-dsl.json b/dsl-starter/camel-kotlin-dsl-starter/src/main/docs/kotlin-dsl.json
index dbf72adb007..75ddf4e2941 100644
--- a/dsl-starter/camel-kotlin-dsl-starter/src/main/docs/kotlin-dsl.json
+++ b/dsl-starter/camel-kotlin-dsl-starter/src/main/docs/kotlin-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Experimental",
"groupId": "org.apache.camel",
"artifactId": "camel-kotlin-dsl",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/dsl-starter/camel-xml-io-dsl-starter/pom.xml b/dsl-starter/camel-xml-io-dsl-starter/pom.xml
index f212525545a..58872152c34 100644
--- a/dsl-starter/camel-xml-io-dsl-starter/pom.xml
+++ b/dsl-starter/camel-xml-io-dsl-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
dsl-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/dsl-starter/camel-xml-io-dsl-starter/src/main/docs/xml-io-dsl.json b/dsl-starter/camel-xml-io-dsl-starter/src/main/docs/xml-io-dsl.json
index 98a25b80544..c741b3c6a15 100644
--- a/dsl-starter/camel-xml-io-dsl-starter/src/main/docs/xml-io-dsl.json
+++ b/dsl-starter/camel-xml-io-dsl-starter/src/main/docs/xml-io-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel",
"artifactId": "camel-xml-io-dsl",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/dsl-starter/camel-xml-jaxb-dsl-starter/pom.xml b/dsl-starter/camel-xml-jaxb-dsl-starter/pom.xml
index 5184c3d7ff4..928d818f341 100644
--- a/dsl-starter/camel-xml-jaxb-dsl-starter/pom.xml
+++ b/dsl-starter/camel-xml-jaxb-dsl-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
dsl-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
@@ -40,6 +40,11 @@
spring-boot-starter
${spring-boot-version}
+
+ org.apache.camel.springboot
+ camel-spring-boot-xml-starter
+ ${camel-version}
+
org.apache.camel
camel-xml-jaxb-dsl
diff --git a/dsl-starter/camel-xml-jaxb-dsl-starter/src/main/docs/xml-jaxb-dsl.json b/dsl-starter/camel-xml-jaxb-dsl-starter/src/main/docs/xml-jaxb-dsl.json
index 992ba950355..937140e6898 100644
--- a/dsl-starter/camel-xml-jaxb-dsl-starter/src/main/docs/xml-jaxb-dsl.json
+++ b/dsl-starter/camel-xml-jaxb-dsl-starter/src/main/docs/xml-jaxb-dsl.json
@@ -10,6 +10,6 @@
"supportLevel": "Stable",
"groupId": "org.apache.camel",
"artifactId": "camel-xml-jaxb-dsl",
- "version": "3.21.0-SNAPSHOT"
+ "version": "3.22.0-SNAPSHOT"
}
}
diff --git a/dsl-starter/camel-yaml-dsl-starter/pom.xml b/dsl-starter/camel-yaml-dsl-starter/pom.xml
index fbe4feea6fa..8e8c32b8642 100644
--- a/dsl-starter/camel-yaml-dsl-starter/pom.xml
+++ b/dsl-starter/camel-yaml-dsl-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
dsl-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../pom.xml
diff --git a/dsl-starter/pom.xml b/dsl-starter/pom.xml
index d1a01dc87d7..183109e227d 100644
--- a/dsl-starter/pom.xml
+++ b/dsl-starter/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
camel-starter-parent
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../tooling/camel-starter-parent
diff --git a/parent/pom.xml b/parent/pom.xml
index f60b261f0d1..72adf631d54 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -23,12 +23,12 @@
org.apache.camel.springboot
spring-boot
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel.springboot
spring-boot-parent
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
pom
Camel SB :: Parent
diff --git a/pom.xml b/pom.xml
index f996be9bcb5..f23bfbdedb1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,12 +23,12 @@
org.apache.camel
camel-dependencies
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel.springboot
spring-boot
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
pom
Camel SB
@@ -108,10 +108,10 @@
false
- 2.7.7
+ 2.7.18
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
1.0.2.v20150114
@@ -120,11 +120,11 @@
2.5.5
1.11.0
${jakarta-jaxb-version}
- 3.0.10
+ 3.0.16
2.10.0
2.3.2
2.3.0
- 9.4.45.v20220203
+ 9.4.52.v20230823
3.10.1
3.2.0
3.0.0-M4
@@ -132,7 +132,6 @@
1.6.6
${maven-surefire-plugin-version}
2.0.31
- 2.2.16.Final
@@ -453,7 +452,7 @@
dev
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
diff --git a/tests/camel-itest-spring-boot/pom.xml b/tests/camel-itest-spring-boot/pom.xml
index e9a5a7f521b..4beaa7915b6 100644
--- a/tests/camel-itest-spring-boot/pom.xml
+++ b/tests/camel-itest-spring-boot/pom.xml
@@ -25,7 +25,7 @@
org.apache.camel.springboot
tests
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
..
diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelAzureFilesTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelAzureFilesTest.java
new file mode 100644
index 00000000000..a7bdbffd2ab
--- /dev/null
+++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelAzureFilesTest.java
@@ -0,0 +1,50 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.itest.springboot;
+
+import org.apache.camel.itest.springboot.util.ArquillianPackager;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit5.ArquillianExtension;
+import org.jboss.shrinkwrap.api.Archive;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+
+
+@ExtendWith(ArquillianExtension.class)
+public class CamelAzureFilesTest extends AbstractSpringBootTestSupport {
+
+ @Deployment
+ public static Archive> createSpringBootPackage() throws Exception {
+ return ArquillianPackager.springBootPackage(createTestConfig());
+ }
+
+ public static ITestConfig createTestConfig() {
+ return new ITestConfigBuilder()
+ .module(inferModuleName(CamelAzureFilesTest.class))
+ // arquillian fails, but the tests are ok
+ .build();
+ }
+
+ @Test
+ public void componentTests() throws Exception {
+ this.runComponentTest(config, "azure-files");
+
+ this.runModuleUnitTestsIfEnabled(config);
+ }
+
+
+}
diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSmbTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSmbTest.java
new file mode 100644
index 00000000000..9d0dc722ba7
--- /dev/null
+++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSmbTest.java
@@ -0,0 +1,49 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.itest.springboot;
+
+import org.apache.camel.itest.springboot.util.ArquillianPackager;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit5.ArquillianExtension;
+import org.jboss.shrinkwrap.api.Archive;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+
+
+@ExtendWith(ArquillianExtension.class)
+public class CamelSmbTest extends AbstractSpringBootTestSupport {
+
+ @Deployment
+ public static Archive> createSpringBootPackage() throws Exception {
+ return ArquillianPackager.springBootPackage(createTestConfig());
+ }
+
+ public static ITestConfig createTestConfig() {
+ return new ITestConfigBuilder()
+ .module(inferModuleName(CamelSmbTest.class))
+ .build();
+ }
+
+ @Test
+ public void componentTests() throws Exception {
+ this.runComponentTest(config);
+ this.runModuleUnitTestsIfEnabled(config);
+ }
+
+
+}
diff --git a/tests/pom.xml b/tests/pom.xml
index 0a2082952bd..76a97848fc5 100644
--- a/tests/pom.xml
+++ b/tests/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
spring-boot-parent
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../parent/pom.xml
diff --git a/tooling/camel-spring-boot-bom-generator/pom.xml b/tooling/camel-spring-boot-bom-generator/pom.xml
index 0d32cc5f806..933bf27b6aa 100644
--- a/tooling/camel-spring-boot-bom-generator/pom.xml
+++ b/tooling/camel-spring-boot-bom-generator/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
tooling
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-boot-bom-generator
diff --git a/tooling/camel-spring-boot-bom/pom.xml b/tooling/camel-spring-boot-bom/pom.xml
index b95295832ae..51c6227501b 100644
--- a/tooling/camel-spring-boot-bom/pom.xml
+++ b/tooling/camel-spring-boot-bom/pom.xml
@@ -22,12 +22,12 @@
org.apache.camel.springboot
spring-boot
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../../pom.xml
org.apache.camel.springboot
camel-spring-boot-bom
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
pom
Camel SB Tooling :: BOM
Camel Spring-Boot BOM
@@ -218,6 +218,11 @@
camel-azure-eventhubs-starter
${project.version}
+
+ org.apache.camel.springboot
+ camel-azure-files-starter
+ ${project.version}
+
org.apache.camel.springboot
camel-azure-key-vault-starter
@@ -468,6 +473,11 @@
camel-debug-starter
${project.version}
+
+ org.apache.camel.springboot
+ camel-dhis2-starter
+ ${project.version}
+
org.apache.camel.springboot
camel-digitalocean-starter
@@ -1203,6 +1213,11 @@
camel-oaipmh-starter
${project.version}
+
+ org.apache.camel.springboot
+ camel-observation-starter
+ ${project.version}
+
org.apache.camel.springboot
camel-ognl-starter
@@ -1448,6 +1463,11 @@
camel-slack-starter
${project.version}
+
+ org.apache.camel.springboot
+ camel-smb-starter
+ ${project.version}
+
org.apache.camel.springboot
camel-smpp-starter
@@ -1688,11 +1708,6 @@
camel-vertx-http-starter
${project.version}
-
- org.apache.camel.springboot
- camel-vertx-kafka-starter
- ${project.version}
-
org.apache.camel.springboot
camel-vertx-starter
@@ -1808,6 +1823,11 @@
camel-yaml-dsl-starter
${project.version}
+
+ org.apache.camel.springboot
+ camel-zeebe-starter
+ ${project.version}
+
org.apache.camel.springboot
camel-zendesk-starter
@@ -1853,16 +1873,6 @@
camel-test-spring-junit5
${project.version}
-
- org.apache.camel
- camel-testcontainers-spring
- ${project.version}
-
-
- org.apache.camel
- camel-testcontainers-spring-junit5
- ${project.version}
-
diff --git a/tooling/camel-spring-boot-dependencies-generator/pom.xml b/tooling/camel-spring-boot-dependencies-generator/pom.xml
index c211fe924d0..0a8798d49ca 100644
--- a/tooling/camel-spring-boot-dependencies-generator/pom.xml
+++ b/tooling/camel-spring-boot-dependencies-generator/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
tooling
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-boot-dependencies-generator
diff --git a/tooling/camel-spring-boot-dependencies/pom.xml b/tooling/camel-spring-boot-dependencies/pom.xml
index ee312d08ce2..156e80a2b9e 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
tooling
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-boot-dependencies
pom
@@ -134,7 +134,7 @@
commons-io
commons-io
- 2.11.0
+ 2.13.0
commons-logging
@@ -149,7 +149,7 @@
info.picocli
picocli
- 4.7.0
+ 4.7.4
io.apicurio
@@ -184,7 +184,7 @@
net.sf.saxon
Saxon-HE
- 11.4
+ 11.5
net.thisptr
@@ -229,22 +229,17 @@
org.apache.camel.maven
camel-debezium-maven-plugin
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel.maven
camel-salesforce-maven-plugin
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel.maven
camel-servicenow-maven-plugin
- 3.21.0-SNAPSHOT
-
-
- org.apache.camel.maven
- camel-vertx-kafka-maven-plugin
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel.springboot
@@ -431,6 +426,11 @@
camel-azure-eventhubs-starter
${project.version}
+
+ org.apache.camel.springboot
+ camel-azure-files-starter
+ ${project.version}
+
org.apache.camel.springboot
camel-azure-key-vault-starter
@@ -681,6 +681,11 @@
camel-debug-starter
${project.version}
+
+ org.apache.camel.springboot
+ camel-dhis2-starter
+ ${project.version}
+
org.apache.camel.springboot
camel-digitalocean-starter
@@ -1416,6 +1421,11 @@
camel-oaipmh-starter
${project.version}
+
+ org.apache.camel.springboot
+ camel-observation-starter
+ ${project.version}
+
org.apache.camel.springboot
camel-ognl-starter
@@ -1661,6 +1671,11 @@
camel-slack-starter
${project.version}
+
+ org.apache.camel.springboot
+ camel-smb-starter
+ ${project.version}
+
org.apache.camel.springboot
camel-smpp-starter
@@ -1709,7 +1724,7 @@
org.apache.camel.springboot
camel-spring-boot
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel.springboot
@@ -1891,11 +1906,6 @@
camel-vertx-http-starter
${project.version}
-
- org.apache.camel.springboot
- camel-vertx-kafka-starter
- ${project.version}
-
org.apache.camel.springboot
camel-vertx-starter
@@ -2011,6 +2021,11 @@
camel-yaml-dsl-starter
${project.version}
+
+ org.apache.camel.springboot
+ camel-zeebe-starter
+ ${project.version}
+
org.apache.camel.springboot
camel-zendesk-starter
@@ -2044,2233 +2059,2273 @@
org.apache.camel.tests
org.apache.camel.tests.mock-javamail_1.7
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-activemq
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-allcomponents
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
pom
org.apache.camel
camel-amqp
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-any23
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-api
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-arangodb
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-as2
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-as2-api
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-asn1
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-asterisk
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-atlasmap
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-atmos
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-atmosphere-websocket
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-atom
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-attachments
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-avro
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-avro-rpc
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-avro-rpc-jetty
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-avro-rpc-spi
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws-cloudtrail
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws-secrets-manager
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws-xray
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-athena
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-cw
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-ddb
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-ec2
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-ecs
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-eks
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-eventbridge
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-iam
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-kinesis
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-kms
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-lambda
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-mq
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-msk
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-s3
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-ses
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-sns
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-sqs
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-sts
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-aws2-translate
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-azure-cosmosdb
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-azure-eventhubs
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
+
+
+ org.apache.camel
+ camel-azure-files
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-azure-key-vault
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-azure-servicebus
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-azure-storage-blob
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-azure-storage-datalake
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-azure-storage-queue
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-barcode
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-base
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-base-engine
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-base64
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-bean
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-bean-validator
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-bindy
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-bonita
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-box
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-box-api
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-braintree
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-browse
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-caffeine
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-caffeine-lrucache
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cassandraql
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-catalog
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-catalog-console
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-catalog-lucene
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-catalog-maven
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cbor
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cdi
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cdi-jta
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cdi-main
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-chatscript
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-chunk
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cli-connector
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cloud
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cloudevents
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cluster
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cm-sms
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-coap
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cometd
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-componentdsl
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-console
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-consul
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-controlbus
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-corda
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-core
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-core-all
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-core-catalog
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-core-engine
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-core-languages
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-core-model
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-core-processor
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-core-reifier
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-core-xml
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-couchbase
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-couchdb
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cron
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-crypto
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-csimple-joor
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-csimple-maven-plugin
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-csv
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cxf-common
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cxf-rest
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cxf-soap
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cxf-spring-common
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cxf-spring-rest
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cxf-spring-soap
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cxf-spring-transport
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-cxf-transport
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-dataformat
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-dataset
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-datasonnet
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-debezium-common
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-debezium-db2
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-debezium-mongodb
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-debezium-mysql
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-debezium-oracle
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-debezium-postgres
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-debezium-sqlserver
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-debug
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
+
+
+ org.apache.camel
+ camel-dhis2
+ 3.22.0-SNAPSHOT
+
+
+ org.apache.camel
+ camel-dhis2-api
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-digitalocean
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-direct
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-directvm
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-disruptor
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-djl
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-dns
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-docker
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-drill
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-dropbox
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-dsl-modeline
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-dsl-support
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-dynamic-router
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-ehcache
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-elasticsearch
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-elasticsearch-rest
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-elytron
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-endpointdsl
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-endpointdsl-support
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-etcd3
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-exec
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-facebook
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-fastjson
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-fhir
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-fhir-api
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-file
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-file-watch
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-flatpack
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-flink
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-fop
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-freemarker
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-ftp
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-geocoder
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-git
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-github
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-google-bigquery
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-google-calendar
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-google-drive
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-google-functions
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-google-mail
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-google-pubsub
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-google-secret-manager
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-google-sheets
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-google-storage
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-gora
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-grape
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-graphql
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-grok
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-groovy
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-groovy-dsl
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-groovy-dsl-common
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-grpc
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-gson
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-guava-eventbus
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-hashicorp-vault
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-hazelcast
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-hbase
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-hdfs
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-headersmap
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-health
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-hl7
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-http
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-http-base
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-http-common
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-huaweicloud-common
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-huaweicloud-dms
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-huaweicloud-frs
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-huaweicloud-functiongraph
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-huaweicloud-iam
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-huaweicloud-imagerecognition
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-huaweicloud-obs
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-huaweicloud-smn
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-hyperledger-aries
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-ical
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-iec60870
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-ignite
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-infinispan
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-infinispan-common
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-infinispan-embedded
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-influxdb
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-influxdb2
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-iota
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-ipfs
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-irc
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-ironmq
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jackson
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jackson-avro
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jackson-protobuf
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jacksonxml
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jasypt
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-java-joor-dsl
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-javascript
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jaxb
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
+
+
+ org.apache.camel
+ camel-jbang-console
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jbang-core
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jbang-main
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jbpm
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jcache
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jclouds
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jcr
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jdbc
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jetty
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jetty-common
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jfr
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jgroups
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jgroups-raft
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jira
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jms
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jmx
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-johnzon
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jolt
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jooq
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-joor
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jpa
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jq
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-js-dsl
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jsch
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jsh-dsl
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jslt
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-json-patch
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-json-validator
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jsonapi
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jsonata
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jsonb
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jsonpath
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jt400
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-jta
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-kafka
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-kamelet
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-kamelet-main
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-knative
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-knative-api
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-knative-http
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-kubernetes
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-kudu
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-language
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-ldap
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-ldif
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-leveldb
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-log
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-lra
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-lucene
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-lumberjack
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-lzf
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-mail
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-mail-microsoft-oauth
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-main
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-management
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-management-api
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-mapstruct
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-master
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-metrics
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-micrometer
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-microprofile-config
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-microprofile-fault-tolerance
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-microprofile-health
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-microprofile-metrics
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-milo
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-mina
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-minio
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-mllp
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-mock
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-mongodb
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-mongodb-gridfs
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-mustache
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-mvel
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-mybatis
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-nats
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-netty
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-netty-http
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-nitrite
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-oaipmh
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
+
+
+ org.apache.camel
+ camel-observation
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-ognl
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-olingo2
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-olingo2-api
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-olingo4
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-olingo4-api
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-openapi-java
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-openstack
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-opentelemetry
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-opentracing
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-optaplanner
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-paho
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-paho-mqtt5
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-pdf
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-pg-replication-slot
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-pgevent
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-platform-http
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-platform-http-vertx
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-plc4x
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-printer
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-protobuf
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-pubnub
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-pulsar
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-python
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-quartz
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-quickfix
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-rabbitmq
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-reactive-executor-tomcat
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-reactive-executor-vertx
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-reactive-streams
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-reactor
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-redis
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-ref
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-report-maven-plugin
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-resilience4j
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-resourceresolver-github
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-rest
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-rest-openapi
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-rest-swagger
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-resteasy
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-robotframework
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-rocketmq
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-route-parser
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-rss
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-rxjava
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-saga
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-salesforce
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-salesforce-codegen
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-sap-netweaver
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-saxon
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-scheduler
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-schematron
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-seda
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-service
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-servicenow
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-servlet
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-shiro
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-sjms
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-sjms2
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-slack
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
+
+
+ org.apache.camel
+ camel-smb
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-smpp
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-snakeyaml
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-snmp
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-soap
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-solr
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-spark
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-splunk
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-splunk-hec
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-spring
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-spring-batch
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-spring-integration
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-spring-jdbc
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-spring-ldap
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-spring-main
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-spring-rabbitmq
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-spring-redis
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-spring-security
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-spring-ws
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-spring-xml
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-sql
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-ssh
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-stax
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-stitch
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-stomp
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-stream
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-stringtemplate
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-stub
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-support
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-swagger-java
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-swift
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-syslog
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-tarfile
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-telegram
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-test
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-test-cdi
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-test-cdi-junit5
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-test-junit5
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-test-main-junit5
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-test-spring
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-test-spring-junit5
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-threadpoolfactory-vertx
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-thrift
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-tika
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-timer
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
+
+
+ org.apache.camel
+ camel-tooling-maven
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-tooling-model
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-tooling-util
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-tracing
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-twilio
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-twitter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-undertow
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-undertow-spring-security
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-univocity-parsers
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-util
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-util-json
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-validator
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-velocity
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-vertx
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-vertx-common
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-vertx-http
- 3.21.0-SNAPSHOT
-
-
- org.apache.camel
- camel-vertx-kafka
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-vertx-websocket
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-vm
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-wal
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-weather
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-web3j
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-webhook
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-websocket
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-websocket-jsr356
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-weka
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-whatsapp
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-wordpress
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-workday
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xchange
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xj
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xml-io
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xml-io-dsl
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xml-io-util
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xml-jaxb
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xml-jaxb-dsl
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xml-jaxp
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xmlsecurity
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xmpp
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xpath
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xslt
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xslt-saxon
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-xstream
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-yaml-dsl
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-yaml-dsl-common
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-yaml-dsl-deserializers
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
+
+
+ org.apache.camel
+ camel-zeebe
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-zendesk
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-zip-deflater
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-zipfile
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-zipkin
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-zookeeper
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.camel
camel-zookeeper-master
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
+
+
+ org.apache.camel
+ dummy-component
+ 3.22.0-SNAPSHOT
org.apache.camel
spi-annotations
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
org.apache.cassandra
@@ -4280,142 +4335,142 @@
org.apache.cxf.services.sts
cxf-services-sts-core
- 3.5.5
+ 3.6.2
org.apache.cxf.services.ws-discovery
cxf-services-ws-discovery-api
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-core
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-bindings-soap
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-bindings-xml
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-databinding-jaxb
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-features-clustering
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-features-logging
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-frontend-jaxrs
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-frontend-jaxws
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-frontend-simple
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-management
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-rs-client
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-rs-extension-providers
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-rs-security-oauth2
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-rs-service-description-swagger
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-transports-http
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-transports-http-jetty
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-transports-jms
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-transports-local
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-ws-addr
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-ws-mex
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-ws-policy
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-ws-rm
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-ws-security
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-ws-security-oauth2
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-rt-wsdl
- 3.5.5
+ 3.6.2
org.apache.cxf
cxf-testutils
- 3.5.5
+ 3.6.2
org.apache.ftpserver
@@ -4475,7 +4530,7 @@
org.apache.mina
mina-core
- 2.1.6
+ 2.1.8
org.apache.openjpa
@@ -4583,6 +4638,11 @@
rdf4j-rio-api
3.7.4
+
+ org.json
+ json
+ 20230618
+
org.junit-pioneer
junit-pioneer
@@ -4899,6 +4959,11 @@
testcontainers
1.17.6
+
+ org.xerial.snappy
+ snappy-java
+ 1.1.10.3
+
stax
stax-api
diff --git a/tooling/camel-spring-boot-generator-maven-plugin/pom.xml b/tooling/camel-spring-boot-generator-maven-plugin/pom.xml
index 1b52728ec32..bfb57768e15 100644
--- a/tooling/camel-spring-boot-generator-maven-plugin/pom.xml
+++ b/tooling/camel-spring-boot-generator-maven-plugin/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
tooling
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-boot-generator-maven-plugin
diff --git a/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/BomGeneratorMojo.java b/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/BomGeneratorMojo.java
index 6f7f38ded0d..d8a5aa7665d 100644
--- a/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/BomGeneratorMojo.java
+++ b/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/BomGeneratorMojo.java
@@ -228,16 +228,6 @@ private List starters() throws IOException {
dep.setArtifactId("camel-test-spring-junit5");
dep.setVersion("${project.version}");
outDependencies.add(dep);
- dep = new Dependency();
- dep.setGroupId("org.apache.camel");
- dep.setArtifactId("camel-testcontainers-spring");
- dep.setVersion("${project.version}");
- outDependencies.add(dep);
- dep = new Dependency();
- dep.setGroupId("org.apache.camel");
- dep.setArtifactId("camel-testcontainers-spring-junit5");
- dep.setVersion("${project.version}");
- outDependencies.add(dep);
return outDependencies;
}
diff --git a/tooling/camel-spring-boot-starter-generator/pom.xml b/tooling/camel-spring-boot-starter-generator/pom.xml
index d5b32970006..4d5611b1af9 100644
--- a/tooling/camel-spring-boot-starter-generator/pom.xml
+++ b/tooling/camel-spring-boot-starter-generator/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
tooling
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-spring-boot-starter-generator
diff --git a/tooling/camel-spring-boot-starter-generator/template-starter-pom.xml b/tooling/camel-spring-boot-starter-generator/template-starter-pom.xml
index 550487f2fec..e4144242b57 100644
--- a/tooling/camel-spring-boot-starter-generator/template-starter-pom.xml
+++ b/tooling/camel-spring-boot-starter-generator/template-starter-pom.xml
@@ -22,7 +22,7 @@
org.apache.camel.springboot
components-starter
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-%NAME%-starter
jar
diff --git a/tooling/camel-starter-parent/pom.xml b/tooling/camel-starter-parent/pom.xml
index 2977d7d2222..71cee145ad8 100644
--- a/tooling/camel-starter-parent/pom.xml
+++ b/tooling/camel-starter-parent/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
tooling
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
camel-starter-parent
diff --git a/tooling/pom.xml b/tooling/pom.xml
index 9c7b5bb7646..75d36485dad 100644
--- a/tooling/pom.xml
+++ b/tooling/pom.xml
@@ -24,7 +24,7 @@
org.apache.camel.springboot
spring-boot-parent
- 3.21.0-SNAPSHOT
+ 3.22.0-SNAPSHOT
../parent/pom.xml