You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by nf...@apache.org on 2020/12/22 14:14:52 UTC

[camel-k] branch master updated (a4df39b -> 057319c)

This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git.


    from a4df39b  Updated CHANGELOG.md
     new 12f2675  Fix #1562: remove support for main runtime
     new 5cf8464  Fix #1562: switch to refactored runtime without Quarkus support
     new 05e68fa  Fix #1562: rename modules to new names
     new 2207969  Fix #1562: support dependency scopes
     new e28b867  align local run and add e2e tests
     new 62e141d  make k8s client loading optional in e2e test
     new 11496a9  add role to manage leases for master component
     new 3c78ba5  fix role for master
     new 76162f8  fix camel source dependencies
     new 332ee20  fix master e2e test
     new 23545de  fix affinity e2e test
     new 057319c  add fallback for master when leases are not available

The 12 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/{build.yml => local.yml}         |   53 +-
 addons/master/master.go                            |   67 +-
 addons/tracing/tracing.go                          |    7 -
 addons/tracing/tracing_test.go                     |   45 -
 build/maven/pom-runtime.xml                        |  168 +-
 .../crd/bases/camel.apache.org_camelcatalogs.yaml  |   68 +
 ...master-role.tmpl => master-role-configmap.tmpl} |    0
 .../{master-role.tmpl => master-role-lease.tmpl}   |    6 +-
 deploy/camel-catalog-1.5.0-main.yaml               | 3292 --------------------
 ...rkus.yaml => camel-catalog-1.6.0-SNAPSHOT.yaml} | 3265 +++++++++----------
 deploy/crd-camel-catalog.yaml                      |   68 +
 ...el-k.v1.3.0-snapshot.clusterserviceversion.yaml |   13 +
 .../camelcatalogs.camel.apache.org.crd.yaml        |   68 +
 ...ents.yaml => operator-role-binding-leases.yaml} |    4 +-
 .../operator-role-leases.yaml                      |    6 +-
 deploy/operator-role-olm.yaml                      |   13 +
 deploy/resources.go                                |   60 +-
 deploy/traits.yaml                                 |   12 +-
 .../attachments/schema/integration-schema.json     |   73 +-
 .../assets/attachments/schema/kamelet-schema.json  |   37 +-
 docs/modules/traits/pages/cron.adoc                |    2 +-
 docs/modules/traits/pages/master.adoc              |    9 +
 docs/modules/traits/pages/quarkus.adoc             |    2 +
 e2e/builder/global_test.go                         |    2 +-
 e2e/common/addons_test.go                          |    3 +-
 e2e/common/affinity_test.go                        |   35 +-
 e2e/common/cron_test.go                            |   34 +-
 e2e/common/global_kamelet_test.go                  |    2 +-
 e2e/common/jolokia_test.go                         |    2 +-
 e2e/common/platformless_run_test.go                |    2 +-
 e2e/common/prometheus_test.go                      |    6 +-
 e2e/common/pull_secret_test.go                     |    2 +-
 e2e/common/rest_test.go                            |    2 +-
 e2e/knative/knative_platform_test.go               |    2 +-
 e2e/{knative => local}/files/yaml.yaml             |    0
 e2e/local/local_run_test.go                        |   81 +
 e2e/support/test_support.go                        |  112 +-
 go.mod                                             |    1 +
 go.sum                                             |    1 +
 helm/camel-k/crds/crd-camel-catalog.yaml           |   68 +
 helm/camel-k/templates/operator-role.yaml          |   13 +
 pkg/apis/camel/v1/camelcatalog_types.go            |   13 +-
 pkg/apis/camel/v1/camelcatalog_types_support.go    |   54 +
 pkg/apis/camel/v1/common_types.go                  |    2 -
 pkg/apis/camel/v1/zz_generated.deepcopy.go         |   28 +-
 pkg/builder/runtime/main.go                        |  176 --
 pkg/builder/runtime/main_test.go                   |  229 --
 pkg/builder/runtime/runtime.go                     |   17 -
 pkg/cmd/inspect.go                                 |    4 +-
 pkg/cmd/local_create.go                            |   14 +-
 pkg/cmd/local_run.go                               |   18 +-
 pkg/cmd/util_commands.go                           |   23 +-
 pkg/cmd/util_containerization.go                   |   35 +-
 pkg/cmd/util_dependencies.go                       |   37 +-
 pkg/install/operator.go                            |   14 +
 pkg/trait/builder.go                               |    9 +-
 pkg/trait/builder_test.go                          |    2 +-
 pkg/trait/camel.go                                 |    7 +-
 pkg/trait/camel_test.go                            |    2 +-
 pkg/trait/container.go                             |   10 +-
 pkg/trait/container_probes_test.go                 |   27 +-
 pkg/trait/cron.go                                  |    3 +-
 pkg/trait/cron_test.go                             |    4 +-
 pkg/trait/dependencies_test.go                     |   18 +-
 pkg/trait/jolokia.go                               |    3 -
 pkg/trait/knative.go                               |    7 +-
 pkg/trait/prometheus.go                            |   26 -
 pkg/trait/prometheus_test.go                       |    8 +-
 pkg/trait/quarkus.go                               |    5 +
 pkg/trait/trait_test.go                            |    2 +-
 pkg/util/camel/camel_util_test.go                  |   19 +-
 pkg/util/camel/catalog.go                          |    5 -
 pkg/util/defaults/defaults.go                      |    2 +-
 pkg/util/source/inspector.go                       |   37 +-
 pkg/util/source/inspector_yaml_test.go             |   74 +
 pkg/util/test/catalog_test.go                      |    2 +-
 script/Makefile                                    |    9 +-
 77 files changed, 2775 insertions(+), 5876 deletions(-)
 copy .github/workflows/{build.yml => local.yml} (68%)
 copy deploy/addons/master/{master-role.tmpl => master-role-configmap.tmpl} (100%)
 rename deploy/addons/master/{master-role.tmpl => master-role-lease.tmpl} (82%)
 delete mode 100644 deploy/camel-catalog-1.5.0-main.yaml
 rename deploy/{camel-catalog-1.5.0-quarkus.yaml => camel-catalog-1.6.0-SNAPSHOT.yaml} (96%)
 copy deploy/{operator-role-binding-events.yaml => operator-role-binding-leases.yaml} (94%)
 copy config/rbac/operator-role-servicemonitors.yaml => deploy/operator-role-leases.yaml (93%)
 copy e2e/{knative => local}/files/yaml.yaml (100%)
 create mode 100644 e2e/local/local_run_test.go
 delete mode 100644 pkg/builder/runtime/main.go
 delete mode 100644 pkg/builder/runtime/main_test.go


[camel-k] 03/12: Fix #1562: rename modules to new names

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 05e68fa171ae05ffa7231ddd18ea8e9e3de99cd0
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Tue Nov 10 13:21:24 2020 +0100

    Fix #1562: rename modules to new names
---
 build/maven/pom-runtime.xml                        |  4 +-
 deploy/traits.yaml                                 |  2 +-
 .../attachments/schema/integration-schema.json     | 72 ++++++++++++++++++++++
 .../assets/attachments/schema/kamelet-schema.json  | 36 +++++++++++
 docs/modules/traits/pages/cron.adoc                |  2 +-
 pkg/trait/cron.go                                  |  2 +-
 pkg/trait/knative.go                               |  4 +-
 7 files changed, 115 insertions(+), 7 deletions(-)

diff --git a/build/maven/pom-runtime.xml b/build/maven/pom-runtime.xml
index c1b4488..a38ead5 100644
--- a/build/maven/pom-runtime.xml
+++ b/build/maven/pom-runtime.xml
@@ -65,12 +65,12 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-core</artifactId>
+            <artifactId>camel-k-core</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-knative</artifactId>
+            <artifactId>camel-k-knative</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
diff --git a/deploy/traits.yaml b/deploy/traits.yaml
index 8d45734..5f6dbd8 100755
--- a/deploy/traits.yaml
+++ b/deploy/traits.yaml
@@ -149,7 +149,7 @@ traits:
     description: The CronJob schedule for the whole integration. If multiple routes are declared, they must have the same schedule for thismechanism to work correctly.
   - name: components
     type: string
-    description: 'A comma separated list of the Camel components that need to be customized in order for them to work when the schedule is triggered externally by Kubernetes.A specific customizer is activated for each specified component. E.g. for the `timer` component, the `cron-timer` customizer isactivated (it''s present in the `org.apache.camel.k:camel-k-runtime-cron` library).Supported components are currently: `cron`, `timer` and `quartz`.'
+    description: 'A comma separated list of the Camel components that need to be customized in order for them to work when the schedule is triggered externally by Kubernetes.A specific customizer is activated for each specified component. E.g. for the `timer` component, the `cron-timer` customizer isactivated (it''s present in the `org.apache.camel.k:camel-k-cron` library).Supported components are currently: `cron`, `timer` and `quartz`.'
   - name: fallback
     type: bool
     description: Use the default Camel implementation of the `cron` endpoint (`quartz`) instead of trying to materialize the integrationas Kubernetes CronJob.
diff --git a/docs/modules/ROOT/assets/attachments/schema/integration-schema.json b/docs/modules/ROOT/assets/attachments/schema/integration-schema.json
index f8358a7..7cfac05 100644
--- a/docs/modules/ROOT/assets/attachments/schema/integration-schema.json
+++ b/docs/modules/ROOT/assets/attachments/schema/integration-schema.json
@@ -1046,6 +1046,9 @@
     },
     "org.apache.camel.k.loader.yaml.parser.RouteStepParser$Definition": {
       "properties": {
+        "auto-startup": {
+          "type": "boolean"
+        },
         "from": {
           "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RouteStepParser$From"
         },
@@ -3006,6 +3009,9 @@
         "id": {
           "type": "string"
         },
+        "max-decompressed-size": {
+          "type": "string"
+        },
         "preserve-path-elements": {
           "type": "string"
         },
@@ -3401,6 +3407,9 @@
         "id": {
           "type": "string"
         },
+        "max-decompressed-size": {
+          "type": "string"
+        },
         "preserve-path-elements": {
           "type": "string"
         },
@@ -3552,6 +3561,16 @@
             "id": {
               "type": "string"
             },
+            "option": {
+              "enum": [
+                "DEFAULT_PATH_LEAF_TO_NULL",
+                "ALWAYS_RETURN_LIST",
+                "AS_PATH_LIST",
+                "SUPPRESS_EXCEPTIONS",
+                "REQUIRE_PROPERTIES"
+              ],
+              "type": "string"
+            },
             "result-type": {
               "type": "string"
             },
@@ -3614,6 +3633,14 @@
             "ref": {
               "type": "string"
             },
+            "scope": {
+              "enum": [
+                "Singleton",
+                "Request",
+                "Prototype"
+              ],
+              "type": "string"
+            },
             "trim": {
               "type": "string"
             }
@@ -3822,6 +3849,12 @@
               "type": "string"
             },
             "mode": {
+              "enum": [
+                "i",
+                "w",
+                "u",
+                "t"
+              ],
               "type": "string"
             },
             "trim": {
@@ -3863,6 +3896,9 @@
             "object-model": {
               "type": "string"
             },
+            "pre-compile": {
+              "type": "string"
+            },
             "result-type": {
               "enum": [
                 "NUMBER",
@@ -5243,6 +5279,9 @@
               },
               "org.apache.camel.k.loader.yaml.parser.RouteStepParser$Definition": {
                 "properties": {
+                  "auto-startup": {
+                    "type": "boolean"
+                  },
                   "from": {
                     "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RouteStepParser$From"
                   },
@@ -7203,6 +7242,9 @@
                   "id": {
                     "type": "string"
                   },
+                  "max-decompressed-size": {
+                    "type": "string"
+                  },
                   "preserve-path-elements": {
                     "type": "string"
                   },
@@ -7598,6 +7640,9 @@
                   "id": {
                     "type": "string"
                   },
+                  "max-decompressed-size": {
+                    "type": "string"
+                  },
                   "preserve-path-elements": {
                     "type": "string"
                   },
@@ -7749,6 +7794,16 @@
                       "id": {
                         "type": "string"
                       },
+                      "option": {
+                        "enum": [
+                          "DEFAULT_PATH_LEAF_TO_NULL",
+                          "ALWAYS_RETURN_LIST",
+                          "AS_PATH_LIST",
+                          "SUPPRESS_EXCEPTIONS",
+                          "REQUIRE_PROPERTIES"
+                        ],
+                        "type": "string"
+                      },
                       "result-type": {
                         "type": "string"
                       },
@@ -7811,6 +7866,14 @@
                       "ref": {
                         "type": "string"
                       },
+                      "scope": {
+                        "enum": [
+                          "Singleton",
+                          "Request",
+                          "Prototype"
+                        ],
+                        "type": "string"
+                      },
                       "trim": {
                         "type": "string"
                       }
@@ -8019,6 +8082,12 @@
                         "type": "string"
                       },
                       "mode": {
+                        "enum": [
+                          "i",
+                          "w",
+                          "u",
+                          "t"
+                        ],
                         "type": "string"
                       },
                       "trim": {
@@ -8060,6 +8129,9 @@
                       "object-model": {
                         "type": "string"
                       },
+                      "pre-compile": {
+                        "type": "string"
+                      },
                       "result-type": {
                         "enum": [
                           "NUMBER",
diff --git a/docs/modules/ROOT/assets/attachments/schema/kamelet-schema.json b/docs/modules/ROOT/assets/attachments/schema/kamelet-schema.json
index 4ea5bf7..d87e8ce 100644
--- a/docs/modules/ROOT/assets/attachments/schema/kamelet-schema.json
+++ b/docs/modules/ROOT/assets/attachments/schema/kamelet-schema.json
@@ -1046,6 +1046,9 @@
     },
     "org.apache.camel.k.loader.yaml.parser.RouteStepParser$Definition": {
       "properties": {
+        "auto-startup": {
+          "type": "boolean"
+        },
         "from": {
           "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RouteStepParser$From"
         },
@@ -3006,6 +3009,9 @@
         "id": {
           "type": "string"
         },
+        "max-decompressed-size": {
+          "type": "string"
+        },
         "preserve-path-elements": {
           "type": "string"
         },
@@ -3401,6 +3407,9 @@
         "id": {
           "type": "string"
         },
+        "max-decompressed-size": {
+          "type": "string"
+        },
         "preserve-path-elements": {
           "type": "string"
         },
@@ -3552,6 +3561,16 @@
             "id": {
               "type": "string"
             },
+            "option": {
+              "enum": [
+                "DEFAULT_PATH_LEAF_TO_NULL",
+                "ALWAYS_RETURN_LIST",
+                "AS_PATH_LIST",
+                "SUPPRESS_EXCEPTIONS",
+                "REQUIRE_PROPERTIES"
+              ],
+              "type": "string"
+            },
             "result-type": {
               "type": "string"
             },
@@ -3614,6 +3633,14 @@
             "ref": {
               "type": "string"
             },
+            "scope": {
+              "enum": [
+                "Singleton",
+                "Request",
+                "Prototype"
+              ],
+              "type": "string"
+            },
             "trim": {
               "type": "string"
             }
@@ -3822,6 +3849,12 @@
               "type": "string"
             },
             "mode": {
+              "enum": [
+                "i",
+                "w",
+                "u",
+                "t"
+              ],
               "type": "string"
             },
             "trim": {
@@ -3863,6 +3896,9 @@
             "object-model": {
               "type": "string"
             },
+            "pre-compile": {
+              "type": "string"
+            },
             "result-type": {
               "enum": [
                 "NUMBER",
diff --git a/docs/modules/traits/pages/cron.adoc b/docs/modules/traits/pages/cron.adoc
index 6343754..d640388 100755
--- a/docs/modules/traits/pages/cron.adoc
+++ b/docs/modules/traits/pages/cron.adoc
@@ -45,7 +45,7 @@ mechanism to work correctly.
 | string
 | A comma separated list of the Camel components that need to be customized in order for them to work when the schedule is triggered externally by Kubernetes.
 A specific customizer is activated for each specified component. E.g. for the `timer` component, the `cron-timer` customizer is
-activated (it's present in the `org.apache.camel.k:camel-k-runtime-cron` library).
+activated (it's present in the `org.apache.camel.k:camel-k-cron` library).
 
 Supported components are currently: `cron`, `timer` and `quartz`.
 
diff --git a/pkg/trait/cron.go b/pkg/trait/cron.go
index 87ff0e9..8e496cc 100644
--- a/pkg/trait/cron.go
+++ b/pkg/trait/cron.go
@@ -57,7 +57,7 @@ type cronTrait struct {
 	Schedule string `property:"schedule" json:"schedule,omitempty"`
 	// A comma separated list of the Camel components that need to be customized in order for them to work when the schedule is triggered externally by Kubernetes.
 	// A specific customizer is activated for each specified component. E.g. for the `timer` component, the `cron-timer` customizer is
-	// activated (it's present in the `org.apache.camel.k:camel-k-runtime-cron` library).
+	// activated (it's present in the `org.apache.camel.k:camel-k-cron` library).
 	//
 	// Supported components are currently: `cron`, `timer` and `quartz`.
 	Components string `property:"components" json:"components,omitempty"`
diff --git a/pkg/trait/knative.go b/pkg/trait/knative.go
index c3c06e8..e4a1b35 100644
--- a/pkg/trait/knative.go
+++ b/pkg/trait/knative.go
@@ -224,14 +224,14 @@ func (t *knativeTrait) Apply(e *Environment) error {
 		if util.StringSliceExists(e.getAllInterceptors(), "knative-source") {
 			// Adding required libraries for Camel sources
 			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-knative")
-			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-k-runtime-knative")
+			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-k-knative")
 			// Adding platform HTTP
 			util.StringSliceUniqueAdd(&e.Integration.Status.Capabilities, v1.CapabilityPlatformHTTP)
 		}
 	}
 
 	if t.SinkBinding != nil && *t.SinkBinding {
-		util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-k-runtime-knative")
+		util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-k-knative")
 	}
 
 	if len(t.ChannelSources) > 0 || len(t.EndpointSources) > 0 || len(t.EventSources) > 0 {


[camel-k] 04/12: Fix #1562: support dependency scopes

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 220796920ae3fcb752938e8e8da108a92184cd4d
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Mon Nov 16 10:58:09 2020 +0100

    Fix #1562: support dependency scopes
---
 addons/master/master.go                         |  1 +
 deploy/camel-catalog-1.6.0-SNAPSHOT.yaml        |  8 +++
 pkg/apis/camel/v1/camelcatalog_types.go         | 13 ++++-
 pkg/apis/camel/v1/camelcatalog_types_support.go | 54 ++++++++++++++++++
 pkg/trait/cron.go                               |  1 +
 pkg/util/source/inspector.go                    | 37 +++++++++----
 pkg/util/source/inspector_yaml_test.go          | 74 +++++++++++++++++++++++++
 7 files changed, 175 insertions(+), 13 deletions(-)

diff --git a/addons/master/master.go b/addons/master/master.go
index bd69f22..7f00b35 100644
--- a/addons/master/master.go
+++ b/addons/master/master.go
@@ -194,6 +194,7 @@ func findAdditionalDependencies(e *trait.Environment, meta metadata.IntegrationM
 				childComponent := strings.ReplaceAll(parts[2], "/", "")
 				if artifact := e.CamelCatalog.GetArtifactByScheme(childComponent); artifact != nil {
 					dependencies = append(dependencies, artifact.GetDependencyID())
+					dependencies = append(dependencies, artifact.GetConsumerDependencyIDs(childComponent)...)
 				}
 			}
 		}
diff --git a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
index 6740a0d..56f15aa 100644
--- a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
+++ b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
@@ -2842,6 +2842,14 @@ spec:
       - id: knative
         http: true
         passive: false
+        producer:
+          dependencies:
+          - groupId: org.apache.camel.k
+            artifactId: camel-k-knative-producer
+        consumer:
+          dependencies:
+          - groupId: org.apache.camel.k
+            artifactId: camel-k-knative-consumer
     camel-k-master:
       groupId: org.apache.camel.k
       artifactId: camel-k-master
diff --git a/pkg/apis/camel/v1/camelcatalog_types.go b/pkg/apis/camel/v1/camelcatalog_types.go
index 89bceb9..e824943 100644
--- a/pkg/apis/camel/v1/camelcatalog_types.go
+++ b/pkg/apis/camel/v1/camelcatalog_types.go
@@ -23,9 +23,16 @@ import (
 
 // CamelScheme --
 type CamelScheme struct {
-	ID      string `json:"id" yaml:"id"`
-	Passive bool   `json:"passive" yaml:"passive"`
-	HTTP    bool   `json:"http" yaml:"http"`
+	ID       string           `json:"id" yaml:"id"`
+	Passive  bool             `json:"passive" yaml:"passive"`
+	HTTP     bool             `json:"http" yaml:"http"`
+	Consumer CamelSchemeScope `json:"consumer,omitempty" yaml:"consumer,omitempty"`
+	Producer CamelSchemeScope `json:"producer,omitempty" yaml:"producer,omitempty"`
+}
+
+// CamelSchemeScope contains scoped information about a scheme
+type CamelSchemeScope struct {
+	Dependencies []CamelArtifactDependency `json:"dependencies,omitempty" yaml:"dependencies,omitempty"`
 }
 
 // CamelArtifactExclusion --
diff --git a/pkg/apis/camel/v1/camelcatalog_types_support.go b/pkg/apis/camel/v1/camelcatalog_types_support.go
index 83fcc68..85f6c98 100644
--- a/pkg/apis/camel/v1/camelcatalog_types_support.go
+++ b/pkg/apis/camel/v1/camelcatalog_types_support.go
@@ -18,6 +18,7 @@ limitations under the License.
 package v1
 
 import (
+	"fmt"
 	"strings"
 
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -75,3 +76,56 @@ func (in *CamelArtifact) GetDependencyID() string {
 		return "mvn:" + in.GroupID + ":" + in.ArtifactID + ":" + in.Version
 	}
 }
+
+func (in *CamelArtifact) GetConsumerDependencyIDs(schemeID string) (deps []string) {
+	return in.getDependencyIDs(schemeID, consumerScheme)
+}
+
+func (in *CamelArtifact) GetProducerDependencyIDs(schemeID string) (deps []string) {
+	return in.getDependencyIDs(schemeID, producerScheme)
+}
+
+func (in *CamelArtifact) getDependencyIDs(schemeID string, scope func(CamelScheme) CamelSchemeScope) (deps []string) {
+	ads := in.getDependencies(schemeID, scope)
+	if ads == nil {
+		return deps
+	}
+	deps = make([]string, 0, len(ads))
+	for _, ad := range ads {
+		deps = append(deps, fmt.Sprintf("mvn:%s/%s", ad.GroupID, ad.ArtifactID))
+	}
+	return deps
+}
+
+func (in *CamelArtifact) GetConsumerDependencies(schemeID string) []CamelArtifactDependency {
+	return in.getDependencies(schemeID, consumerScheme)
+}
+
+func (in *CamelArtifact) GetProducerDependencies(schemeID string) []CamelArtifactDependency {
+	return in.getDependencies(schemeID, producerScheme)
+}
+
+func (in *CamelArtifact) getDependencies(schemeID string, scope func(CamelScheme) CamelSchemeScope) []CamelArtifactDependency {
+	scheme := in.GetScheme(schemeID)
+	if scheme == nil {
+		return nil
+	}
+	return scope(*scheme).Dependencies
+}
+
+func (in *CamelArtifact) GetScheme(schemeID string) *CamelScheme {
+	for _, scheme := range in.Schemes {
+		if scheme.ID == schemeID {
+			return &scheme
+		}
+	}
+	return nil
+}
+
+func consumerScheme(scheme CamelScheme) CamelSchemeScope {
+	return scheme.Consumer
+}
+
+func producerScheme(scheme CamelScheme) CamelSchemeScope {
+	return scheme.Producer
+}
diff --git a/pkg/trait/cron.go b/pkg/trait/cron.go
index 8e496cc..3a9aa7f 100644
--- a/pkg/trait/cron.go
+++ b/pkg/trait/cron.go
@@ -228,6 +228,7 @@ func (t *cronTrait) Apply(e *Environment) error {
 				return fmt.Errorf("no fallback artifact for scheme %q has been found in camel catalog", genericCronComponentFallbackScheme)
 			}
 			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, fallbackArtifact.GetDependencyID())
+			util.StringSliceUniqueConcat(&e.Integration.Status.Dependencies, fallbackArtifact.GetConsumerDependencyIDs(genericCronComponentFallbackScheme))
 		}
 	}
 
diff --git a/pkg/util/source/inspector.go b/pkg/util/source/inspector.go
index 90a0051..6de2cb0 100644
--- a/pkg/util/source/inspector.go
+++ b/pkg/util/source/inspector.go
@@ -235,12 +235,27 @@ func (i *baseInspector) discoverCapabilities(source v1.SourceSpec, meta *Metadat
 
 // discoverDependencies returns a list of dependencies required by the given source code
 func (i *baseInspector) discoverDependencies(source v1.SourceSpec, meta *Metadata) {
-	uris := util.StringSliceJoin(meta.FromURIs, meta.ToURIs)
+	for _, uri := range meta.FromURIs {
+		candidateComp, scheme := i.decodeComponent(uri)
+		if candidateComp != nil {
+			i.addDependency(candidateComp.GetDependencyID(), meta)
+			if scheme != nil {
+				for _, dep := range candidateComp.GetConsumerDependencyIDs(scheme.ID) {
+					i.addDependency(dep, meta)
+				}
+			}
+		}
+	}
 
-	for _, uri := range uris {
-		candidateComp := i.decodeComponent(uri)
-		if candidateComp != "" {
-			i.addDependency(candidateComp, meta)
+	for _, uri := range meta.ToURIs {
+		candidateComp, scheme := i.decodeComponent(uri)
+		if candidateComp != nil {
+			i.addDependency(candidateComp.GetDependencyID(), meta)
+			if scheme != nil {
+				for _, dep := range candidateComp.GetProducerDependencyIDs(scheme.ID) {
+					i.addDependency(dep, meta)
+				}
+			}
 		}
 	}
 
@@ -280,16 +295,18 @@ func (i *baseInspector) addDependency(dependency string, meta *Metadata) {
 	meta.Dependencies.Add(dependency)
 }
 
-func (i *baseInspector) decodeComponent(uri string) string {
+func (i *baseInspector) decodeComponent(uri string) (*v1.CamelArtifact, *v1.CamelScheme) {
 	uriSplit := strings.SplitN(uri, ":", 2)
 	if len(uriSplit) < 2 {
-		return ""
+		return nil, nil
 	}
 	uriStart := uriSplit[0]
-	if component := i.catalog.GetArtifactByScheme(uriStart); component != nil {
-		return component.GetDependencyID()
+	scheme, ok := i.catalog.GetScheme(uriStart)
+	var schemeRef *v1.CamelScheme
+	if ok {
+		schemeRef = &scheme
 	}
-	return ""
+	return i.catalog.GetArtifactByScheme(uriStart), schemeRef
 }
 
 // hasOnlyPassiveEndpoints returns true if the source has no endpoint that needs to remain always active
diff --git a/pkg/util/source/inspector_yaml_test.go b/pkg/util/source/inspector_yaml_test.go
index 518b938..18960d0 100644
--- a/pkg/util/source/inspector_yaml_test.go
+++ b/pkg/util/source/inspector_yaml_test.go
@@ -37,6 +37,80 @@ func NewtestYAMLInspector(t *testing.T) YAMLInspector {
 	}
 }
 
+const YAMLRouteConsumer = `
+- from:
+    uri: knative:endpoint/default
+    steps:
+      - to:
+          uri: "log:out"
+`
+
+const YAMLRouteProducer = `
+- from:
+    uri: timer:tick
+    steps:
+      - to:
+          uri: knative:endpoint/service
+`
+
+const YAMLRouteTransformer = `
+- from:
+    uri: knative:channel/mychannel
+    steps:
+      - to:
+          uri: knative:endpoint/service
+`
+
+func TestYAMLDependencies(t *testing.T) {
+	tests := []struct {
+		name                string
+		source              string
+		dependencies        []string
+		missingDependencies []string
+	}{
+		{
+			name:                "consumer",
+			source:              YAMLRouteConsumer,
+			dependencies:        []string{`mvn:org.apache.camel.k/camel-k-knative-consumer`},
+			missingDependencies: []string{`mvn:org.apache.camel.k/camel-k-knative-producer`},
+		},
+		{
+			name:                "producer",
+			source:              YAMLRouteProducer,
+			dependencies:        []string{`mvn:org.apache.camel.k/camel-k-knative-producer`},
+			missingDependencies: []string{`mvn:org.apache.camel.k/camel-k-knative-consumer`},
+		},
+		{
+			name:         "transformer",
+			source:       YAMLRouteTransformer,
+			dependencies: []string{`mvn:org.apache.camel.k/camel-k-knative-producer`, `mvn:org.apache.camel.k/camel-k-knative-consumer`},
+		},
+	}
+	for _, test := range tests {
+		t.Run(test.name, func(t *testing.T) {
+			code := v1.SourceSpec{
+				DataSpec: v1.DataSpec{
+					Name:    "route.yaml",
+					Content: test.source,
+				},
+				Language: v1.LanguageYaml,
+			}
+
+			meta := NewMetadata()
+			inspector := NewtestYAMLInspector(t)
+
+			err := inspector.Extract(code, &meta)
+			assert.Nil(t, err)
+			for _, dependency := range test.dependencies {
+				assert.Contains(t, meta.Dependencies.List(), dependency)
+			}
+			for _, missingDependency := range test.missingDependencies {
+				assert.NotContains(t, meta.Dependencies.List(), missingDependency)
+			}
+		})
+	}
+}
+
 const YAMLRestDSL = `
 - rest:
     verb: "post"


[camel-k] 10/12: fix master e2e test

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 332ee20a4f11d697aee74b7691451c5f74e20245
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Mon Dec 21 11:50:15 2020 +0100

    fix master e2e test
---
 e2e/common/addons_test.go | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/e2e/common/addons_test.go b/e2e/common/addons_test.go
index e40c2cc..938093d 100644
--- a/e2e/common/addons_test.go
+++ b/e2e/common/addons_test.go
@@ -52,7 +52,8 @@ func TestAddons(t *testing.T) {
 			Expect(Kamel("run", "-n", ns, "files/Master.java").Execute()).Should(BeNil())
 			Eventually(IntegrationPodPhase(ns, "master"), TestTimeoutMedium).Should(Equal(v1.PodRunning))
 			Eventually(IntegrationLogs(ns, "master"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
-			Eventually(ConfigMap(ns, "master-lock"), 30*time.Second).ShouldNot(BeNil())
+			// TODO enable check on configmap or lease
+			//Eventually(ConfigMap(ns, "master-lock"), 30*time.Second).ShouldNot(BeNil())
 			Expect(Kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil())
 		})
 
@@ -66,7 +67,8 @@ func TestAddons(t *testing.T) {
 				"-t", "owner.target-labels=leader-group").Execute()).Should(BeNil())
 			Eventually(IntegrationPodPhase(ns, "first"), TestTimeoutMedium).Should(Equal(v1.PodRunning))
 			Eventually(IntegrationLogs(ns, "first"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
-			Eventually(ConfigMap(ns, "first-lock"), 30*time.Second).ShouldNot(BeNil())
+			// TODO enable check on configmap or lease
+			//Eventually(ConfigMap(ns, "first-lock"), 30*time.Second).ShouldNot(BeNil())
 			// Start a second integration with the same lock (it should not start the route)
 			Expect(Kamel("run", "-n", ns, "files/Master.java",
 				"--name", "second",


[camel-k] 09/12: fix camel source dependencies

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 76162f8d889f1040d10be56aed5bcd55350e968a
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Mon Dec 21 11:34:23 2020 +0100

    fix camel source dependencies
---
 deploy/camel-catalog-1.6.0-SNAPSHOT.yaml | 3228 +++++++++++++++---------------
 deploy/resources.go                      |    2 +-
 pkg/trait/knative.go                     |    3 +-
 3 files changed, 1616 insertions(+), 1617 deletions(-)

diff --git a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
index 07a5a31..1b1167c 100644
--- a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
+++ b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
@@ -20,2888 +20,2888 @@ kind: CamelCatalog
 metadata:
   name: camel-catalog-1.6.0-snapshot
   labels:
-    app: camel-k
-    camel.apache.org/catalog.version: 3.7.0
-    camel.apache.org/runtime.version: 1.6.0-SNAPSHOT
     camel.apache.org/catalog.loader.version: 3.7.0
+    camel.apache.org/runtime.version: 1.6.0-SNAPSHOT
+    camel.apache.org/catalog.version: 3.7.0
+    app: camel-k
 spec:
   runtime:
     version: 1.6.0-SNAPSHOT
     provider: quarkus
     applicationClass: io.quarkus.runner.GeneratedMain
     metadata:
-      quarkus.version: 1.10.3.Final
       camel.version: 3.7.0
+      quarkus.version: 1.10.3.Final
       camel-quarkus.version: 1.5.0
     dependencies:
     - groupId: org.apache.camel.k
       artifactId: camel-k-runtime
     capabilities:
-      master:
-        dependencies:
-        - groupId: org.apache.camel.k
-          artifactId: camel-k-master
-      circuit-breaker:
+      tracing:
         dependencies:
         - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-microprofile-fault-tolerance
-      health:
+          artifactId: camel-quarkus-opentracing
+      rest:
         dependencies:
         - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-microprofile-health
-      platform-http:
-        dependencies:
+          artifactId: camel-quarkus-rest
         - groupId: org.apache.camel.quarkus
           artifactId: camel-quarkus-platform-http
       cron:
         dependencies:
         - groupId: org.apache.camel.k
           artifactId: camel-k-cron
-      rest:
+      platform-http:
         dependencies:
         - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-rest
-        - groupId: org.apache.camel.quarkus
           artifactId: camel-quarkus-platform-http
-      tracing:
+      health:
         dependencies:
         - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-opentracing
+          artifactId: camel-quarkus-microprofile-health
+      circuit-breaker:
+        dependencies:
+        - groupId: org.apache.camel.quarkus
+          artifactId: camel-quarkus-microprofile-fault-tolerance
+      master:
+        dependencies:
+        - groupId: org.apache.camel.k
+          artifactId: camel-k-master
   artifacts:
-    camel-quarkus-debezium-sqlserver:
+    camel-quarkus-ipfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-sqlserver
+      artifactId: camel-quarkus-ipfs
       schemes:
-      - id: debezium-sqlserver
+      - id: ipfs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
-    camel-quarkus-snakeyaml:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-snakeyaml
-      dataformats:
-      - yaml-snakeyaml
-      javaTypes:
-      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
-    camel-quarkus-fastjson:
+      - org.apache.camel.component.ipfs.IPFSComponent
+    camel-quarkus-grpc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fastjson
-      dataformats:
-      - json-fastjson
+      artifactId: camel-quarkus-grpc
+      schemes:
+      - id: grpc
+        http: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.fastjson.FastjsonDataFormat
-    camel-quarkus-xj:
+      - org.apache.camel.component.grpc.GrpcComponent
+    camel-quarkus-servicenow:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xj
+      artifactId: camel-quarkus-servicenow
       schemes:
-      - id: xj
+      - id: servicenow
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xj.XJComponent
-    camel-quarkus-direct:
+      - org.apache.camel.component.servicenow.ServiceNowComponent
+    camel-quarkus-sap-netweaver:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-direct
+      artifactId: camel-quarkus-sap-netweaver
       schemes:
-      - id: direct
+      - id: sap-netweaver
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.direct.DirectComponent
-    camel-quarkus-bean:
+      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
+    camel-quarkus-aws-sdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bean
+      artifactId: camel-quarkus-aws-sdb
       schemes:
-      - id: bean
-        http: false
-        passive: true
-      - id: class
+      - id: aws-sdb
         http: false
-        passive: true
-      languages:
-      - bean
+        passive: false
       javaTypes:
-      - org.apache.camel.language.bean.BeanLanguage
-      - org.apache.camel.component.beanclass.ClassComponent
-      - org.apache.camel.component.bean.BeanComponent
-    camel-quarkus-aws-s3:
+      - org.apache.camel.component.aws.sdb.SdbComponent
+    camel-quarkus-hbase:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-s3
+      artifactId: camel-quarkus-hbase
       schemes:
-      - id: aws-s3
+      - id: hbase
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.s3.S3Component
-    camel-quarkus-grok:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-grok
-      dataformats:
-      - grok
-      javaTypes:
-      - org.apache.camel.component.grok.GrokDataFormat
-    camel-quarkus-couchdb:
+      - org.apache.camel.component.hbase.HBaseComponent
+    camel-quarkus-yammer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-couchdb
+      artifactId: camel-quarkus-yammer
       schemes:
-      - id: couchdb
+      - id: yammer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.couchdb.CouchDbComponent
-    camel-quarkus-workday:
+      - org.apache.camel.component.yammer.YammerComponent
+    camel-quarkus-jgroups:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-workday
+      artifactId: camel-quarkus-jgroups
       schemes:
-      - id: workday
+      - id: jgroups
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.workday.WorkdayComponent
-    camel-quarkus-zip-deflater:
+      - org.apache.camel.component.jgroups.JGroupsComponent
+    camel-quarkus-dataformat:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zip-deflater
-      dataformats:
-      - gzipdeflater
-      - zipdeflater
+      artifactId: camel-quarkus-dataformat
+      schemes:
+      - id: dataformat
+        http: false
+        passive: true
       javaTypes:
-      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
-      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
-    camel-quarkus-smpp:
+      - org.apache.camel.component.dataformat.DataFormatComponent
+    camel-quarkus-jing:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-smpp
+      artifactId: camel-quarkus-jing
       schemes:
-      - id: smpps
-        http: false
-        passive: false
-      - id: smpp
+      - id: jing
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.smpp.SmppComponent
-    camel-quarkus-syslog:
+      - org.apache.camel.component.validator.jing.JingComponent
+    camel-quarkus-jaxb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-syslog
+      artifactId: camel-quarkus-jaxb
       dataformats:
-      - syslog
+      - jaxb
       javaTypes:
-      - org.apache.camel.component.syslog.SyslogDataFormat
-    camel-quarkus-aws-iam:
+      - org.apache.camel.converter.jaxb.JaxbDataFormat
+    camel-quarkus-scheduler:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-iam
+      artifactId: camel-quarkus-scheduler
       schemes:
-      - id: aws-iam
+      - id: scheduler
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.iam.IAMComponent
-    camel-quarkus-debezium-postgres:
+      - org.apache.camel.component.scheduler.SchedulerComponent
+    camel-quarkus-weather:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-postgres
+      artifactId: camel-quarkus-weather
       schemes:
-      - id: debezium-postgres
+      - id: weather
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumPostgresComponent
-    camel-quarkus-flink:
+      - org.apache.camel.component.weather.WeatherComponent
+    camel-quarkus-aws2-eks:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-flink
+      artifactId: camel-quarkus-aws2-eks
       schemes:
-      - id: flink
+      - id: aws2-eks
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.flink.FlinkComponent
-    camel-quarkus-amqp:
+      - org.apache.camel.component.aws2.eks.EKS2Component
+    camel-quarkus-jsonapi:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-amqp
+      artifactId: camel-quarkus-jsonapi
+      dataformats:
+      - jsonApi
+      javaTypes:
+      - org.apache.camel.component.jsonapi.JsonApiDataFormat
+    camel-quarkus-iota:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-iota
       schemes:
-      - id: amqp
+      - id: iota
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.amqp.AMQPComponent
-    camel-quarkus-guava-eventbus:
+      - org.apache.camel.component.iota.IOTAComponent
+    camel-quarkus-jt400:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-guava-eventbus
+      artifactId: camel-quarkus-jt400
       schemes:
-      - id: guava-eventbus
+      - id: jt400
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.guava.eventbus.GuavaEventBusComponent
-    camel-quarkus-pulsar:
+      - org.apache.camel.component.jt400.Jt400Component
+    camel-quarkus-aws2-sqs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pulsar
+      artifactId: camel-quarkus-aws2-sqs
       schemes:
-      - id: pulsar
+      - id: aws2-sqs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pulsar.PulsarComponent
-    camel-quarkus-jpa:
+      - org.apache.camel.component.aws2.sqs.Sqs2Component
+    camel-quarkus-stub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jpa
+      artifactId: camel-quarkus-stub
       schemes:
-      - id: jpa
+      - id: stub
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.jpa.JpaComponent
-    camel-quarkus-aws2-ddb:
+      - org.apache.camel.component.stub.StubComponent
+    camel-quarkus-pubnub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ddb
+      artifactId: camel-quarkus-pubnub
       schemes:
-      - id: aws2-ddb
-        http: false
-        passive: false
-      - id: aws2-ddbstream
+      - id: pubnub
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ddb.Ddb2Component
-      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
-    camel-quarkus-mock:
+      - org.apache.camel.component.pubnub.PubNubComponent
+    camel-quarkus-aws-swf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mock
+      artifactId: camel-quarkus-aws-swf
       schemes:
-      - id: mock
+      - id: aws-swf
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.mock.MockComponent
-    camel-quarkus-iec60870:
+      - org.apache.camel.component.aws.swf.SWFComponent
+    camel-quarkus-twitter:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-iec60870
+      artifactId: camel-quarkus-twitter
       schemes:
-      - id: iec60870-server
+      - id: twitter-timeline
         http: false
         passive: false
-      - id: iec60870-client
+      - id: twitter-search
+        http: false
+        passive: false
+      - id: twitter-directmessage
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.iec60870.client.ClientComponent
-      - org.apache.camel.component.iec60870.server.ServerComponent
-    camel-quarkus-weka:
+      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
+      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
+      - org.apache.camel.component.twitter.search.TwitterSearchComponent
+    camel-quarkus-aws2-kinesis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-weka
+      artifactId: camel-quarkus-aws2-kinesis
       schemes:
-      - id: weka
+      - id: aws2-kinesis-firehose
+        http: false
+        passive: false
+      - id: aws2-kinesis
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.weka.WekaComponent
-    camel-quarkus-controlbus:
+      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
+      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
+    camel-quarkus-ganglia:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-controlbus
+      artifactId: camel-quarkus-ganglia
       schemes:
-      - id: controlbus
+      - id: ganglia
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.controlbus.ControlBusComponent
-    camel-quarkus-vertx:
+      - org.apache.camel.component.ganglia.GangliaComponent
+    camel-quarkus-telegram:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx
+      artifactId: camel-quarkus-telegram
       schemes:
-      - id: vertx
+      - id: telegram
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.VertxComponent
-    camel-quarkus-jdbc:
+      - org.apache.camel.component.telegram.TelegramComponent
+    camel-quarkus-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jdbc
+      artifactId: camel-quarkus-http
       schemes:
-      - id: jdbc
+      - id: http
+        http: false
+        passive: false
+      - id: https
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jdbc.JdbcComponent
-    camel-quarkus-consul:
+      - org.apache.camel.component.http.HttpComponent
+    camel-quarkus-jolt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-consul
+      artifactId: camel-quarkus-jolt
       schemes:
-      - id: consul
+      - id: jolt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.consul.ConsulComponent
-    camel-quarkus-ognl:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ognl
-      languages:
-      - ognl
-      javaTypes:
-      - org.apache.camel.language.ognl.OgnlLanguage
-    camel-quarkus-facebook:
+      - org.apache.camel.component.jolt.JoltComponent
+    camel-quarkus-netty:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-facebook
+      artifactId: camel-quarkus-netty
       schemes:
-      - id: facebook
+      - id: netty
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.facebook.FacebookComponent
-    camel-quarkus-xpath:
+      - org.apache.camel.component.netty.NettyComponent
+    camel-quarkus-micrometer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xpath
-      languages:
-      - xpath
+      artifactId: camel-quarkus-micrometer
+      schemes:
+      - id: micrometer
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.language.xpath.XPathLanguage
-    camel-quarkus-nsq:
+      - org.apache.camel.component.micrometer.MicrometerComponent
+    camel-quarkus-elsql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nsq
+      artifactId: camel-quarkus-elsql
       schemes:
-      - id: nsq
+      - id: elsql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nsq.NsqComponent
-    camel-quarkus-jsonb:
+      - org.apache.camel.component.elsql.ElsqlComponent
+    camel-quarkus-cbor:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonb
+      artifactId: camel-quarkus-cbor
       dataformats:
-      - json-jsonb
+      - cbor
       javaTypes:
-      - org.apache.camel.component.jsonb.JsonbDataFormat
-    camel-quarkus-aws2-sns:
+      - org.apache.camel.component.cbor.CBORDataFormat
+    camel-quarkus-mybatis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sns
+      artifactId: camel-quarkus-mybatis
       schemes:
-      - id: aws2-sns
+      - id: mybatis
+        http: false
+        passive: false
+      - id: mybatis-bean
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sns.Sns2Component
-    camel-quarkus-mvel:
+      - org.apache.camel.component.mybatis.MyBatisBeanComponent
+      - org.apache.camel.component.mybatis.MyBatisComponent
+    camel-quarkus-file:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mvel
+      artifactId: camel-quarkus-file
       schemes:
-      - id: mvel
+      - id: file
         http: false
         passive: false
-      languages:
-      - mvel
-      javaTypes:
-      - org.apache.camel.component.mvel.MvelComponent
-      - org.apache.camel.language.mvel.MvelLanguage
-    camel-quarkus-univocity-parsers:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-univocity-parsers
-      dataformats:
-      - univocity-csv
-      - univocity-tsv
-      - univocity-fixed
       javaTypes:
-      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
-    camel-quarkus-ref:
+      - org.apache.camel.component.file.FileComponent
+    camel-quarkus-robotframework:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ref
+      artifactId: camel-quarkus-robotframework
       schemes:
-      - id: ref
+      - id: robotframework
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.ref.RefComponent
-    camel-quarkus-lzf:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lzf
-      dataformats:
-      - lzf
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.lzf.LZFDataFormat
-    camel-quarkus-paho:
+      - org.apache.camel.component.robotframework.RobotFrameworkComponent
+    camel-quarkus-file-watch:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-paho
+      artifactId: camel-quarkus-file-watch
       schemes:
-      - id: paho
+      - id: file-watch
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.paho.PahoComponent
-    camel-quarkus-vm:
+      - org.apache.camel.component.file.watch.FileWatchComponent
+    camel-quarkus-rest-openapi:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vm
+      artifactId: camel-quarkus-rest-openapi
       schemes:
-      - id: vm
+      - id: rest-openapi
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.vm.VmComponent
-    camel-quarkus-bindy:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bindy
-      dataformats:
-      - bindy-csv
-      - bindy-fixed
-      - bindy-kvp
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
-      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
-      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
-    camel-quarkus-jslt:
+      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
+    camel-quarkus-jclouds:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jslt
+      artifactId: camel-quarkus-jclouds
       schemes:
-      - id: jslt
+      - id: jclouds
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jslt.JsltComponent
-    camel-quarkus-apns:
+      - org.apache.camel.component.jclouds.JcloudsComponent
+    camel-quarkus-quickfix:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-apns
+      artifactId: camel-quarkus-quickfix
       schemes:
-      - id: apns
+      - id: quickfix
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.apns.ApnsComponent
-    camel-quarkus-optaplanner:
+      - org.apache.camel.component.quickfixj.QuickfixjComponent
+    camel-quarkus-solr:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-optaplanner
+      artifactId: camel-quarkus-solr
       schemes:
-      - id: optaplanner
+      - id: solrCloud
+        http: false
+        passive: false
+      - id: solr
+        http: false
+        passive: false
+      - id: solrs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.optaplanner.OptaPlannerComponent
-    camel-quarkus-xstream:
+      - org.apache.camel.component.solr.SolrComponent
+    camel-quarkus-johnzon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xstream
+      artifactId: camel-quarkus-johnzon
       dataformats:
-      - json-xstream
-      - xstream
+      - json-johnzon
       javaTypes:
-      - org.apache.camel.dataformat.xstream.XStreamDataFormat
-      - org.apache.camel.dataformat.xstream.JsonDataFormat
-    camel-quarkus-debezium-mongodb:
+      - org.apache.camel.component.johnzon.JohnzonDataFormat
+    camel-quarkus-fop:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-mongodb
+      artifactId: camel-quarkus-fop
       schemes:
-      - id: debezium-mongodb
+      - id: fop
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMongodbComponent
-    camel-quarkus-jacksonxml:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jacksonxml
-      dataformats:
-      - jacksonxml
-      javaTypes:
-      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
-    camel-quarkus-zookeeper-master:
+      - org.apache.camel.component.fop.FopComponent
+    camel-quarkus-saga:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zookeeper-master
+      artifactId: camel-quarkus-saga
       schemes:
-      - id: zookeeper-master
+      - id: saga
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zookeepermaster.MasterComponent
-    camel-k-knative:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-knative
+      - org.apache.camel.component.saga.SagaComponent
+    camel-quarkus-beanstalk:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-beanstalk
       schemes:
-      - id: knative
-        http: true
+      - id: beanstalk
+        http: false
         passive: false
-        producer:
-          dependencies:
-          - groupId: org.apache.camel.k
-            artifactId: camel-k-knative-producer
-        consumer:
-          dependencies:
-          - groupId: org.apache.camel.k
-            artifactId: camel-k-knative-consumer
-    camel-quarkus-language:
+      javaTypes:
+      - org.apache.camel.component.beanstalk.BeanstalkComponent
+    camel-quarkus-xslt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-language
+      artifactId: camel-quarkus-xslt
       schemes:
-      - id: language
+      - id: xslt
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.language.LanguageComponent
-    camel-quarkus-schematron:
+      - org.apache.camel.component.xslt.XsltComponent
+    camel-quarkus-rest:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-schematron
+      artifactId: camel-quarkus-rest
       schemes:
-      - id: schematron
+      - id: rest-api
         http: false
         passive: false
+      - id: rest
+        http: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.schematron.SchematronComponent
-    camel-quarkus-asn1:
+      - org.apache.camel.component.rest.RestApiComponent
+      - org.apache.camel.component.rest.RestComponent
+    camel-quarkus-groovy:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-asn1
-      dataformats:
-      - asn1
+      artifactId: camel-quarkus-groovy
+      languages:
+      - groovy
       javaTypes:
-      - org.apache.camel.dataformat.asn1.ASN1DataFormat
-    camel-quarkus-aws2-cw:
+      - org.apache.camel.language.groovy.GroovyLanguage
+    camel-quarkus-xmlsecurity:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-cw
+      artifactId: camel-quarkus-xmlsecurity
       schemes:
-      - id: aws2-cw
+      - id: xmlsecurity-sign
         http: false
         passive: false
+      - id: xmlsecurity-verify
+        http: false
+        passive: false
+      dataformats:
+      - secureXML
       javaTypes:
-      - org.apache.camel.component.aws2.cw.Cw2Component
-    camel-quarkus-sip:
+      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
+      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
+      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
+    camel-quarkus-azure:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sip
+      artifactId: camel-quarkus-azure
       schemes:
-      - id: sips
+      - id: azure-queue
         http: false
         passive: false
-      - id: sip
+      - id: azure-blob
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sip.SipComponent
-    camel-quarkus-thrift:
+      - org.apache.camel.component.azure.blob.BlobServiceComponent
+      - org.apache.camel.component.azure.queue.QueueServiceComponent
+    camel-quarkus-aws-translate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-thrift
+      artifactId: camel-quarkus-aws-translate
       schemes:
-      - id: thrift
+      - id: aws-translate
         http: false
         passive: false
-      dataformats:
-      - thrift
       javaTypes:
-      - org.apache.camel.dataformat.thrift.ThriftDataFormat
-      - org.apache.camel.component.thrift.ThriftComponent
-    camel-quarkus-jms:
+      - org.apache.camel.component.aws.translate.TranslateComponent
+    camel-quarkus-chatscript:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jms
+      artifactId: camel-quarkus-chatscript
       schemes:
-      - id: jms
+      - id: chatscript
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jms.JmsComponent
-    camel-quarkus-pg-replication-slot:
+      - org.apache.camel.component.chatscript.ChatScriptComponent
+    camel-quarkus-rabbitmq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pg-replication-slot
+      artifactId: camel-quarkus-rabbitmq
       schemes:
-      - id: pg-replication-slot
+      - id: rabbitmq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
-    camel-quarkus-quartz:
+      - org.apache.camel.component.rabbitmq.RabbitMQComponent
+    camel-quarkus-reactive-streams:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-quartz
+      artifactId: camel-quarkus-reactive-streams
       schemes:
-      - id: quartz
+      - id: reactive-streams
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.quartz.QuartzComponent
-    camel-quarkus-etcd:
+      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
+    camel-quarkus-azure-storage-queue:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-etcd
+      artifactId: camel-quarkus-azure-storage-queue
       schemes:
-      - id: etcd-watch
-        http: false
-        passive: false
-      - id: etcd-stats
-        http: false
-        passive: false
-      - id: etcd-keys
+      - id: azure-storage-queue
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.etcd.EtcdWatchComponent
-      - org.apache.camel.component.etcd.EtcdKeysComponent
-      - org.apache.camel.component.etcd.EtcdStatsComponent
-    camel-quarkus-as2:
+      - org.apache.camel.component.azure.storage.queue.QueueComponent
+    camel-quarkus-cron:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-as2
+      artifactId: camel-quarkus-cron
       schemes:
-      - id: as2
+      - id: cron
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.as2.AS2Component
-    camel-quarkus-atmos:
+      - org.apache.camel.component.cron.CronComponent
+    camel-quarkus-mongodb-gridfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atmos
+      artifactId: camel-quarkus-mongodb-gridfs
       schemes:
-      - id: atmos
+      - id: mongodb-gridfs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atmos.AtmosComponent
-    camel-k-kamelet-reify:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-kamelet-reify
+      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
+    camel-quarkus-ignite:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ignite
       schemes:
-      - id: wrap
+      - id: ignite-messaging
         http: false
         passive: false
-    camel-quarkus-xchange:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xchange
-      schemes:
-      - id: xchange
+      - id: ignite-compute
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.xchange.XChangeComponent
-    camel-quarkus-ldap:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ldap
-      schemes:
-      - id: ldap
+      - id: ignite-cache
+        http: false
+        passive: false
+      - id: ignite-idgen
+        http: false
+        passive: false
+      - id: ignite-set
+        http: false
+        passive: false
+      - id: ignite-queue
+        http: false
+        passive: false
+      - id: ignite-events
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ldap.LdapComponent
-    camel-quarkus-sjms2:
+      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
+      - org.apache.camel.component.ignite.events.IgniteEventsComponent
+      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
+      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
+      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
+      - org.apache.camel.component.ignite.set.IgniteSetComponent
+      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
+    camel-quarkus-web3j:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sjms2
+      artifactId: camel-quarkus-web3j
       schemes:
-      - id: sjms2
+      - id: web3j
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sjms2.Sjms2Component
-    camel-quarkus-zookeeper:
+      - org.apache.camel.component.web3j.Web3jComponent
+    camel-quarkus-aws-ec2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zookeeper
+      artifactId: camel-quarkus-aws-ec2
       schemes:
-      - id: zookeeper
+      - id: aws-ec2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zookeeper.ZooKeeperComponent
-    camel-quarkus-olingo4:
+      - org.apache.camel.component.aws.ec2.EC2Component
+    camel-quarkus-ldif:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-olingo4
+      artifactId: camel-quarkus-ldif
       schemes:
-      - id: olingo4
+      - id: ldif
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.olingo4.Olingo4Component
-    camel-quarkus-aws-sqs:
+      - org.apache.camel.component.ldif.LdifComponent
+    camel-quarkus-xml-jaxp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sqs
+      artifactId: camel-quarkus-xml-jaxp
+      languages:
+      - xtokenize
+      javaTypes:
+      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
+    camel-quarkus-corda:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-corda
       schemes:
-      - id: aws-sqs
+      - id: corda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sqs.SqsComponent
-    camel-quarkus-braintree:
+      - org.apache.camel.component.corda.CordaComponent
+    camel-quarkus-github:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-braintree
+      artifactId: camel-quarkus-github
       schemes:
-      - id: braintree
+      - id: github
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.braintree.BraintreeComponent
-    camel-quarkus-zendesk:
+      - org.apache.camel.component.github.GitHubComponent
+    camel-quarkus-aws2-eventbridge:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zendesk
+      artifactId: camel-quarkus-aws2-eventbridge
       schemes:
-      - id: zendesk
+      - id: aws2-eventbridge
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zendesk.ZendeskComponent
-    camel-quarkus-twilio:
+      - org.apache.camel.component.aws2.eventbridge.EventbridgeComponent
+    camel-quarkus-xmpp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-twilio
+      artifactId: camel-quarkus-xmpp
       schemes:
-      - id: twilio
+      - id: xmpp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.twilio.TwilioComponent
-    camel-quarkus-activemq:
+      - org.apache.camel.component.xmpp.XmppComponent
+    camel-quarkus-aws-lambda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-activemq
+      artifactId: camel-quarkus-aws-lambda
       schemes:
-      - id: activemq
+      - id: aws-lambda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.activemq.ActiveMQComponent
-    camel-quarkus-nitrite:
+      - org.apache.camel.component.aws.lambda.LambdaComponent
+    camel-quarkus-minio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nitrite
+      artifactId: camel-quarkus-minio
       schemes:
-      - id: nitrite
+      - id: minio
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nitrite.NitriteComponent
-    camel-quarkus-seda:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-seda
-      schemes:
-      - id: seda
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.seda.SedaComponent
-    camel-quarkus-aws-eks:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-eks
-      schemes:
-      - id: aws-eks
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.eks.EKSComponent
-    camel-quarkus-dozer:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dozer
-      schemes:
-      - id: dozer
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.dozer.DozerComponent
-    camel-quarkus-splunk:
+      - org.apache.camel.component.minio.MinioComponent
+    camel-quarkus-atlasmap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-splunk
+      artifactId: camel-quarkus-atlasmap
       schemes:
-      - id: splunk
+      - id: atlasmap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.splunk.SplunkComponent
-    camel-quarkus-google-drive:
+      - org.apache.camel.component.atlasmap.AtlasMapComponent
+    camel-quarkus-aws2-sts:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-drive
+      artifactId: camel-quarkus-aws2-sts
       schemes:
-      - id: google-drive
+      - id: aws2-sts
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.drive.GoogleDriveComponent
-    camel-quarkus-sjms:
+      - org.apache.camel.component.aws2.sts.STS2Component
+    camel-quarkus-tarfile:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sjms
-      schemes:
-      - id: sjms
-        http: false
-        passive: false
-      - id: sjms-batch
-        http: false
-        passive: false
+      artifactId: camel-quarkus-tarfile
+      dataformats:
+      - tarfile
       javaTypes:
-      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
-      - org.apache.camel.component.sjms.SjmsComponent
-    camel-quarkus-ical:
+      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
+    camel-quarkus-avro:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ical
+      artifactId: camel-quarkus-avro
       dataformats:
-      - ical
+      - avro
       javaTypes:
-      - org.apache.camel.component.ical.ICalDataFormat
-    camel-quarkus-cassandraql:
+      - org.apache.camel.dataformat.avro.AvroDataFormat
+    camel-quarkus-msv:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cassandraql
+      artifactId: camel-quarkus-msv
       schemes:
-      - id: cql
+      - id: msv
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cassandra.CassandraComponent
-    camel-quarkus-jgroups-raft:
+      - org.apache.camel.component.validator.msv.MsvComponent
+    camel-quarkus-spark:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jgroups-raft
+      artifactId: camel-quarkus-spark
       schemes:
-      - id: jgroups-raft
+      - id: spark
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
-    camel-quarkus-mongodb:
+      - org.apache.camel.component.spark.SparkComponent
+    camel-quarkus-saxon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mongodb
+      artifactId: camel-quarkus-saxon
       schemes:
-      - id: mongodb
+      - id: xquery
         http: false
         passive: false
+      languages:
+      - xquery
       javaTypes:
-      - org.apache.camel.component.mongodb.MongoDbComponent
-    camel-quarkus-dns:
+      - org.apache.camel.component.xquery.XQueryComponent
+      - org.apache.camel.language.xquery.XQueryLanguage
+    camel-quarkus-caffeine:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dns
+      artifactId: camel-quarkus-caffeine
       schemes:
-      - id: dns
+      - id: caffeine-loadcache
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.dns.DnsComponent
-    camel-k-webhook:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-webhook
-      schemes:
-      - id: webhook
-        http: true
-        passive: true
-    camel-quarkus-chunk:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-chunk
-      schemes:
-      - id: chunk
+      - id: caffeine-cache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.chunk.ChunkComponent
-    camel-quarkus-cometd:
+      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
+      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
+    camel-quarkus-elasticsearch-rest:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cometd
+      artifactId: camel-quarkus-elasticsearch-rest
       schemes:
-      - id: cometds
-        http: false
-        passive: false
-      - id: cometd
+      - id: elasticsearch-rest
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cometd.CometdComponent
-    camel-quarkus-drill:
+      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
+    camel-quarkus-bean-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-drill
+      artifactId: camel-quarkus-bean-validator
       schemes:
-      - id: drill
+      - id: bean-validator
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.drill.DrillComponent
-    camel-quarkus-soroush:
+      - org.apache.camel.component.bean.validator.BeanValidatorComponent
+    camel-quarkus-jira:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-soroush
+      artifactId: camel-quarkus-jira
       schemes:
-      - id: soroush
+      - id: jira
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
-    camel-quarkus-atom:
+      - org.apache.camel.component.jira.JiraComponent
+    camel-quarkus-sql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atom
+      artifactId: camel-quarkus-sql
       schemes:
-      - id: atom
+      - id: sql
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.atom.AtomComponent
-    camel-quarkus-pgevent:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pgevent
-      schemes:
-      - id: pgevent
+      - id: sql-stored
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pgevent.PgEventComponent
-    camel-quarkus-geocoder:
+      - org.apache.camel.component.sql.stored.SqlStoredComponent
+      - org.apache.camel.component.sql.SqlComponent
+    camel-quarkus-ehcache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-geocoder
+      artifactId: camel-quarkus-ehcache
       schemes:
-      - id: geocoder
+      - id: ehcache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.geocoder.GeoCoderComponent
-    camel-quarkus-gson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-gson
-      dataformats:
-      - json-gson
-      javaTypes:
-      - org.apache.camel.component.gson.GsonDataFormat
-    camel-quarkus-rss:
+      - org.apache.camel.component.ehcache.EhcacheComponent
+    camel-quarkus-aws2-iam:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rss
+      artifactId: camel-quarkus-aws2-iam
       schemes:
-      - id: rss
+      - id: aws2-iam
         http: false
         passive: false
-      dataformats:
-      - rss
       javaTypes:
-      - org.apache.camel.dataformat.rss.RssDataFormat
-      - org.apache.camel.component.rss.RssComponent
-    camel-quarkus-exec:
+      - org.apache.camel.component.aws2.iam.IAM2Component
+    camel-quarkus-velocity:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-exec
+      artifactId: camel-quarkus-velocity
       schemes:
-      - id: exec
+      - id: velocity
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.exec.ExecComponent
-    camel-quarkus-base64:
+      - org.apache.camel.component.velocity.VelocityComponent
+    camel-quarkus-core:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-base64
-      dataformats:
-      - base64
+      artifactId: camel-quarkus-core
+      languages:
+      - file
+      - header
+      - simple
+      - ref
+      - constant
+      - csimple
+      - exchangeProperty
+      - tokenize
       javaTypes:
-      - org.apache.camel.dataformat.base64.Base64DataFormat
-    camel-quarkus-infinispan:
+      - org.apache.camel.language.csimple.CSimpleLanguage
+      - org.apache.camel.language.constant.ConstantLanguage
+      - org.apache.camel.language.simple.SimpleLanguage
+      - org.apache.camel.language.header.HeaderLanguage
+      - org.apache.camel.language.property.ExchangePropertyLanguage
+      - org.apache.camel.language.tokenizer.TokenizeLanguage
+      - org.apache.camel.language.ref.RefLanguage
+      - org.apache.camel.language.simple.FileLanguage
+    camel-quarkus-debezium-mysql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-infinispan
+      artifactId: camel-quarkus-debezium-mysql
       schemes:
-      - id: infinispan
+      - id: debezium-mysql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.infinispan.InfinispanComponent
-    camel-quarkus-nats:
+      - org.apache.camel.component.debezium.DebeziumMySqlComponent
+    camel-quarkus-jcr:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nats
+      artifactId: camel-quarkus-jcr
       schemes:
-      - id: nats
+      - id: jcr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nats.NatsComponent
-    camel-quarkus-microprofile-metrics:
+      - org.apache.camel.component.jcr.JcrComponent
+    camel-quarkus-hdfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-microprofile-metrics
+      artifactId: camel-quarkus-hdfs
       schemes:
-      - id: microprofile-metrics
+      - id: hdfs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
-    camel-quarkus-asterisk:
+      - org.apache.camel.component.hdfs.HdfsComponent
+    camel-quarkus-kudu:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-asterisk
+      artifactId: camel-quarkus-kudu
       schemes:
-      - id: asterisk
+      - id: kudu
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.asterisk.AsteriskComponent
-    camel-quarkus-azure-storage-blob:
+      - org.apache.camel.component.kudu.KuduComponent
+    camel-quarkus-jooq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure-storage-blob
+      artifactId: camel-quarkus-jooq
       schemes:
-      - id: azure-storage-blob
+      - id: jooq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.storage.blob.BlobComponent
-    camel-quarkus-protobuf:
+      - org.apache.camel.component.jooq.JooqComponent
+    camel-quarkus-jsonpath:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-protobuf
-      dataformats:
-      - protobuf
+      artifactId: camel-quarkus-jsonpath
+      languages:
+      - jsonpath
       javaTypes:
-      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
-    camel-quarkus-tagsoup:
+      - org.apache.camel.jsonpath.JsonPathLanguage
+    camel-quarkus-hl7:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tagsoup
+      artifactId: camel-quarkus-hl7
+      languages:
+      - hl7terser
       dataformats:
-      - tidyMarkup
+      - hl7
       javaTypes:
-      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
-    camel-k-kamelet:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-kamelet
-      schemes:
-      - id: kamelet
-        http: false
-        passive: true
-    camel-quarkus-influxdb:
+      - org.apache.camel.component.hl7.Hl7TerserLanguage
+      - org.apache.camel.component.hl7.HL7DataFormat
+    camel-quarkus-disruptor:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-influxdb
+      artifactId: camel-quarkus-disruptor
       schemes:
-      - id: influxdb
+      - id: disruptor
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.influxdb.InfluxDbComponent
-    camel-quarkus-netty-http:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-netty-http
-      schemes:
-      - id: netty-http
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.netty.http.NettyHttpComponent
-    camel-quarkus-aws2-ecs:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ecs
-      schemes:
-      - id: aws2-ecs
+      - id: disruptor-vm
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ecs.ECS2Component
-    camel-quarkus-zipfile:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zipfile
-      dataformats:
-      - zipfile
-      javaTypes:
-      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
-    camel-quarkus-flatpack:
+      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
+      - org.apache.camel.component.disruptor.DisruptorComponent
+    camel-quarkus-graphql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-flatpack
+      artifactId: camel-quarkus-graphql
       schemes:
-      - id: flatpack
+      - id: graphql
         http: false
         passive: false
-      dataformats:
-      - flatpack
       javaTypes:
-      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
-      - org.apache.camel.component.flatpack.FlatpackComponent
-    camel-quarkus-slack:
+      - org.apache.camel.component.graphql.GraphqlComponent
+    camel-quarkus-log:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-slack
+      artifactId: camel-quarkus-log
       schemes:
-      - id: slack
+      - id: log
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.slack.SlackComponent
-    camel-quarkus-aws-sns:
+      - org.apache.camel.component.log.LogComponent
+    camel-quarkus-ahc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sns
+      artifactId: camel-quarkus-ahc
       schemes:
-      - id: aws-sns
-        http: false
+      - id: ahc
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sns.SnsComponent
-    camel-quarkus-couchbase:
+      - org.apache.camel.component.ahc.AhcComponent
+    camel-quarkus-milo:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-couchbase
+      artifactId: camel-quarkus-milo
       schemes:
-      - id: couchbase
+      - id: milo-server
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.couchbase.CouchbaseComponent
-    camel-quarkus-digitalocean:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-digitalocean
-      schemes:
-      - id: digitalocean
+      - id: milo-client
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.digitalocean.DigitalOceanComponent
-    camel-quarkus-timer:
+      - org.apache.camel.component.milo.client.MiloClientComponent
+      - org.apache.camel.component.milo.server.MiloServerComponent
+    camel-quarkus-atomix:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-timer
+      artifactId: camel-quarkus-atomix
       schemes:
-      - id: timer
+      - id: atomix-multimap
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.timer.TimerComponent
-    camel-quarkus-platform-http:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-platform-http
-      schemes:
-      - id: platform-http
-        http: true
+      - id: atomix-map
+        http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.platform.http.PlatformHttpComponent
-    camel-quarkus-mail:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mail
-      schemes:
-      - id: smtps
+      - id: atomix-queue
         http: false
         passive: false
-      - id: pop3s
+      - id: atomix-set
         http: false
         passive: false
-      - id: imap
+      - id: atomix-messaging
         http: false
         passive: false
-      - id: imaps
+      - id: atomix-value
         http: false
         passive: false
-      - id: smtp
+      javaTypes:
+      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
+      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
+      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
+      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
+      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
+      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
+    camel-quarkus-fhir:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-fhir
+      schemes:
+      - id: fhir
         http: false
         passive: false
-      - id: pop3
+      dataformats:
+      - fhirXml
+      - fhirJson
+      javaTypes:
+      - org.apache.camel.component.fhir.FhirXmlDataFormat
+      - org.apache.camel.component.fhir.FhirJsonDataFormat
+      - org.apache.camel.component.fhir.FhirComponent
+    camel-quarkus-csv:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-csv
+      dataformats:
+      - csv
+      javaTypes:
+      - org.apache.camel.dataformat.csv.CsvDataFormat
+    camel-quarkus-aws2-kms:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws2-kms
+      schemes:
+      - id: aws2-kms
         http: false
         passive: false
-      dataformats:
-      - mime-multipart
       javaTypes:
-      - org.apache.camel.component.mail.MailComponent
-      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
-    camel-quarkus-google-bigquery:
+      - org.apache.camel.component.aws2.kms.KMS2Component
+    camel-quarkus-lucene:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-bigquery
+      artifactId: camel-quarkus-lucene
       schemes:
-      - id: google-bigquery-sql
+      - id: lucene
         http: false
         passive: false
-      - id: google-bigquery
+      javaTypes:
+      - org.apache.camel.component.lucene.LuceneComponent
+    camel-quarkus-splunk-hec:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-splunk-hec
+      schemes:
+      - id: splunk-hec
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
-      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
-    camel-quarkus-dropbox:
+      - org.apache.camel.component.splunkhec.SplunkHECComponent
+    camel-quarkus-aws-ecs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dropbox
+      artifactId: camel-quarkus-aws-ecs
       schemes:
-      - id: dropbox
+      - id: aws-ecs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dropbox.DropboxComponent
-    camel-quarkus-aws2-s3:
+      - org.apache.camel.component.aws.ecs.ECSComponent
+    camel-quarkus-jbpm:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-s3
+      artifactId: camel-quarkus-jbpm
       schemes:
-      - id: aws2-s3
+      - id: jbpm
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.s3.AWS2S3Component
-    camel-quarkus-json-validator:
+      - org.apache.camel.component.jbpm.JBPMComponent
+    camel-quarkus-salesforce:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-json-validator
+      artifactId: camel-quarkus-salesforce
       schemes:
-      - id: json-validator
+      - id: salesforce
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
-    camel-quarkus-lumberjack:
+      - org.apache.camel.component.salesforce.SalesforceComponent
+    camel-quarkus-jcache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lumberjack
+      artifactId: camel-quarkus-jcache
       schemes:
-      - id: lumberjack
+      - id: jcache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.lumberjack.LumberjackComponent
-    camel-quarkus-websocket-jsr356:
+      - org.apache.camel.component.jcache.JCacheComponent
+    camel-quarkus-vertx-websocket:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-websocket-jsr356
+      artifactId: camel-quarkus-vertx-websocket
       schemes:
-      - id: websocket-jsr356
+      - id: vertx-websocket
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
-    camel-quarkus-google-mail:
+      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
+    camel-quarkus-google-calendar:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-mail
+      artifactId: camel-quarkus-google-calendar
       schemes:
-      - id: google-mail-stream
+      - id: google-calendar
         http: false
         passive: false
-      - id: google-mail
+      - id: google-calendar-stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.mail.GoogleMailComponent
-      - org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent
-    camel-quarkus-arangodb:
+      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
+      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
+    camel-quarkus-avro-rpc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-arangodb
+      artifactId: camel-quarkus-avro-rpc
       schemes:
-      - id: arangodb
+      - id: avro
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.arangodb.ArangoDbComponent
-    camel-quarkus-soap:
+      - org.apache.camel.component.avro.AvroComponent
+    camel-quarkus-browse:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-soap
-      dataformats:
-      - soapjaxb
+      artifactId: camel-quarkus-browse
+      schemes:
+      - id: browse
+        http: false
+        passive: true
       javaTypes:
-      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
-    camel-quarkus-freemarker:
+      - org.apache.camel.component.browse.BrowseComponent
+    camel-quarkus-stream:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-freemarker
+      artifactId: camel-quarkus-stream
       schemes:
-      - id: freemarker
+      - id: stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.freemarker.FreemarkerComponent
-    camel-quarkus-servlet:
+      - org.apache.camel.component.stream.StreamComponent
+    camel-quarkus-kafka:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-servlet
+      artifactId: camel-quarkus-kafka
       schemes:
-      - id: servlet
-        http: true
+      - id: kafka
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.servlet.ServletComponent
-    camel-quarkus-git:
+      - org.apache.camel.component.kafka.KafkaComponent
+    camel-quarkus-xslt-saxon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-git
+      artifactId: camel-quarkus-xslt-saxon
       schemes:
-      - id: git
+      - id: xslt-saxon
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.git.GitComponent
-    camel-quarkus-aws-kinesis:
+      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
+    camel-quarkus-ssh:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-kinesis
+      artifactId: camel-quarkus-ssh
       schemes:
-      - id: aws-kinesis-firehose
-        http: false
-        passive: false
-      - id: aws-kinesis
+      - id: ssh
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.kinesis.KinesisComponent
-      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
-    camel-quarkus-openstack:
+      - org.apache.camel.component.ssh.SshComponent
+    camel-quarkus-tika:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-openstack
+      artifactId: camel-quarkus-tika
       schemes:
-      - id: openstack-nova
-        http: false
-        passive: false
-      - id: openstack-glance
+      - id: tika
         http: false
         passive: false
-      - id: openstack-swift
+      javaTypes:
+      - org.apache.camel.component.tika.TikaComponent
+    camel-quarkus-coap:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-coap
+      schemes:
+      - id: coaps
         http: false
         passive: false
-      - id: openstack-neutron
+      - id: coap+tcp
         http: false
         passive: false
-      - id: openstack-keystone
+      - id: coap
         http: false
         passive: false
-      - id: openstack-cinder
+      - id: coaps+tcp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.openstack.keystone.KeystoneComponent
-      - org.apache.camel.component.openstack.cinder.CinderComponent
-      - org.apache.camel.component.openstack.nova.NovaComponent
-      - org.apache.camel.component.openstack.swift.SwiftComponent
-      - org.apache.camel.component.openstack.glance.GlanceComponent
-      - org.apache.camel.component.openstack.neutron.NeutronComponent
-    camel-quarkus-barcode:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-barcode
-      dataformats:
-      - barcode
-      javaTypes:
-      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
-    camel-quarkus-snmp:
+      - org.apache.camel.coap.CoAPComponent
+    camel-quarkus-aws2-mq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-snmp
+      artifactId: camel-quarkus-aws2-mq
       schemes:
-      - id: snmp
+      - id: aws2-mq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.snmp.SnmpComponent
-    camel-quarkus-aws2-ec2:
+      - org.apache.camel.component.aws2.mq.MQ2Component
+    camel-quarkus-beanio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ec2
-      schemes:
-      - id: aws2-ec2
-        http: false
-        passive: false
+      artifactId: camel-quarkus-beanio
+      dataformats:
+      - beanio
       javaTypes:
-      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
-    camel-k-master:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-master
-      schemes:
-      - id: master
-        http: false
-        passive: false
-    camel-quarkus-master:
+      - org.apache.camel.dataformat.beanio.BeanIODataFormat
+    camel-quarkus-jsch:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-master
+      artifactId: camel-quarkus-jsch
       schemes:
-      - id: master
+      - id: scp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.master.MasterComponent
-    camel-quarkus-mustache:
+      - org.apache.camel.component.scp.ScpComponent
+    camel-quarkus-irc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mustache
+      artifactId: camel-quarkus-irc
       schemes:
-      - id: mustache
+      - id: irc
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mustache.MustacheComponent
-    camel-quarkus-djl:
+      - org.apache.camel.component.irc.IrcComponent
+    camel-quarkus-mllp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-djl
+      artifactId: camel-quarkus-mllp
       schemes:
-      - id: djl
+      - id: mllp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.djl.DJLComponent
-    camel-quarkus-bonita:
+      - org.apache.camel.component.mllp.MllpComponent
+    camel-quarkus-ahc-ws:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bonita
+      artifactId: camel-quarkus-ahc-ws
       schemes:
-      - id: bonita
+      - id: ahc-wss
         http: false
         passive: false
+      - id: ahc-ws
+        http: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.bonita.BonitaComponent
-    camel-quarkus-nagios:
+      - org.apache.camel.component.ahc.ws.WsComponent
+    camel-quarkus-aws2-translate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nagios
+      artifactId: camel-quarkus-aws2-translate
       schemes:
-      - id: nagios
+      - id: aws2-translate
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nagios.NagiosComponent
-    camel-quarkus-crypto:
+      - org.apache.camel.component.aws2.translate.Translate2Component
+    camel-quarkus-vertx-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-crypto
+      artifactId: camel-quarkus-vertx-http
       schemes:
-      - id: crypto
+      - id: vertx-http
         http: false
         passive: false
-      dataformats:
-      - pgp
-      - crypto
       javaTypes:
-      - org.apache.camel.component.crypto.DigitalSignatureComponent
-      - org.apache.camel.converter.crypto.CryptoDataFormat
-      - org.apache.camel.converter.crypto.PGPDataFormat
-    camel-quarkus-cm-sms:
+      - org.apache.camel.component.vertx.http.VertxHttpComponent
+    camel-quarkus-wordpress:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cm-sms
+      artifactId: camel-quarkus-wordpress
       schemes:
-      - id: cm-sms
+      - id: wordpress
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cm.CMComponent
-    camel-quarkus-aws2-athena:
+      - org.apache.camel.component.wordpress.WordpressComponent
+    camel-quarkus-box:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-athena
+      artifactId: camel-quarkus-box
       schemes:
-      - id: aws2-athena
+      - id: box
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.athena.Athena2Component
-    camel-quarkus-kubernetes:
+      - org.apache.camel.component.box.BoxComponent
+    camel-quarkus-hazelcast:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kubernetes
+      artifactId: camel-quarkus-hazelcast
       schemes:
-      - id: openshift-build-configs
-        http: false
-        passive: false
-      - id: kubernetes-service-accounts
-        http: false
-        passive: false
-      - id: kubernetes-secrets
-        http: false
-        passive: false
-      - id: kubernetes-services
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes
-        http: false
-        passive: false
-      - id: kubernetes-config-maps
-        http: false
-        passive: false
-      - id: kubernetes-pods
+      - id: hazelcast-topic
         http: false
         passive: false
-      - id: kubernetes-persistent-volumes-claims
+      - id: hazelcast-replicatedmap
         http: false
         passive: false
-      - id: kubernetes-deployments
+      - id: hazelcast-atomicvalue
         http: false
         passive: false
-      - id: kubernetes-hpa
+      - id: hazelcast-ringbuffer
         http: false
         passive: false
-      - id: kubernetes-nodes
+      - id: hazelcast-instance
         http: false
         passive: false
-      - id: kubernetes-namespaces
+      - id: hazelcast-list
         http: false
         passive: false
-      - id: kubernetes-custom-resources
+      - id: hazelcast-queue
         http: false
         passive: false
-      - id: openshift-builds
+      - id: hazelcast-set
         http: false
         passive: false
-      - id: kubernetes-resources-quota
+      - id: hazelcast-map
         http: false
         passive: false
-      - id: kubernetes-replication-controllers
+      - id: hazelcast-seda
         http: false
         passive: false
-      - id: kubernetes-job
+      - id: hazelcast-multimap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent
-      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
-      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
-      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
-      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
-      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
-      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
-      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
-      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
-      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
-      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
-      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
-      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
-      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
-      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
-    camel-quarkus-pdf:
+      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
+      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
+      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
+      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
+      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
+      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
+      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
+      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
+      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
+      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
+      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
+    camel-quarkus-aws2-ses:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pdf
+      artifactId: camel-quarkus-aws2-ses
       schemes:
-      - id: pdf
+      - id: aws2-ses
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pdf.PdfComponent
-    camel-k-cron:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-cron
-      schemes:
-      - id: cron
-        http: false
-        passive: false
-    camel-quarkus-aws2-lambda:
+      - org.apache.camel.component.aws2.ses.Ses2Component
+    camel-quarkus-cmis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-lambda
+      artifactId: camel-quarkus-cmis
       schemes:
-      - id: aws2-lambda
+      - id: cmis
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.lambda.Lambda2Component
-    camel-quarkus-stringtemplate:
+      - org.apache.camel.component.cmis.CMISComponent
+    camel-quarkus-google-pubsub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stringtemplate
+      artifactId: camel-quarkus-google-pubsub
       schemes:
-      - id: string-template
+      - id: google-pubsub
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stringtemplate.StringTemplateComponent
-    camel-quarkus-stomp:
+      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
+    camel-quarkus-printer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stomp
+      artifactId: camel-quarkus-printer
       schemes:
-      - id: stomp
+      - id: lpr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stomp.StompComponent
-    camel-quarkus-google-sheets:
+      - org.apache.camel.component.printer.PrinterComponent
+    camel-quarkus-jackson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-sheets
+      artifactId: camel-quarkus-jackson
+      dataformats:
+      - json-jackson
+      javaTypes:
+      - org.apache.camel.component.jackson.JacksonDataFormat
+    camel-quarkus-validator:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-validator
       schemes:
-      - id: google-sheets
-        http: false
-        passive: false
-      - id: google-sheets-stream
+      - id: validator
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
-      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
+      - org.apache.camel.component.validator.ValidatorComponent
     camel-quarkus-ftp:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-ftp
       schemes:
-      - id: sftp
+      - id: ftps
         http: false
         passive: false
-      - id: ftps
+      - id: sftp
         http: false
         passive: false
       - id: ftp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.remote.FtpComponent
-      - org.apache.camel.component.file.remote.SftpComponent
       - org.apache.camel.component.file.remote.FtpsComponent
-    camel-quarkus-validator:
+      - org.apache.camel.component.file.remote.SftpComponent
+      - org.apache.camel.component.file.remote.FtpComponent
+    camel-quarkus-google-sheets:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-validator
+      artifactId: camel-quarkus-google-sheets
       schemes:
-      - id: validator
+      - id: google-sheets-stream
         http: false
-        passive: true
+        passive: false
+      - id: google-sheets
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.component.validator.ValidatorComponent
-    camel-quarkus-jackson:
+      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
+      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
+    camel-quarkus-stomp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jackson
-      dataformats:
-      - json-jackson
+      artifactId: camel-quarkus-stomp
+      schemes:
+      - id: stomp
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.component.jackson.JacksonDataFormat
-    camel-quarkus-printer:
+      - org.apache.camel.component.stomp.StompComponent
+    camel-quarkus-stringtemplate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-printer
+      artifactId: camel-quarkus-stringtemplate
       schemes:
-      - id: lpr
+      - id: string-template
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.printer.PrinterComponent
-    camel-quarkus-google-pubsub:
+      - org.apache.camel.component.stringtemplate.StringTemplateComponent
+    camel-quarkus-aws2-lambda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-pubsub
+      artifactId: camel-quarkus-aws2-lambda
       schemes:
-      - id: google-pubsub
+      - id: aws2-lambda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
-    camel-quarkus-cmis:
+      - org.apache.camel.component.aws2.lambda.Lambda2Component
+    camel-k-cron:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-cron
+      schemes:
+      - id: cron
+        http: false
+        passive: false
+    camel-quarkus-pdf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cmis
+      artifactId: camel-quarkus-pdf
       schemes:
-      - id: cmis
+      - id: pdf
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cmis.CMISComponent
-    camel-quarkus-aws2-ses:
+      - org.apache.camel.component.pdf.PdfComponent
+    camel-quarkus-kubernetes:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ses
+      artifactId: camel-quarkus-kubernetes
       schemes:
-      - id: aws2-ses
+      - id: kubernetes-namespaces
+        http: false
+        passive: false
+      - id: kubernetes-nodes
+        http: false
+        passive: false
+      - id: kubernetes-hpa
+        http: false
+        passive: false
+      - id: kubernetes-deployments
+        http: false
+        passive: false
+      - id: kubernetes-persistent-volumes-claims
+        http: false
+        passive: false
+      - id: kubernetes-pods
+        http: false
+        passive: false
+      - id: kubernetes-config-maps
+        http: false
+        passive: false
+      - id: kubernetes-persistent-volumes
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.ses.Ses2Component
-    camel-quarkus-hazelcast:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hazelcast
-      schemes:
-      - id: hazelcast-seda
+      - id: kubernetes-services
         http: false
         passive: false
-      - id: hazelcast-map
+      - id: kubernetes-secrets
         http: false
         passive: false
-      - id: hazelcast-set
+      - id: kubernetes-service-accounts
         http: false
         passive: false
-      - id: hazelcast-queue
+      - id: openshift-build-configs
         http: false
         passive: false
-      - id: hazelcast-list
+      - id: kubernetes-job
         http: false
         passive: false
-      - id: hazelcast-instance
+      - id: kubernetes-replication-controllers
         http: false
         passive: false
-      - id: hazelcast-ringbuffer
+      - id: kubernetes-resources-quota
         http: false
         passive: false
-      - id: hazelcast-atomicvalue
+      - id: openshift-builds
         http: false
         passive: false
-      - id: hazelcast-replicatedmap
+      - id: kubernetes-custom-resources
         http: false
         passive: false
-      - id: hazelcast-topic
+      javaTypes:
+      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
+      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
+      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
+      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
+      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
+      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
+      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
+      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
+      - org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent
+      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
+      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
+      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
+      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
+      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
+      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
+      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
+      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
+    camel-quarkus-aws2-athena:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws2-athena
+      schemes:
+      - id: aws2-athena
         http: false
         passive: false
-      - id: hazelcast-multimap
+      javaTypes:
+      - org.apache.camel.component.aws2.athena.Athena2Component
+    camel-quarkus-cm-sms:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-cm-sms
+      schemes:
+      - id: cm-sms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
-      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
-      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
-      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
-      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
-      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
-      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
-      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
-      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
-      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
-      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
-    camel-quarkus-box:
+      - org.apache.camel.component.cm.CMComponent
+    camel-quarkus-crypto:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-box
+      artifactId: camel-quarkus-crypto
       schemes:
-      - id: box
+      - id: crypto
         http: false
         passive: false
+      dataformats:
+      - crypto
+      - pgp
       javaTypes:
-      - org.apache.camel.component.box.BoxComponent
-    camel-quarkus-wordpress:
+      - org.apache.camel.converter.crypto.CryptoDataFormat
+      - org.apache.camel.component.crypto.DigitalSignatureComponent
+      - org.apache.camel.converter.crypto.PGPDataFormat
+    camel-quarkus-nagios:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-wordpress
+      artifactId: camel-quarkus-nagios
       schemes:
-      - id: wordpress
+      - id: nagios
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.wordpress.WordpressComponent
-    camel-quarkus-vertx-http:
+      - org.apache.camel.component.nagios.NagiosComponent
+    camel-quarkus-bonita:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx-http
+      artifactId: camel-quarkus-bonita
       schemes:
-      - id: vertx-http
+      - id: bonita
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.http.VertxHttpComponent
-    camel-quarkus-aws2-translate:
+      - org.apache.camel.component.bonita.BonitaComponent
+    camel-quarkus-djl:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-translate
+      artifactId: camel-quarkus-djl
       schemes:
-      - id: aws2-translate
+      - id: djl
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.translate.Translate2Component
-    camel-quarkus-ahc-ws:
+      - org.apache.camel.component.djl.DJLComponent
+    camel-quarkus-mustache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ahc-ws
+      artifactId: camel-quarkus-mustache
       schemes:
-      - id: ahc-ws
-        http: true
-        passive: false
-      - id: ahc-wss
+      - id: mustache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ahc.ws.WsComponent
-    camel-quarkus-mllp:
+      - org.apache.camel.component.mustache.MustacheComponent
+    camel-quarkus-master:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mllp
+      artifactId: camel-quarkus-master
       schemes:
-      - id: mllp
+      - id: master
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mllp.MllpComponent
-    camel-quarkus-irc:
+      - org.apache.camel.component.master.MasterComponent
+    camel-k-master:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-master
+      schemes:
+      - id: master
+        http: false
+        passive: false
+    camel-quarkus-aws2-ec2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-irc
+      artifactId: camel-quarkus-aws2-ec2
       schemes:
-      - id: irc
+      - id: aws2-ec2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.irc.IrcComponent
-    camel-quarkus-jsch:
+      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
+    camel-quarkus-snmp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsch
+      artifactId: camel-quarkus-snmp
       schemes:
-      - id: scp
+      - id: snmp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.scp.ScpComponent
-    camel-quarkus-beanio:
+      - org.apache.camel.component.snmp.SnmpComponent
+    camel-quarkus-barcode:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-beanio
+      artifactId: camel-quarkus-barcode
       dataformats:
-      - beanio
+      - barcode
       javaTypes:
-      - org.apache.camel.dataformat.beanio.BeanIODataFormat
-    camel-quarkus-aws2-mq:
+      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
+    camel-quarkus-openstack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-mq
+      artifactId: camel-quarkus-openstack
       schemes:
-      - id: aws2-mq
+      - id: openstack-glance
+        http: false
+        passive: false
+      - id: openstack-nova
+        http: false
+        passive: false
+      - id: openstack-cinder
+        http: false
+        passive: false
+      - id: openstack-keystone
+        http: false
+        passive: false
+      - id: openstack-neutron
+        http: false
+        passive: false
+      - id: openstack-swift
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.mq.MQ2Component
-    camel-quarkus-coap:
+      - org.apache.camel.component.openstack.swift.SwiftComponent
+      - org.apache.camel.component.openstack.nova.NovaComponent
+      - org.apache.camel.component.openstack.cinder.CinderComponent
+      - org.apache.camel.component.openstack.keystone.KeystoneComponent
+      - org.apache.camel.component.openstack.neutron.NeutronComponent
+      - org.apache.camel.component.openstack.glance.GlanceComponent
+    camel-quarkus-aws-kinesis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-coap
+      artifactId: camel-quarkus-aws-kinesis
       schemes:
-      - id: coaps+tcp
+      - id: aws-kinesis
         http: false
         passive: false
-      - id: coap
+      - id: aws-kinesis-firehose
         http: false
         passive: false
-      - id: coap+tcp
+      javaTypes:
+      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
+      - org.apache.camel.component.aws.kinesis.KinesisComponent
+    camel-quarkus-git:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-git
+      schemes:
+      - id: git
         http: false
         passive: false
-      - id: coaps
+      javaTypes:
+      - org.apache.camel.component.git.GitComponent
+    camel-quarkus-servlet:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-servlet
+      schemes:
+      - id: servlet
+        http: true
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.servlet.ServletComponent
+    camel-quarkus-freemarker:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-freemarker
+      schemes:
+      - id: freemarker
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.coap.CoAPComponent
-    camel-quarkus-tika:
+      - org.apache.camel.component.freemarker.FreemarkerComponent
+    camel-quarkus-soap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tika
+      artifactId: camel-quarkus-soap
+      dataformats:
+      - soapjaxb
+      javaTypes:
+      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
+    camel-quarkus-arangodb:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-arangodb
       schemes:
-      - id: tika
+      - id: arangodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.tika.TikaComponent
-    camel-quarkus-ssh:
+      - org.apache.camel.component.arangodb.ArangoDbComponent
+    camel-quarkus-google-mail:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ssh
+      artifactId: camel-quarkus-google-mail
       schemes:
-      - id: ssh
+      - id: google-mail
+        http: false
+        passive: false
+      - id: google-mail-stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ssh.SshComponent
-    camel-quarkus-xslt-saxon:
+      - org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent
+      - org.apache.camel.component.google.mail.GoogleMailComponent
+    camel-quarkus-websocket-jsr356:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xslt-saxon
+      artifactId: camel-quarkus-websocket-jsr356
       schemes:
-      - id: xslt-saxon
+      - id: websocket-jsr356
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
-    camel-quarkus-kafka:
+      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
+    camel-quarkus-lumberjack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kafka
+      artifactId: camel-quarkus-lumberjack
       schemes:
-      - id: kafka
+      - id: lumberjack
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kafka.KafkaComponent
-    camel-quarkus-stream:
+      - org.apache.camel.component.lumberjack.LumberjackComponent
+    camel-quarkus-json-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stream
+      artifactId: camel-quarkus-json-validator
       schemes:
-      - id: stream
+      - id: json-validator
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stream.StreamComponent
-    camel-quarkus-browse:
+      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
+    camel-quarkus-aws2-s3:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-browse
+      artifactId: camel-quarkus-aws2-s3
       schemes:
-      - id: browse
+      - id: aws2-s3
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.browse.BrowseComponent
-    camel-quarkus-avro-rpc:
+      - org.apache.camel.component.aws2.s3.AWS2S3Component
+    camel-quarkus-dropbox:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-avro-rpc
+      artifactId: camel-quarkus-dropbox
       schemes:
-      - id: avro
+      - id: dropbox
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.avro.AvroComponent
-    camel-quarkus-google-calendar:
+      - org.apache.camel.component.dropbox.DropboxComponent
+    camel-quarkus-google-bigquery:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-calendar
+      artifactId: camel-quarkus-google-bigquery
       schemes:
-      - id: google-calendar-stream
+      - id: google-bigquery
         http: false
         passive: false
-      - id: google-calendar
+      - id: google-bigquery-sql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
-      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
-    camel-quarkus-vertx-websocket:
+      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
+      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
+    camel-quarkus-mail:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx-websocket
+      artifactId: camel-quarkus-mail
       schemes:
-      - id: vertx-websocket
+      - id: pop3s
+        http: false
+        passive: false
+      - id: smtps
+        http: false
+        passive: false
+      - id: pop3
+        http: false
+        passive: false
+      - id: smtp
+        http: false
+        passive: false
+      - id: imaps
+        http: false
+        passive: false
+      - id: imap
         http: false
         passive: false
+      dataformats:
+      - mime-multipart
       javaTypes:
-      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
-    camel-quarkus-jcache:
+      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
+      - org.apache.camel.component.mail.MailComponent
+    camel-quarkus-platform-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jcache
+      artifactId: camel-quarkus-platform-http
       schemes:
-      - id: jcache
-        http: false
+      - id: platform-http
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.jcache.JCacheComponent
-    camel-quarkus-salesforce:
+      - org.apache.camel.component.platform.http.PlatformHttpComponent
+    camel-quarkus-timer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-salesforce
+      artifactId: camel-quarkus-timer
       schemes:
-      - id: salesforce
+      - id: timer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.salesforce.SalesforceComponent
-    camel-quarkus-jbpm:
+      - org.apache.camel.component.timer.TimerComponent
+    camel-quarkus-digitalocean:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jbpm
+      artifactId: camel-quarkus-digitalocean
       schemes:
-      - id: jbpm
+      - id: digitalocean
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jbpm.JBPMComponent
-    camel-quarkus-aws-ecs:
+      - org.apache.camel.component.digitalocean.DigitalOceanComponent
+    camel-quarkus-couchbase:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-ecs
+      artifactId: camel-quarkus-couchbase
       schemes:
-      - id: aws-ecs
+      - id: couchbase
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.ecs.ECSComponent
-    camel-quarkus-splunk-hec:
+      - org.apache.camel.component.couchbase.CouchbaseComponent
+    camel-quarkus-aws-sns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-splunk-hec
+      artifactId: camel-quarkus-aws-sns
       schemes:
-      - id: splunk-hec
+      - id: aws-sns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.splunkhec.SplunkHECComponent
-    camel-quarkus-lucene:
+      - org.apache.camel.component.aws.sns.SnsComponent
+    camel-quarkus-slack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lucene
+      artifactId: camel-quarkus-slack
       schemes:
-      - id: lucene
+      - id: slack
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.lucene.LuceneComponent
-    camel-quarkus-aws2-kms:
+      - org.apache.camel.component.slack.SlackComponent
+    camel-quarkus-flatpack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-kms
+      artifactId: camel-quarkus-flatpack
       schemes:
-      - id: aws2-kms
+      - id: flatpack
         http: false
         passive: false
+      dataformats:
+      - flatpack
       javaTypes:
-      - org.apache.camel.component.aws2.kms.KMS2Component
-    camel-quarkus-csv:
+      - org.apache.camel.component.flatpack.FlatpackComponent
+      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
+    camel-quarkus-zipfile:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-csv
+      artifactId: camel-quarkus-zipfile
       dataformats:
-      - csv
+      - zipfile
       javaTypes:
-      - org.apache.camel.dataformat.csv.CsvDataFormat
-    camel-quarkus-fhir:
+      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
+    camel-quarkus-aws2-ecs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fhir
+      artifactId: camel-quarkus-aws2-ecs
       schemes:
-      - id: fhir
+      - id: aws2-ecs
         http: false
         passive: false
-      dataformats:
-      - fhirJson
-      - fhirXml
       javaTypes:
-      - org.apache.camel.component.fhir.FhirComponent
-      - org.apache.camel.component.fhir.FhirJsonDataFormat
-      - org.apache.camel.component.fhir.FhirXmlDataFormat
-    camel-quarkus-atomix:
+      - org.apache.camel.component.aws2.ecs.ECS2Component
+    camel-quarkus-netty-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atomix
+      artifactId: camel-quarkus-netty-http
       schemes:
-      - id: atomix-map
-        http: false
-        passive: false
-      - id: atomix-multimap
-        http: false
-        passive: false
-      - id: atomix-value
-        http: false
+      - id: netty-http
+        http: true
         passive: false
-      - id: atomix-messaging
+      javaTypes:
+      - org.apache.camel.component.netty.http.NettyHttpComponent
+    camel-quarkus-influxdb:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-influxdb
+      schemes:
+      - id: influxdb
         http: false
         passive: false
-      - id: atomix-set
+      javaTypes:
+      - org.apache.camel.component.influxdb.InfluxDbComponent
+    camel-k-kamelet:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-kamelet
+      schemes:
+      - id: kamelet
         http: false
-        passive: false
-      - id: atomix-queue
+        passive: true
+    camel-quarkus-tagsoup:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-tagsoup
+      dataformats:
+      - tidyMarkup
+      javaTypes:
+      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
+    camel-quarkus-protobuf:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-protobuf
+      dataformats:
+      - protobuf
+      javaTypes:
+      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
+    camel-quarkus-azure-storage-blob:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-azure-storage-blob
+      schemes:
+      - id: azure-storage-blob
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
-      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
-      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
-      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
-      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
-      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
-    camel-quarkus-milo:
+      - org.apache.camel.component.azure.storage.blob.BlobComponent
+    camel-quarkus-asterisk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-milo
+      artifactId: camel-quarkus-asterisk
       schemes:
-      - id: milo-client
+      - id: asterisk
         http: false
         passive: false
-      - id: milo-server
+      javaTypes:
+      - org.apache.camel.component.asterisk.AsteriskComponent
+    camel-quarkus-microprofile-metrics:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-microprofile-metrics
+      schemes:
+      - id: microprofile-metrics
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.milo.server.MiloServerComponent
-      - org.apache.camel.component.milo.client.MiloClientComponent
-    camel-quarkus-ahc:
+      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
+    camel-quarkus-nats:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ahc
+      artifactId: camel-quarkus-nats
       schemes:
-      - id: ahc
-        http: true
+      - id: nats
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ahc.AhcComponent
-    camel-quarkus-log:
+      - org.apache.camel.component.nats.NatsComponent
+    camel-quarkus-infinispan:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-log
+      artifactId: camel-quarkus-infinispan
       schemes:
-      - id: log
+      - id: infinispan
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.log.LogComponent
-    camel-quarkus-graphql:
+      - org.apache.camel.component.infinispan.InfinispanComponent
+    camel-quarkus-base64:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-base64
+      dataformats:
+      - base64
+      javaTypes:
+      - org.apache.camel.dataformat.base64.Base64DataFormat
+    camel-quarkus-exec:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-graphql
+      artifactId: camel-quarkus-exec
       schemes:
-      - id: graphql
+      - id: exec
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.graphql.GraphqlComponent
-    camel-quarkus-disruptor:
+      - org.apache.camel.component.exec.ExecComponent
+    camel-quarkus-rss:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-disruptor
+      artifactId: camel-quarkus-rss
       schemes:
-      - id: disruptor-vm
-        http: false
-        passive: false
-      - id: disruptor
+      - id: rss
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.disruptor.DisruptorComponent
-      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
-    camel-quarkus-hl7:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hl7
-      languages:
-      - hl7terser
       dataformats:
-      - hl7
+      - rss
       javaTypes:
-      - org.apache.camel.component.hl7.HL7DataFormat
-      - org.apache.camel.component.hl7.Hl7TerserLanguage
-    camel-quarkus-jsonpath:
+      - org.apache.camel.component.rss.RssComponent
+      - org.apache.camel.dataformat.rss.RssDataFormat
+    camel-quarkus-gson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonpath
-      languages:
-      - jsonpath
+      artifactId: camel-quarkus-gson
+      dataformats:
+      - json-gson
       javaTypes:
-      - org.apache.camel.jsonpath.JsonPathLanguage
-    camel-quarkus-jooq:
+      - org.apache.camel.component.gson.GsonDataFormat
+    camel-quarkus-geocoder:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jooq
+      artifactId: camel-quarkus-geocoder
       schemes:
-      - id: jooq
+      - id: geocoder
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jooq.JooqComponent
-    camel-quarkus-kudu:
+      - org.apache.camel.component.geocoder.GeoCoderComponent
+    camel-quarkus-pgevent:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kudu
+      artifactId: camel-quarkus-pgevent
       schemes:
-      - id: kudu
+      - id: pgevent
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kudu.KuduComponent
-    camel-quarkus-hdfs:
+      - org.apache.camel.component.pgevent.PgEventComponent
+    camel-quarkus-atom:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hdfs
+      artifactId: camel-quarkus-atom
       schemes:
-      - id: hdfs
+      - id: atom
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hdfs.HdfsComponent
-    camel-quarkus-jcr:
+      - org.apache.camel.component.atom.AtomComponent
+    camel-quarkus-soroush:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jcr
+      artifactId: camel-quarkus-soroush
       schemes:
-      - id: jcr
+      - id: soroush
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jcr.JcrComponent
-    camel-quarkus-debezium-mysql:
+      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
+    camel-quarkus-drill:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-mysql
+      artifactId: camel-quarkus-drill
       schemes:
-      - id: debezium-mysql
+      - id: drill
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMySqlComponent
-    camel-quarkus-core:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-core
-      languages:
-      - file
-      - tokenize
-      - exchangeProperty
-      - csimple
-      - constant
-      - ref
-      - simple
-      - header
-      javaTypes:
-      - org.apache.camel.language.csimple.CSimpleLanguage
-      - org.apache.camel.language.simple.FileLanguage
-      - org.apache.camel.language.ref.RefLanguage
-      - org.apache.camel.language.tokenizer.TokenizeLanguage
-      - org.apache.camel.language.property.ExchangePropertyLanguage
-      - org.apache.camel.language.header.HeaderLanguage
-      - org.apache.camel.language.simple.SimpleLanguage
-      - org.apache.camel.language.constant.ConstantLanguage
-    camel-quarkus-velocity:
+      - org.apache.camel.component.drill.DrillComponent
+    camel-quarkus-cometd:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-velocity
+      artifactId: camel-quarkus-cometd
       schemes:
-      - id: velocity
+      - id: cometd
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.velocity.VelocityComponent
-    camel-quarkus-aws2-iam:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-iam
-      schemes:
-      - id: aws2-iam
+      - id: cometds
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.iam.IAM2Component
-    camel-quarkus-ehcache:
+      - org.apache.camel.component.cometd.CometdComponent
+    camel-quarkus-chunk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ehcache
+      artifactId: camel-quarkus-chunk
       schemes:
-      - id: ehcache
+      - id: chunk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ehcache.EhcacheComponent
-    camel-quarkus-sql:
+      - org.apache.camel.component.chunk.ChunkComponent
+    camel-k-webhook:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-webhook
+      schemes:
+      - id: webhook
+        http: true
+        passive: true
+    camel-quarkus-dns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sql
+      artifactId: camel-quarkus-dns
       schemes:
-      - id: sql-stored
-        http: false
-        passive: false
-      - id: sql
+      - id: dns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sql.SqlComponent
-      - org.apache.camel.component.sql.stored.SqlStoredComponent
-    camel-quarkus-jira:
+      - org.apache.camel.component.dns.DnsComponent
+    camel-quarkus-mongodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jira
+      artifactId: camel-quarkus-mongodb
       schemes:
-      - id: jira
+      - id: mongodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jira.JiraComponent
-    camel-quarkus-bean-validator:
+      - org.apache.camel.component.mongodb.MongoDbComponent
+    camel-quarkus-jgroups-raft:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bean-validator
+      artifactId: camel-quarkus-jgroups-raft
       schemes:
-      - id: bean-validator
+      - id: jgroups-raft
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.bean.validator.BeanValidatorComponent
-    camel-quarkus-elasticsearch-rest:
+      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
+    camel-quarkus-cassandraql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-elasticsearch-rest
+      artifactId: camel-quarkus-cassandraql
       schemes:
-      - id: elasticsearch-rest
+      - id: cql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
-    camel-quarkus-caffeine:
+      - org.apache.camel.component.cassandra.CassandraComponent
+    camel-quarkus-ical:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-caffeine
+      artifactId: camel-quarkus-ical
+      dataformats:
+      - ical
+      javaTypes:
+      - org.apache.camel.component.ical.ICalDataFormat
+    camel-quarkus-sjms:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-sjms
       schemes:
-      - id: caffeine-cache
+      - id: sjms-batch
         http: false
         passive: false
-      - id: caffeine-loadcache
+      - id: sjms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
-      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
-    camel-quarkus-saxon:
+      - org.apache.camel.component.sjms.SjmsComponent
+      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
+    camel-quarkus-google-drive:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-saxon
+      artifactId: camel-quarkus-google-drive
       schemes:
-      - id: xquery
+      - id: google-drive
         http: false
         passive: false
-      languages:
-      - xquery
       javaTypes:
-      - org.apache.camel.language.xquery.XQueryLanguage
-      - org.apache.camel.component.xquery.XQueryComponent
-    camel-quarkus-spark:
+      - org.apache.camel.component.google.drive.GoogleDriveComponent
+    camel-quarkus-splunk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-spark
+      artifactId: camel-quarkus-splunk
       schemes:
-      - id: spark
+      - id: splunk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.spark.SparkComponent
-    camel-quarkus-msv:
+      - org.apache.camel.component.splunk.SplunkComponent
+    camel-quarkus-dozer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-msv
+      artifactId: camel-quarkus-dozer
       schemes:
-      - id: msv
+      - id: dozer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.validator.msv.MsvComponent
-    camel-quarkus-avro:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-avro
-      dataformats:
-      - avro
-      javaTypes:
-      - org.apache.camel.dataformat.avro.AvroDataFormat
-    camel-quarkus-tarfile:
+      - org.apache.camel.component.dozer.DozerComponent
+    camel-quarkus-aws-eks:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tarfile
-      dataformats:
-      - tarfile
+      artifactId: camel-quarkus-aws-eks
+      schemes:
+      - id: aws-eks
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
-    camel-quarkus-aws2-sts:
+      - org.apache.camel.component.aws.eks.EKSComponent
+    camel-quarkus-seda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sts
+      artifactId: camel-quarkus-seda
       schemes:
-      - id: aws2-sts
+      - id: seda
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.aws2.sts.STS2Component
-    camel-quarkus-atlasmap:
+      - org.apache.camel.component.seda.SedaComponent
+    camel-quarkus-nitrite:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atlasmap
+      artifactId: camel-quarkus-nitrite
       schemes:
-      - id: atlasmap
+      - id: nitrite
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atlasmap.AtlasMapComponent
-    camel-quarkus-minio:
+      - org.apache.camel.component.nitrite.NitriteComponent
+    camel-quarkus-activemq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-minio
+      artifactId: camel-quarkus-activemq
       schemes:
-      - id: minio
+      - id: activemq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.minio.MinioComponent
-    camel-quarkus-aws-lambda:
+      - org.apache.camel.component.activemq.ActiveMQComponent
+    camel-quarkus-twilio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-lambda
+      artifactId: camel-quarkus-twilio
       schemes:
-      - id: aws-lambda
+      - id: twilio
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.lambda.LambdaComponent
-    camel-quarkus-xmpp:
+      - org.apache.camel.component.twilio.TwilioComponent
+    camel-quarkus-zendesk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xmpp
+      artifactId: camel-quarkus-zendesk
       schemes:
-      - id: xmpp
+      - id: zendesk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xmpp.XmppComponent
-    camel-quarkus-aws2-eventbridge:
+      - org.apache.camel.component.zendesk.ZendeskComponent
+    camel-quarkus-braintree:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-eventbridge
+      artifactId: camel-quarkus-braintree
       schemes:
-      - id: aws2-eventbridge
+      - id: braintree
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.eventbridge.EventbridgeComponent
-    camel-quarkus-github:
+      - org.apache.camel.component.braintree.BraintreeComponent
+    camel-quarkus-aws-sqs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-github
+      artifactId: camel-quarkus-aws-sqs
       schemes:
-      - id: github
+      - id: aws-sqs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.github.GitHubComponent
-    camel-quarkus-corda:
+      - org.apache.camel.component.aws.sqs.SqsComponent
+    camel-quarkus-olingo4:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-corda
+      artifactId: camel-quarkus-olingo4
       schemes:
-      - id: corda
+      - id: olingo4
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.corda.CordaComponent
-    camel-quarkus-xml-jaxp:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xml-jaxp
-      languages:
-      - xtokenize
-      javaTypes:
-      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
-    camel-quarkus-ldif:
+      - org.apache.camel.component.olingo4.Olingo4Component
+    camel-quarkus-zookeeper:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ldif
+      artifactId: camel-quarkus-zookeeper
       schemes:
-      - id: ldif
+      - id: zookeeper
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ldif.LdifComponent
-    camel-quarkus-aws-ec2:
+      - org.apache.camel.component.zookeeper.ZooKeeperComponent
+    camel-quarkus-sjms2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-ec2
+      artifactId: camel-quarkus-sjms2
       schemes:
-      - id: aws-ec2
+      - id: sjms2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.ec2.EC2Component
-    camel-quarkus-web3j:
+      - org.apache.camel.component.sjms2.Sjms2Component
+    camel-quarkus-ldap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-web3j
+      artifactId: camel-quarkus-ldap
       schemes:
-      - id: web3j
+      - id: ldap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.web3j.Web3jComponent
-    camel-quarkus-ignite:
+      - org.apache.camel.component.ldap.LdapComponent
+    camel-quarkus-xchange:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ignite
+      artifactId: camel-quarkus-xchange
       schemes:
-      - id: ignite-messaging
-        http: false
-        passive: false
-      - id: ignite-events
-        http: false
-        passive: false
-      - id: ignite-queue
-        http: false
-        passive: false
-      - id: ignite-set
-        http: false
-        passive: false
-      - id: ignite-idgen
-        http: false
-        passive: false
-      - id: ignite-cache
+      - id: xchange
         http: false
         passive: false
-      - id: ignite-compute
+      javaTypes:
+      - org.apache.camel.component.xchange.XChangeComponent
+    camel-k-kamelet-reify:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-kamelet-reify
+      schemes:
+      - id: wrap
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
-      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
-      - org.apache.camel.component.ignite.set.IgniteSetComponent
-      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
-      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
-      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
-      - org.apache.camel.component.ignite.events.IgniteEventsComponent
-    camel-quarkus-mongodb-gridfs:
+    camel-quarkus-atmos:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mongodb-gridfs
+      artifactId: camel-quarkus-atmos
       schemes:
-      - id: mongodb-gridfs
+      - id: atmos
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
-    camel-quarkus-cron:
+      - org.apache.camel.component.atmos.AtmosComponent
+    camel-quarkus-as2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cron
+      artifactId: camel-quarkus-as2
       schemes:
-      - id: cron
+      - id: as2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cron.CronComponent
-    camel-quarkus-azure-storage-queue:
+      - org.apache.camel.component.as2.AS2Component
+    camel-quarkus-etcd:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure-storage-queue
+      artifactId: camel-quarkus-etcd
       schemes:
-      - id: azure-storage-queue
+      - id: etcd-keys
+        http: false
+        passive: false
+      - id: etcd-stats
+        http: false
+        passive: false
+      - id: etcd-watch
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.storage.queue.QueueComponent
-    camel-quarkus-reactive-streams:
+      - org.apache.camel.component.etcd.EtcdStatsComponent
+      - org.apache.camel.component.etcd.EtcdKeysComponent
+      - org.apache.camel.component.etcd.EtcdWatchComponent
+    camel-quarkus-quartz:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-reactive-streams
+      artifactId: camel-quarkus-quartz
       schemes:
-      - id: reactive-streams
+      - id: quartz
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
-    camel-quarkus-rabbitmq:
+      - org.apache.camel.component.quartz.QuartzComponent
+    camel-quarkus-pg-replication-slot:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rabbitmq
+      artifactId: camel-quarkus-pg-replication-slot
       schemes:
-      - id: rabbitmq
+      - id: pg-replication-slot
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.rabbitmq.RabbitMQComponent
-    camel-quarkus-chatscript:
+      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
+    camel-quarkus-jms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-chatscript
+      artifactId: camel-quarkus-jms
       schemes:
-      - id: chatscript
+      - id: jms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.chatscript.ChatScriptComponent
-    camel-quarkus-aws-translate:
+      - org.apache.camel.component.jms.JmsComponent
+    camel-quarkus-thrift:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-translate
+      artifactId: camel-quarkus-thrift
       schemes:
-      - id: aws-translate
+      - id: thrift
         http: false
         passive: false
+      dataformats:
+      - thrift
       javaTypes:
-      - org.apache.camel.component.aws.translate.TranslateComponent
-    camel-quarkus-azure:
+      - org.apache.camel.component.thrift.ThriftComponent
+      - org.apache.camel.dataformat.thrift.ThriftDataFormat
+    camel-quarkus-sip:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure
+      artifactId: camel-quarkus-sip
       schemes:
-      - id: azure-blob
+      - id: sip
         http: false
         passive: false
-      - id: azure-queue
+      - id: sips
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.queue.QueueServiceComponent
-      - org.apache.camel.component.azure.blob.BlobServiceComponent
-    camel-quarkus-xmlsecurity:
+      - org.apache.camel.component.sip.SipComponent
+    camel-quarkus-aws2-cw:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xmlsecurity
+      artifactId: camel-quarkus-aws2-cw
       schemes:
-      - id: xmlsecurity-verify
-        http: false
-        passive: false
-      - id: xmlsecurity-sign
+      - id: aws2-cw
         http: false
         passive: false
-      dataformats:
-      - secureXML
       javaTypes:
-      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
-      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
-      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
-    camel-quarkus-groovy:
+      - org.apache.camel.component.aws2.cw.Cw2Component
+    camel-quarkus-asn1:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-groovy
-      languages:
-      - groovy
+      artifactId: camel-quarkus-asn1
+      dataformats:
+      - asn1
       javaTypes:
-      - org.apache.camel.language.groovy.GroovyLanguage
-    camel-quarkus-rest:
+      - org.apache.camel.dataformat.asn1.ASN1DataFormat
+    camel-quarkus-schematron:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rest
+      artifactId: camel-quarkus-schematron
       schemes:
-      - id: rest
-        http: true
-        passive: false
-      - id: rest-api
+      - id: schematron
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.rest.RestComponent
-      - org.apache.camel.component.rest.RestApiComponent
-    camel-quarkus-xslt:
+      - org.apache.camel.component.schematron.SchematronComponent
+    camel-quarkus-language:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xslt
+      artifactId: camel-quarkus-language
       schemes:
-      - id: xslt
+      - id: language
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.xslt.XsltComponent
-    camel-quarkus-beanstalk:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-beanstalk
+      - org.apache.camel.component.language.LanguageComponent
+    camel-k-knative:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-knative
       schemes:
-      - id: beanstalk
-        http: false
+      - id: knative
+        http: true
         passive: false
-      javaTypes:
-      - org.apache.camel.component.beanstalk.BeanstalkComponent
-    camel-quarkus-saga:
+        producer:
+          dependencies:
+          - groupId: org.apache.camel.k
+            artifactId: camel-k-knative-producer
+        consumer:
+          dependencies:
+          - groupId: org.apache.camel.k
+            artifactId: camel-k-knative-consumer
+    camel-quarkus-zookeeper-master:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-saga
+      artifactId: camel-quarkus-zookeeper-master
       schemes:
-      - id: saga
+      - id: zookeeper-master
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.saga.SagaComponent
-    camel-quarkus-fop:
+      - org.apache.camel.component.zookeepermaster.MasterComponent
+    camel-quarkus-jacksonxml:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fop
+      artifactId: camel-quarkus-jacksonxml
+      dataformats:
+      - jacksonxml
+      javaTypes:
+      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
+    camel-quarkus-debezium-mongodb:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-debezium-mongodb
       schemes:
-      - id: fop
+      - id: debezium-mongodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.fop.FopComponent
-    camel-quarkus-johnzon:
+      - org.apache.camel.component.debezium.DebeziumMongodbComponent
+    camel-quarkus-xstream:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-johnzon
+      artifactId: camel-quarkus-xstream
       dataformats:
-      - json-johnzon
+      - xstream
+      - json-xstream
       javaTypes:
-      - org.apache.camel.component.johnzon.JohnzonDataFormat
-    camel-quarkus-solr:
+      - org.apache.camel.dataformat.xstream.JsonDataFormat
+      - org.apache.camel.dataformat.xstream.XStreamDataFormat
+    camel-quarkus-optaplanner:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-solr
+      artifactId: camel-quarkus-optaplanner
       schemes:
-      - id: solrs
-        http: false
-        passive: false
-      - id: solr
-        http: false
-        passive: false
-      - id: solrCloud
+      - id: optaplanner
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.solr.SolrComponent
-    camel-quarkus-quickfix:
+      - org.apache.camel.component.optaplanner.OptaPlannerComponent
+    camel-quarkus-apns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-quickfix
+      artifactId: camel-quarkus-apns
       schemes:
-      - id: quickfix
+      - id: apns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.quickfixj.QuickfixjComponent
-    camel-quarkus-jclouds:
+      - org.apache.camel.component.apns.ApnsComponent
+    camel-quarkus-jslt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jclouds
+      artifactId: camel-quarkus-jslt
       schemes:
-      - id: jclouds
+      - id: jslt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jclouds.JcloudsComponent
-    camel-quarkus-rest-openapi:
+      - org.apache.camel.component.jslt.JsltComponent
+    camel-quarkus-bindy:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rest-openapi
+      artifactId: camel-quarkus-bindy
+      dataformats:
+      - bindy-kvp
+      - bindy-fixed
+      - bindy-csv
+      javaTypes:
+      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
+      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
+      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
+    camel-quarkus-vm:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-vm
       schemes:
-      - id: rest-openapi
+      - id: vm
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
-    camel-quarkus-file-watch:
+      - org.apache.camel.component.vm.VmComponent
+    camel-quarkus-paho:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-file-watch
+      artifactId: camel-quarkus-paho
       schemes:
-      - id: file-watch
+      - id: paho
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.watch.FileWatchComponent
-    camel-quarkus-robotframework:
+      - org.apache.camel.component.paho.PahoComponent
+    camel-quarkus-lzf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-robotframework
+      artifactId: camel-quarkus-lzf
+      dataformats:
+      - lzf
+      javaTypes:
+      - org.apache.camel.dataformat.lzf.LZFDataFormat
+    camel-quarkus-ref:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ref
       schemes:
-      - id: robotframework
+      - id: ref
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.robotframework.RobotFrameworkComponent
-    camel-quarkus-file:
+      - org.apache.camel.component.ref.RefComponent
+    camel-quarkus-univocity-parsers:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-file
+      artifactId: camel-quarkus-univocity-parsers
+      dataformats:
+      - univocity-tsv
+      - univocity-csv
+      - univocity-fixed
+      javaTypes:
+      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
+      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
+      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
+    camel-quarkus-mvel:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-mvel
       schemes:
-      - id: file
+      - id: mvel
         http: false
         passive: false
+      languages:
+      - mvel
       javaTypes:
-      - org.apache.camel.component.file.FileComponent
-    camel-quarkus-mybatis:
+      - org.apache.camel.language.mvel.MvelLanguage
+      - org.apache.camel.component.mvel.MvelComponent
+    camel-quarkus-aws2-sns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mybatis
+      artifactId: camel-quarkus-aws2-sns
       schemes:
-      - id: mybatis-bean
-        http: false
-        passive: false
-      - id: mybatis
+      - id: aws2-sns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mybatis.MyBatisComponent
-      - org.apache.camel.component.mybatis.MyBatisBeanComponent
-    camel-quarkus-cbor:
+      - org.apache.camel.component.aws2.sns.Sns2Component
+    camel-quarkus-jsonb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cbor
+      artifactId: camel-quarkus-jsonb
       dataformats:
-      - cbor
+      - json-jsonb
       javaTypes:
-      - org.apache.camel.component.cbor.CBORDataFormat
-    camel-quarkus-elsql:
+      - org.apache.camel.component.jsonb.JsonbDataFormat
+    camel-quarkus-nsq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-elsql
+      artifactId: camel-quarkus-nsq
       schemes:
-      - id: elsql
+      - id: nsq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.elsql.ElsqlComponent
-    camel-quarkus-micrometer:
+      - org.apache.camel.component.nsq.NsqComponent
+    camel-quarkus-xpath:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-micrometer
-      schemes:
-      - id: micrometer
-        http: false
-        passive: false
+      artifactId: camel-quarkus-xpath
+      languages:
+      - xpath
       javaTypes:
-      - org.apache.camel.component.micrometer.MicrometerComponent
-    camel-quarkus-netty:
+      - org.apache.camel.language.xpath.XPathLanguage
+    camel-quarkus-facebook:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-netty
+      artifactId: camel-quarkus-facebook
       schemes:
-      - id: netty
+      - id: facebook
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.netty.NettyComponent
-    camel-quarkus-jolt:
+      - org.apache.camel.component.facebook.FacebookComponent
+    camel-quarkus-ognl:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jolt
+      artifactId: camel-quarkus-ognl
+      languages:
+      - ognl
+      javaTypes:
+      - org.apache.camel.language.ognl.OgnlLanguage
+    camel-quarkus-consul:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-consul
       schemes:
-      - id: jolt
+      - id: consul
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jolt.JoltComponent
-    camel-quarkus-http:
+      - org.apache.camel.component.consul.ConsulComponent
+    camel-quarkus-jdbc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-http
+      artifactId: camel-quarkus-jdbc
       schemes:
-      - id: https
-        http: false
-        passive: false
-      - id: http
+      - id: jdbc
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.http.HttpComponent
-    camel-quarkus-telegram:
+      - org.apache.camel.component.jdbc.JdbcComponent
+    camel-quarkus-vertx:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-telegram
+      artifactId: camel-quarkus-vertx
       schemes:
-      - id: telegram
+      - id: vertx
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.telegram.TelegramComponent
-    camel-quarkus-ganglia:
+      - org.apache.camel.component.vertx.VertxComponent
+    camel-quarkus-controlbus:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ganglia
+      artifactId: camel-quarkus-controlbus
       schemes:
-      - id: ganglia
+      - id: controlbus
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.ganglia.GangliaComponent
-    camel-quarkus-aws2-kinesis:
+      - org.apache.camel.component.controlbus.ControlBusComponent
+    camel-quarkus-weka:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-kinesis
+      artifactId: camel-quarkus-weka
       schemes:
-      - id: aws2-kinesis
-        http: false
-        passive: false
-      - id: aws2-kinesis-firehose
+      - id: weka
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
-      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
-    camel-quarkus-twitter:
+      - org.apache.camel.component.weka.WekaComponent
+    camel-quarkus-iec60870:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-twitter
+      artifactId: camel-quarkus-iec60870
       schemes:
-      - id: twitter-search
-        http: false
-        passive: false
-      - id: twitter-timeline
+      - id: iec60870-client
         http: false
         passive: false
-      - id: twitter-directmessage
+      - id: iec60870-server
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.twitter.search.TwitterSearchComponent
-      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
-      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
-    camel-quarkus-aws-swf:
+      - org.apache.camel.component.iec60870.server.ServerComponent
+      - org.apache.camel.component.iec60870.client.ClientComponent
+    camel-quarkus-mock:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-swf
+      artifactId: camel-quarkus-mock
       schemes:
-      - id: aws-swf
+      - id: mock
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.aws.swf.SWFComponent
-    camel-quarkus-pubnub:
+      - org.apache.camel.component.mock.MockComponent
+    camel-quarkus-aws2-ddb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pubnub
+      artifactId: camel-quarkus-aws2-ddb
       schemes:
-      - id: pubnub
+      - id: aws2-ddbstream
+        http: false
+        passive: false
+      - id: aws2-ddb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pubnub.PubNubComponent
-    camel-quarkus-stub:
+      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
+      - org.apache.camel.component.aws2.ddb.Ddb2Component
+    camel-quarkus-jpa:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stub
+      artifactId: camel-quarkus-jpa
       schemes:
-      - id: stub
+      - id: jpa
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.stub.StubComponent
-    camel-quarkus-aws2-sqs:
+      - org.apache.camel.component.jpa.JpaComponent
+    camel-quarkus-pulsar:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sqs
+      artifactId: camel-quarkus-pulsar
       schemes:
-      - id: aws2-sqs
+      - id: pulsar
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sqs.Sqs2Component
-    camel-quarkus-jt400:
+      - org.apache.camel.component.pulsar.PulsarComponent
+    camel-quarkus-guava-eventbus:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jt400
+      artifactId: camel-quarkus-guava-eventbus
       schemes:
-      - id: jt400
+      - id: guava-eventbus
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jt400.Jt400Component
-    camel-quarkus-iota:
+      - org.apache.camel.component.guava.eventbus.GuavaEventBusComponent
+    camel-quarkus-amqp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-iota
+      artifactId: camel-quarkus-amqp
       schemes:
-      - id: iota
+      - id: amqp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.iota.IOTAComponent
-    camel-quarkus-jsonapi:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonapi
-      dataformats:
-      - jsonApi
-      javaTypes:
-      - org.apache.camel.component.jsonapi.JsonApiDataFormat
-    camel-quarkus-aws2-eks:
+      - org.apache.camel.component.amqp.AMQPComponent
+    camel-quarkus-flink:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-eks
+      artifactId: camel-quarkus-flink
       schemes:
-      - id: aws2-eks
+      - id: flink
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.eks.EKS2Component
-    camel-quarkus-weather:
+      - org.apache.camel.component.flink.FlinkComponent
+    camel-quarkus-debezium-postgres:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-weather
+      artifactId: camel-quarkus-debezium-postgres
       schemes:
-      - id: weather
+      - id: debezium-postgres
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.weather.WeatherComponent
-    camel-quarkus-scheduler:
+      - org.apache.camel.component.debezium.DebeziumPostgresComponent
+    camel-quarkus-aws-iam:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-scheduler
+      artifactId: camel-quarkus-aws-iam
       schemes:
-      - id: scheduler
+      - id: aws-iam
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.scheduler.SchedulerComponent
-    camel-quarkus-jaxb:
+      - org.apache.camel.component.aws.iam.IAMComponent
+    camel-quarkus-syslog:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jaxb
+      artifactId: camel-quarkus-syslog
       dataformats:
-      - jaxb
+      - syslog
       javaTypes:
-      - org.apache.camel.converter.jaxb.JaxbDataFormat
-    camel-quarkus-jing:
+      - org.apache.camel.component.syslog.SyslogDataFormat
+    camel-quarkus-smpp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jing
+      artifactId: camel-quarkus-smpp
       schemes:
-      - id: jing
+      - id: smpp
+        http: false
+        passive: false
+      - id: smpps
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.validator.jing.JingComponent
-    camel-quarkus-dataformat:
+      - org.apache.camel.component.smpp.SmppComponent
+    camel-quarkus-zip-deflater:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dataformat
-      schemes:
-      - id: dataformat
-        http: false
-        passive: true
+      artifactId: camel-quarkus-zip-deflater
+      dataformats:
+      - zipdeflater
+      - gzipdeflater
       javaTypes:
-      - org.apache.camel.component.dataformat.DataFormatComponent
-    camel-quarkus-jgroups:
+      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
+      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
+    camel-quarkus-workday:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jgroups
+      artifactId: camel-quarkus-workday
       schemes:
-      - id: jgroups
+      - id: workday
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jgroups.JGroupsComponent
-    camel-quarkus-yammer:
+      - org.apache.camel.component.workday.WorkdayComponent
+    camel-quarkus-couchdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-yammer
+      artifactId: camel-quarkus-couchdb
       schemes:
-      - id: yammer
+      - id: couchdb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.yammer.YammerComponent
-    camel-quarkus-hbase:
+      - org.apache.camel.component.couchdb.CouchDbComponent
+    camel-quarkus-grok:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hbase
+      artifactId: camel-quarkus-grok
+      dataformats:
+      - grok
+      javaTypes:
+      - org.apache.camel.component.grok.GrokDataFormat
+    camel-quarkus-aws-s3:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws-s3
       schemes:
-      - id: hbase
+      - id: aws-s3
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hbase.HBaseComponent
-    camel-quarkus-aws-sdb:
+      - org.apache.camel.component.aws.s3.S3Component
+    camel-quarkus-bean:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sdb
+      artifactId: camel-quarkus-bean
       schemes:
-      - id: aws-sdb
+      - id: bean
         http: false
-        passive: false
+        passive: true
+      - id: class
+        http: false
+        passive: true
+      languages:
+      - bean
       javaTypes:
-      - org.apache.camel.component.aws.sdb.SdbComponent
-    camel-quarkus-sap-netweaver:
+      - org.apache.camel.component.beanclass.ClassComponent
+      - org.apache.camel.language.bean.BeanLanguage
+      - org.apache.camel.component.bean.BeanComponent
+    camel-quarkus-direct:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sap-netweaver
+      artifactId: camel-quarkus-direct
       schemes:
-      - id: sap-netweaver
+      - id: direct
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
-    camel-quarkus-servicenow:
+      - org.apache.camel.component.direct.DirectComponent
+    camel-quarkus-xj:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-servicenow
+      artifactId: camel-quarkus-xj
       schemes:
-      - id: servicenow
+      - id: xj
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.servicenow.ServiceNowComponent
-    camel-quarkus-grpc:
+      - org.apache.camel.component.xj.XJComponent
+    camel-quarkus-fastjson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-grpc
-      schemes:
-      - id: grpc
-        http: true
-        passive: false
+      artifactId: camel-quarkus-fastjson
+      dataformats:
+      - json-fastjson
       javaTypes:
-      - org.apache.camel.component.grpc.GrpcComponent
-    camel-quarkus-ipfs:
+      - org.apache.camel.component.fastjson.FastjsonDataFormat
+    camel-quarkus-snakeyaml:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ipfs
+      artifactId: camel-quarkus-snakeyaml
+      dataformats:
+      - yaml-snakeyaml
+      javaTypes:
+      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
+    camel-quarkus-debezium-sqlserver:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-debezium-sqlserver
       schemes:
-      - id: ipfs
+      - id: debezium-sqlserver
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ipfs.IPFSComponent
-    camel-quarkus-aws-kms:
+      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
+    camel-quarkus-aws2-msk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-kms
+      artifactId: camel-quarkus-aws2-msk
       schemes:
-      - id: aws-kms
+      - id: aws2-msk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.kms.KMSComponent
+      - org.apache.camel.component.aws2.msk.MSK2Component
     camel-quarkus-stax:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-stax
@@ -2911,23 +2911,23 @@ spec:
         passive: false
       javaTypes:
       - org.apache.camel.component.stax.StAXComponent
-    camel-quarkus-aws2-msk:
+    camel-quarkus-aws-kms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-msk
+      artifactId: camel-quarkus-aws-kms
       schemes:
-      - id: aws2-msk
+      - id: aws-kms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.msk.MSK2Component
+      - org.apache.camel.component.aws.kms.KMSComponent
   loaders:
-    xml:
+    kts:
       groupId: org.apache.camel.k
-      artifactId: camel-k-loader-xml
+      artifactId: camel-k-loader-kotlin
       languages:
-      - xml
+      - kts
       metadata:
-        native: "true"
+        native: "false"
     js:
       groupId: org.apache.camel.k
       artifactId: camel-k-loader-js
@@ -2935,20 +2935,20 @@ spec:
       - js
       metadata:
         native: "true"
-    kts:
+    xml:
       groupId: org.apache.camel.k
-      artifactId: camel-k-loader-kotlin
+      artifactId: camel-k-loader-xml
       languages:
-      - kts
+      - xml
       metadata:
-        native: "false"
-    yaml:
+        native: "true"
+    java:
       groupId: org.apache.camel.k
-      artifactId: camel-k-loader-yaml
+      artifactId: camel-k-loader-java
       languages:
-      - yaml
+      - java
       metadata:
-        native: "true"
+        native: "false"
     groovy:
       groupId: org.apache.camel.k
       artifactId: camel-k-loader-groovy
@@ -2956,10 +2956,10 @@ spec:
       - groovy
       metadata:
         native: "false"
-    java:
+    yaml:
       groupId: org.apache.camel.k
-      artifactId: camel-k-loader-java
+      artifactId: camel-k-loader-yaml
       languages:
-      - java
+      - yaml
       metadata:
-        native: "false"
+        native: "true"
diff --git a/deploy/resources.go b/deploy/resources.go
index 5242d28..e9688a6 100644
--- a/deploy/resources.go
+++ b/deploy/resources.go
@@ -93,7 +93,7 @@ var assets = func() http.FileSystem {
 			modTime:          time.Time{},
 			uncompressedSize: 89280,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x4b\x77\xdb\xb8\xb2\xee\x3c\xbf\x82\xab\x33\x39\x67\xdd\xcd\xda\xdd\xc9\xd9\xdd\x77\xf5\x1d\xd9\x4a\x9c\xd8\xb1\x1d\x27\xf2\x4e\xb2\x7b\xd2\x0b\x22\x21\x09\x16\x49\xd0\x00\x24\xdb\xf9\xf5\x77\xe1\xc1\x97\x2c\x17\x1f\x06\x7c\x3c\x30\x29\xa2\xf0\x15\x50\x78\x15\x80\x42\xe1\x75\x14\xfb\xfb\x7b\xf5\x3a\x3a\x67\x09\x2d\x24\x4d\x23\xc5\x23\xb5\xa6\xd1\x51\x49\x92\x35\x8d\xe6\x7c\xa9\xee\x88\xa0\xd1\x09\xdf\x16\x29\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x4b\x77\xdb\xb8\xb2\xee\x3c\xbf\x82\xab\x33\x39\x67\xdd\xad\xda\xdd\xce\xd9\xdd\x77\xf5\x1d\xd9\x4a\xec\xd8\xb1\x1c\x27\xf2\x4e\xb2\x7b\xd2\x0b\x22\x21\x09\x16\x49\xd0\x00\x24\xd9\xf9\xf5\x77\xe1\xc1\x97\x24\x17\x45\x1a\xf0\xf1\xc0\x84\x88\xc2\x57\x44\xe1\x5d\x28\x14\xde\x46\x23\x7f\x7f\x6f\xde\x46\xd7\x2c\xa6\xb9\xa4\x49\xa4\x78\xa4\x96\x34\x3a\x2d\x48\xbc\xa4\xd1\x94\xcf\xd5\x96\x08\x1a\x9d\xf3\x75\x9e\x10\x [...]
 		},
 		"/cr-example.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "cr-example.yaml",
diff --git a/pkg/trait/knative.go b/pkg/trait/knative.go
index e4a1b35..dbef97d 100644
--- a/pkg/trait/knative.go
+++ b/pkg/trait/knative.go
@@ -225,8 +225,7 @@ func (t *knativeTrait) Apply(e *Environment) error {
 			// Adding required libraries for Camel sources
 			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-knative")
 			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-k-knative")
-			// Adding platform HTTP
-			util.StringSliceUniqueAdd(&e.Integration.Status.Capabilities, v1.CapabilityPlatformHTTP)
+			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-k-knative-producer")
 		}
 	}
 


[camel-k] 01/12: Fix #1562: remove support for main runtime

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 12f2675b5db1086a7306cb672cbe392b66822444
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Thu Nov 5 16:41:24 2020 +0100

    Fix #1562: remove support for main runtime
---
 addons/tracing/tracing.go              |    7 -
 addons/tracing/tracing_test.go         |   45 -
 deploy/camel-catalog-1.5.0-main.yaml   | 3292 --------------------------------
 deploy/traits.yaml                     |    2 +-
 docs/modules/traits/pages/quarkus.adoc |    2 +
 e2e/common/cron_test.go                |   34 +-
 pkg/apis/camel/v1/common_types.go      |    2 -
 pkg/builder/runtime/main.go            |  176 --
 pkg/builder/runtime/main_test.go       |  229 ---
 pkg/builder/runtime/runtime.go         |   17 -
 pkg/trait/builder.go                   |    9 +-
 pkg/trait/builder_test.go              |    2 +-
 pkg/trait/camel.go                     |    7 +-
 pkg/trait/camel_test.go                |    2 +-
 pkg/trait/container.go                 |   10 +-
 pkg/trait/container_probes_test.go     |   27 +-
 pkg/trait/jolokia.go                   |    3 -
 pkg/trait/prometheus.go                |   26 -
 pkg/trait/prometheus_test.go           |    8 +-
 pkg/trait/quarkus.go                   |    5 +
 pkg/trait/trait_test.go                |    2 +-
 pkg/util/camel/camel_util_test.go      |   19 +-
 pkg/util/camel/catalog.go              |    5 -
 script/Makefile                        |    1 -
 24 files changed, 35 insertions(+), 3897 deletions(-)

diff --git a/addons/tracing/tracing.go b/addons/tracing/tracing.go
index 0da0a40..685f35d 100644
--- a/addons/tracing/tracing.go
+++ b/addons/tracing/tracing.go
@@ -56,13 +56,6 @@ const (
 
 var (
 	tracingProperties = map[v1.RuntimeProvider]map[string]string{
-		v1.RuntimeProviderMain: {
-			propEnabled:      "camel.k.customizer.tracing.enabled",
-			propEndpoint:     "camel.k.customizer.tracing.reporter.sender.endpoint",
-			propServiceName:  "camel.k.customizer.tracing.service-name",
-			propSamplerType:  "camel.k.customizer.tracing.sampler.type",
-			propSamplerParam: "camel.k.customizer.tracing.sampler.param",
-		},
 		v1.RuntimeProviderQuarkus: {
 			propEndpoint:     "quarkus.jaeger.endpoint",
 			propServiceName:  "quarkus.jaeger.service-name",
diff --git a/addons/tracing/tracing_test.go b/addons/tracing/tracing_test.go
index 2aad336..7a3c3e0 100644
--- a/addons/tracing/tracing_test.go
+++ b/addons/tracing/tracing_test.go
@@ -27,51 +27,6 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 )
 
-func TestTracingTrait(t *testing.T) {
-	e := createEnvironment(t, camel.MainCatalog)
-	tracing := NewTracingTrait()
-	enabled := true
-	tracing.(*tracingTrait).Enabled = &enabled
-	tracing.(*tracingTrait).Endpoint = "http://endpoint1"
-	ok, err := tracing.Configure(e)
-	assert.Nil(t, err)
-	assert.True(t, ok)
-
-	err = tracing.Apply(e)
-	assert.Nil(t, err)
-
-	assert.Equal(t, "true", e.ApplicationProperties["camel.k.customizer.tracing.enabled"])
-	assert.Equal(t, "http://endpoint1", e.ApplicationProperties["camel.k.customizer.tracing.reporter.sender.endpoint"])
-	assert.Equal(t, "test", e.ApplicationProperties["camel.k.customizer.tracing.service-name"])
-	assert.Equal(t, "const", e.ApplicationProperties["camel.k.customizer.tracing.sampler.type"])
-	assert.Equal(t, "1", e.ApplicationProperties["camel.k.customizer.tracing.sampler.param"])
-}
-
-func TestTracingTraitFullConfig(t *testing.T) {
-	e := createEnvironment(t, camel.MainCatalog)
-	tracing := NewTracingTrait()
-	enabled := true
-	tracing.(*tracingTrait).Enabled = &enabled
-	tracing.(*tracingTrait).Endpoint = "http://endpoint2"
-	samplerParam := "2"
-	tracing.(*tracingTrait).SamplerParam = &samplerParam
-	samplerType := "buh"
-	tracing.(*tracingTrait).SamplerType = &samplerType
-	tracing.(*tracingTrait).ServiceName = "myservice"
-	ok, err := tracing.Configure(e)
-	assert.Nil(t, err)
-	assert.True(t, ok)
-
-	err = tracing.Apply(e)
-	assert.Nil(t, err)
-
-	assert.Equal(t, "true", e.ApplicationProperties["camel.k.customizer.tracing.enabled"])
-	assert.Equal(t, "http://endpoint2", e.ApplicationProperties["camel.k.customizer.tracing.reporter.sender.endpoint"])
-	assert.Equal(t, "myservice", e.ApplicationProperties["camel.k.customizer.tracing.service-name"])
-	assert.Equal(t, "buh", e.ApplicationProperties["camel.k.customizer.tracing.sampler.type"])
-	assert.Equal(t, "2", e.ApplicationProperties["camel.k.customizer.tracing.sampler.param"])
-}
-
 func TestTracingTraitOnQuarkus(t *testing.T) {
 	e := createEnvironment(t, camel.QuarkusCatalog)
 	tracing := NewTracingTrait()
diff --git a/deploy/camel-catalog-1.5.0-main.yaml b/deploy/camel-catalog-1.5.0-main.yaml
deleted file mode 100644
index b13fece..0000000
--- a/deploy/camel-catalog-1.5.0-main.yaml
+++ /dev/null
@@ -1,3292 +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.
-# ---------------------------------------------------------------------------
-
-apiVersion: camel.apache.org/v1
-kind: CamelCatalog
-metadata:
-  name: camel-catalog-1.5.0-main
-  labels:
-    app: camel-k
-    camel.apache.org/catalog.version: 3.5.0
-    camel.apache.org/catalog.loader.version: 3.5.0
-    camel.apache.org/runtime.version: 1.5.0
-    camel.apache.org/runtime.provider: main
-spec:
-  runtime:
-    version: 1.5.0
-    provider: main
-    applicationClass: org.apache.camel.k.main.Application
-    metadata:
-      camel.version: 3.5.0
-      quarkus.version: 1.8.0.Final
-      camel-quarkus.version: 1.1.0
-    dependencies:
-    - groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-main
-    capabilities:
-      cron:
-        dependencies:
-        - groupId: org.apache.camel.k
-          artifactId: camel-k-runtime-cron
-      health:
-        dependencies:
-        - groupId: org.apache.camel.k
-          artifactId: camel-k-runtime-health
-      platform-http:
-        dependencies:
-        - groupId: org.apache.camel.k
-          artifactId: camel-k-runtime-http
-      rest:
-        dependencies:
-        - groupId: org.apache.camel
-          artifactId: camel-rest
-        - groupId: org.apache.camel.k
-          artifactId: camel-k-runtime-http
-      circuit-breaker:
-        dependencies:
-        - groupId: org.apache.camel
-          artifactId: camel-microprofile-fault-tolerance
-      tracing:
-        dependencies:
-        - groupId: org.apache.camel.k
-          artifactId: camel-k-runtime-tracing
-      master:
-        dependencies:
-        - groupId: org.apache.camel.k
-          artifactId: camel-k-runtime-master
-  artifacts:
-    camel-zipfile:
-      groupId: org.apache.camel
-      artifactId: camel-zipfile
-      dataformats:
-      - zipfile
-      javaTypes:
-      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
-    camel-fop:
-      groupId: org.apache.camel
-      artifactId: camel-fop
-      schemes:
-      - id: fop
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.fop.FopComponent
-    camel-azure:
-      groupId: org.apache.camel
-      artifactId: camel-azure
-      schemes:
-      - id: azure-blob
-        http: false
-        passive: false
-      - id: azure-queue
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.azure.blob.BlobServiceComponent
-      - org.apache.camel.component.azure.queue.QueueServiceComponent
-    camel-vertx-websocket:
-      groupId: org.apache.camel
-      artifactId: camel-vertx-websocket
-      schemes:
-      - id: vertx-websocket
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
-    camel-seda:
-      groupId: org.apache.camel
-      artifactId: camel-seda
-      schemes:
-      - id: seda
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.seda.SedaComponent
-    camel-mina:
-      groupId: org.apache.camel
-      artifactId: camel-mina
-      schemes:
-      - id: mina
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.mina.MinaComponent
-    camel-aws2-mq:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-mq
-      schemes:
-      - id: aws2-mq
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.mq.MQ2Component
-    camel-printer:
-      groupId: org.apache.camel
-      artifactId: camel-printer
-      schemes:
-      - id: lpr
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.printer.PrinterComponent
-    camel-wordpress:
-      groupId: org.apache.camel
-      artifactId: camel-wordpress
-      schemes:
-      - id: wordpress
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.wordpress.WordpressComponent
-    camel-websocket:
-      groupId: org.apache.camel
-      artifactId: camel-websocket
-      schemes:
-      - id: websocket
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.websocket.WebsocketComponent
-    camel-slack:
-      groupId: org.apache.camel
-      artifactId: camel-slack
-      schemes:
-      - id: slack
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.slack.SlackComponent
-    camel-influxdb:
-      groupId: org.apache.camel
-      artifactId: camel-influxdb
-      schemes:
-      - id: influxdb
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.influxdb.InfluxDbComponent
-    camel-lumberjack:
-      groupId: org.apache.camel
-      artifactId: camel-lumberjack
-      schemes:
-      - id: lumberjack
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.lumberjack.LumberjackComponent
-    camel-stax:
-      groupId: org.apache.camel
-      artifactId: camel-stax
-      schemes:
-      - id: stax
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.stax.StAXComponent
-    camel-sjms2:
-      groupId: org.apache.camel
-      artifactId: camel-sjms2
-      schemes:
-      - id: sjms2
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.sjms2.Sjms2Component
-    camel-vertx-http:
-      groupId: org.apache.camel
-      artifactId: camel-vertx-http
-      schemes:
-      - id: vertx-http
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.vertx.http.VertxHttpComponent
-    camel-facebook:
-      groupId: org.apache.camel
-      artifactId: camel-facebook
-      schemes:
-      - id: facebook
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.facebook.FacebookComponent
-    camel-docker:
-      groupId: org.apache.camel
-      artifactId: camel-docker
-      schemes:
-      - id: docker
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.docker.DockerComponent
-    camel-apns:
-      groupId: org.apache.camel
-      artifactId: camel-apns
-      schemes:
-      - id: apns
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.apns.ApnsComponent
-    camel-aws2-ses:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-ses
-      schemes:
-      - id: aws2-ses
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.ses.Ses2Component
-    camel-jaxb:
-      groupId: org.apache.camel
-      artifactId: camel-jaxb
-      dataformats:
-      - jaxb
-      javaTypes:
-      - org.apache.camel.converter.jaxb.JaxbDataFormat
-    camel-quartz:
-      groupId: org.apache.camel
-      artifactId: camel-quartz
-      schemes:
-      - id: quartz
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.quartz.QuartzComponent
-    camel-aws-swf:
-      groupId: org.apache.camel
-      artifactId: camel-aws-swf
-      schemes:
-      - id: aws-swf
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.swf.SWFComponent
-    camel-ehcache:
-      groupId: org.apache.camel
-      artifactId: camel-ehcache
-      schemes:
-      - id: ehcache
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.ehcache.EhcacheComponent
-    camel-spring-ws:
-      groupId: org.apache.camel
-      artifactId: camel-spring-ws
-      schemes:
-      - id: spring-ws
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.spring.ws.SpringWebserviceComponent
-    camel-nagios:
-      groupId: org.apache.camel
-      artifactId: camel-nagios
-      schemes:
-      - id: nagios
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.nagios.NagiosComponent
-    camel-mongodb:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb
-      schemes:
-      - id: mongodb
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.mongodb.MongoDbComponent
-    camel-aws2-iam:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-iam
-      schemes:
-      - id: aws2-iam
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.iam.IAM2Component
-    camel-jsonata:
-      groupId: org.apache.camel
-      artifactId: camel-jsonata
-      schemes:
-      - id: jsonata
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jsonata.JsonataComponent
-    camel-aws-eks:
-      groupId: org.apache.camel
-      artifactId: camel-aws-eks
-      schemes:
-      - id: aws-eks
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.eks.EKSComponent
-    camel-platform-http:
-      groupId: org.apache.camel
-      artifactId: camel-platform-http
-      schemes:
-      - id: platform-http
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.platform.http.PlatformHttpComponent
-    camel-jetty:
-      groupId: org.apache.camel
-      artifactId: camel-jetty
-      schemes:
-      - id: jetty
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jetty9.JettyHttpComponent9
-    camel-lzf:
-      groupId: org.apache.camel
-      artifactId: camel-lzf
-      dataformats:
-      - lzf
-      javaTypes:
-      - org.apache.camel.dataformat.lzf.LZFDataFormat
-    camel-splunk-hec:
-      groupId: org.apache.camel
-      artifactId: camel-splunk-hec
-      schemes:
-      - id: splunk-hec
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.splunkhec.SplunkHECComponent
-    camel-aws2-translate:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-translate
-      schemes:
-      - id: aws2-translate
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.translate.Translate2Component
-    camel-vm:
-      groupId: org.apache.camel
-      artifactId: camel-vm
-      schemes:
-      - id: vm
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.vm.VmComponent
-    camel-crypto:
-      groupId: org.apache.camel
-      artifactId: camel-crypto
-      schemes:
-      - id: crypto
-        http: false
-        passive: false
-      dataformats:
-      - crypto
-      - pgp
-      javaTypes:
-      - org.apache.camel.component.crypto.DigitalSignatureComponent
-      - org.apache.camel.converter.crypto.CryptoDataFormat
-      - org.apache.camel.converter.crypto.PGPDataFormat
-    camel-cometd:
-      groupId: org.apache.camel
-      artifactId: camel-cometd
-      schemes:
-      - id: cometd
-        http: false
-        passive: false
-      - id: cometds
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.cometd.CometdComponent
-    camel-djl:
-      groupId: org.apache.camel
-      artifactId: camel-djl
-      schemes:
-      - id: djl
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.djl.DJLComponent
-    camel-bean-validator:
-      groupId: org.apache.camel
-      artifactId: camel-bean-validator
-      schemes:
-      - id: bean-validator
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.bean.validator.BeanValidatorComponent
-    camel-http:
-      groupId: org.apache.camel
-      artifactId: camel-http
-      schemes:
-      - id: http
-        http: false
-        passive: false
-      - id: https
-        http: false
-        passive: false
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-file
-      javaTypes:
-      - org.apache.camel.component.http.HttpComponent
-    camel-tika:
-      groupId: org.apache.camel
-      artifactId: camel-tika
-      schemes:
-      - id: tika
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.tika.TikaComponent
-    camel-caffeine:
-      groupId: org.apache.camel
-      artifactId: camel-caffeine
-      schemes:
-      - id: caffeine-cache
-        http: false
-        passive: false
-      - id: caffeine-loadcache
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
-      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
-    camel-vertx:
-      groupId: org.apache.camel
-      artifactId: camel-vertx
-      schemes:
-      - id: vertx
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.vertx.VertxComponent
-    camel-jslt:
-      groupId: org.apache.camel
-      artifactId: camel-jslt
-      schemes:
-      - id: jslt
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jslt.JsltComponent
-    camel-openstack:
-      groupId: org.apache.camel
-      artifactId: camel-openstack
-      schemes:
-      - id: openstack-cinder
-        http: false
-        passive: false
-      - id: openstack-glance
-        http: false
-        passive: false
-      - id: openstack-keystone
-        http: false
-        passive: false
-      - id: openstack-neutron
-        http: false
-        passive: false
-      - id: openstack-nova
-        http: false
-        passive: false
-      - id: openstack-swift
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.openstack.cinder.CinderComponent
-      - org.apache.camel.component.openstack.glance.GlanceComponent
-      - org.apache.camel.component.openstack.keystone.KeystoneComponent
-      - org.apache.camel.component.openstack.neutron.NeutronComponent
-      - org.apache.camel.component.openstack.nova.NovaComponent
-      - org.apache.camel.component.openstack.swift.SwiftComponent
-    camel-google-calendar:
-      groupId: org.apache.camel
-      artifactId: camel-google-calendar
-      schemes:
-      - id: google-calendar
-        http: false
-        passive: false
-      - id: google-calendar-stream
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
-      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
-    camel-browse:
-      groupId: org.apache.camel
-      artifactId: camel-browse
-      schemes:
-      - id: browse
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.browse.BrowseComponent
-    camel-ldif:
-      groupId: org.apache.camel
-      artifactId: camel-ldif
-      schemes:
-      - id: ldif
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.ldif.LdifComponent
-    camel-google-sheets:
-      groupId: org.apache.camel
-      artifactId: camel-google-sheets
-      schemes:
-      - id: google-sheets
-        http: false
-        passive: false
-      - id: google-sheets-stream
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
-      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
-    camel-sap-netweaver:
-      groupId: org.apache.camel
-      artifactId: camel-sap-netweaver
-      schemes:
-      - id: sap-netweaver
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
-    camel-ganglia:
-      groupId: org.apache.camel
-      artifactId: camel-ganglia
-      schemes:
-      - id: ganglia
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.ganglia.GangliaComponent
-    camel-schematron:
-      groupId: org.apache.camel
-      artifactId: camel-schematron
-      schemes:
-      - id: schematron
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.schematron.SchematronComponent
-    camel-yammer:
-      groupId: org.apache.camel
-      artifactId: camel-yammer
-      schemes:
-      - id: yammer
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.yammer.YammerComponent
-    camel-direct:
-      groupId: org.apache.camel
-      artifactId: camel-direct
-      schemes:
-      - id: direct
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.direct.DirectComponent
-    camel-chunk:
-      groupId: org.apache.camel
-      artifactId: camel-chunk
-      schemes:
-      - id: chunk
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.chunk.ChunkComponent
-    camel-weka:
-      groupId: org.apache.camel
-      artifactId: camel-weka
-      schemes:
-      - id: weka
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.weka.WekaComponent
-    camel-azure-eventhubs:
-      groupId: org.apache.camel
-      artifactId: camel-azure-eventhubs
-      schemes:
-      - id: azure-eventhubs
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.azure.eventhubs.EventHubsComponent
-    camel-jacksonxml:
-      groupId: org.apache.camel
-      artifactId: camel-jacksonxml
-      dataformats:
-      - jacksonxml
-      javaTypes:
-      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
-    camel-spring-batch:
-      groupId: org.apache.camel
-      artifactId: camel-spring-batch
-      schemes:
-      - id: spring-batch
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.spring.batch.SpringBatchComponent
-    camel-stub:
-      groupId: org.apache.camel
-      artifactId: camel-stub
-      schemes:
-      - id: stub
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.stub.StubComponent
-    camel-drill:
-      groupId: org.apache.camel
-      artifactId: camel-drill
-      schemes:
-      - id: drill
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.drill.DrillComponent
-    camel-zookeeper:
-      groupId: org.apache.camel
-      artifactId: camel-zookeeper
-      schemes:
-      - id: zookeeper
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.zookeeper.ZooKeeperComponent
-    camel-aws-cw:
-      groupId: org.apache.camel
-      artifactId: camel-aws-cw
-      schemes:
-      - id: aws-cw
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.cw.CwComponent
-    camel-xstream:
-      groupId: org.apache.camel
-      artifactId: camel-xstream
-      dataformats:
-      - json-xstream
-      - xstream
-      javaTypes:
-      - org.apache.camel.dataformat.xstream.JsonDataFormat
-      - org.apache.camel.dataformat.xstream.XStreamDataFormat
-    camel-weather:
-      groupId: org.apache.camel
-      artifactId: camel-weather
-      schemes:
-      - id: weather
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.weather.WeatherComponent
-    camel-fastjson:
-      groupId: org.apache.camel
-      artifactId: camel-fastjson
-      dataformats:
-      - json-fastjson
-      javaTypes:
-      - org.apache.camel.component.fastjson.FastjsonDataFormat
-    camel-pdf:
-      groupId: org.apache.camel
-      artifactId: camel-pdf
-      schemes:
-      - id: pdf
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.pdf.PdfComponent
-    camel-spring-integration:
-      groupId: org.apache.camel
-      artifactId: camel-spring-integration
-      schemes:
-      - id: spring-integration
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.spring.integration.SpringIntegrationComponent
-    camel-paho:
-      groupId: org.apache.camel
-      artifactId: camel-paho
-      schemes:
-      - id: paho
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.paho.PahoComponent
-    camel-netty:
-      groupId: org.apache.camel
-      artifactId: camel-netty
-      schemes:
-      - id: netty
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.netty.NettyComponent
-    camel-mustache:
-      groupId: org.apache.camel
-      artifactId: camel-mustache
-      schemes:
-      - id: mustache
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.mustache.MustacheComponent
-    camel-sip:
-      groupId: org.apache.camel
-      artifactId: camel-sip
-      schemes:
-      - id: sip
-        http: false
-        passive: false
-      - id: sips
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.sip.SipComponent
-    camel-hbase:
-      groupId: org.apache.camel
-      artifactId: camel-hbase
-      schemes:
-      - id: hbase
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.hbase.HBaseComponent
-    camel-jackson:
-      groupId: org.apache.camel
-      artifactId: camel-jackson
-      dataformats:
-      - json-jackson
-      javaTypes:
-      - org.apache.camel.component.jackson.JacksonDataFormat
-    camel-kafka:
-      groupId: org.apache.camel
-      artifactId: camel-kafka
-      schemes:
-      - id: kafka
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.kafka.KafkaComponent
-    camel-twitter:
-      groupId: org.apache.camel
-      artifactId: camel-twitter
-      schemes:
-      - id: twitter-directmessage
-        http: false
-        passive: false
-      - id: twitter-search
-        http: false
-        passive: false
-      - id: twitter-timeline
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
-      - org.apache.camel.component.twitter.search.TwitterSearchComponent
-      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
-    camel-salesforce:
-      groupId: org.apache.camel
-      artifactId: camel-salesforce
-      schemes:
-      - id: salesforce
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.salesforce.SalesforceComponent
-    camel-minio:
-      groupId: org.apache.camel
-      artifactId: camel-minio
-      schemes:
-      - id: minio
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.minio.MinioComponent
-    camel-xj:
-      groupId: org.apache.camel
-      artifactId: camel-xj
-      schemes:
-      - id: xj
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.xj.XJComponent
-    camel-aws2-eks:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-eks
-      schemes:
-      - id: aws2-eks
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.eks.EKS2Component
-    camel-servicenow:
-      groupId: org.apache.camel
-      artifactId: camel-servicenow
-      schemes:
-      - id: servicenow
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.servicenow.ServiceNowComponent
-    camel-ical:
-      groupId: org.apache.camel
-      artifactId: camel-ical
-      dataformats:
-      - ical
-      javaTypes:
-      - org.apache.camel.component.ical.ICalDataFormat
-    camel-corda:
-      groupId: org.apache.camel
-      artifactId: camel-corda
-      schemes:
-      - id: corda
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.corda.CordaComponent
-    camel-grape:
-      groupId: org.apache.camel
-      artifactId: camel-grape
-      schemes:
-      - id: grape
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.grape.GrapeComponent
-    camel-univocity-parsers:
-      groupId: org.apache.camel
-      artifactId: camel-univocity-parsers
-      dataformats:
-      - univocity-csv
-      - univocity-fixed
-      - univocity-tsv
-      javaTypes:
-      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
-    camel-hdfs:
-      groupId: org.apache.camel
-      artifactId: camel-hdfs
-      schemes:
-      - id: hdfs
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.hdfs.HdfsComponent
-    camel-jclouds:
-      groupId: org.apache.camel
-      artifactId: camel-jclouds
-      schemes:
-      - id: jclouds
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jclouds.JcloudsComponent
-    camel-quickfix:
-      groupId: org.apache.camel
-      artifactId: camel-quickfix
-      schemes:
-      - id: quickfix
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.quickfixj.QuickfixjComponent
-    camel-nsq:
-      groupId: org.apache.camel
-      artifactId: camel-nsq
-      schemes:
-      - id: nsq
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.nsq.NsqComponent
-    camel-hipchat:
-      groupId: org.apache.camel
-      artifactId: camel-hipchat
-      schemes:
-      - id: hipchat
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.hipchat.HipchatComponent
-    camel-hazelcast:
-      groupId: org.apache.camel
-      artifactId: camel-hazelcast
-      schemes:
-      - id: hazelcast-atomicvalue
-        http: false
-        passive: false
-      - id: hazelcast-instance
-        http: false
-        passive: false
-      - id: hazelcast-list
-        http: false
-        passive: false
-      - id: hazelcast-map
-        http: false
-        passive: false
-      - id: hazelcast-multimap
-        http: false
-        passive: false
-      - id: hazelcast-queue
-        http: false
-        passive: false
-      - id: hazelcast-replicatedmap
-        http: false
-        passive: false
-      - id: hazelcast-ringbuffer
-        http: false
-        passive: false
-      - id: hazelcast-seda
-        http: false
-        passive: false
-      - id: hazelcast-set
-        http: false
-        passive: false
-      - id: hazelcast-topic
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
-      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
-      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
-      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
-      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
-      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
-      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
-      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
-      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
-      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
-      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
-    camel-barcode:
-      groupId: org.apache.camel
-      artifactId: camel-barcode
-      dataformats:
-      - barcode
-      javaTypes:
-      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
-    camel-aws-translate:
-      groupId: org.apache.camel
-      artifactId: camel-aws-translate
-      schemes:
-      - id: aws-translate
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.translate.TranslateComponent
-    camel-atmos:
-      groupId: org.apache.camel
-      artifactId: camel-atmos
-      schemes:
-      - id: atmos
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.atmos.AtmosComponent
-    camel-language:
-      groupId: org.apache.camel
-      artifactId: camel-language
-      schemes:
-      - id: language
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.language.LanguageComponent
-    camel-infinispan:
-      groupId: org.apache.camel
-      artifactId: camel-infinispan
-      schemes:
-      - id: infinispan
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.infinispan.InfinispanComponent
-    camel-aws2-ddb:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-ddb
-      schemes:
-      - id: aws2-ddb
-        http: false
-        passive: false
-      - id: aws2-ddbstream
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.ddb.Ddb2Component
-      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
-    camel-google-pubsub:
-      groupId: org.apache.camel
-      artifactId: camel-google-pubsub
-      schemes:
-      - id: google-pubsub
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
-    camel-base64:
-      groupId: org.apache.camel
-      artifactId: camel-base64
-      dataformats:
-      - base64
-      javaTypes:
-      - org.apache.camel.dataformat.base64.Base64DataFormat
-    camel-lucene:
-      groupId: org.apache.camel
-      artifactId: camel-lucene
-      schemes:
-      - id: lucene
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.lucene.LuceneComponent
-    camel-bean:
-      groupId: org.apache.camel
-      artifactId: camel-bean
-      schemes:
-      - id: bean
-        http: false
-        passive: true
-      - id: class
-        http: false
-        passive: true
-      languages:
-      - bean
-      javaTypes:
-      - org.apache.camel.component.bean.BeanComponent
-      - org.apache.camel.component.beanclass.ClassComponent
-      - org.apache.camel.language.bean.BeanLanguage
-    camel-stream:
-      groupId: org.apache.camel
-      artifactId: camel-stream
-      schemes:
-      - id: stream
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.stream.StreamComponent
-    camel-solr:
-      groupId: org.apache.camel
-      artifactId: camel-solr
-      schemes:
-      - id: solr
-        http: false
-        passive: false
-      - id: solrs
-        http: false
-        passive: false
-      - id: solrCloud
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.solr.SolrComponent
-    camel-log:
-      groupId: org.apache.camel
-      artifactId: camel-log
-      schemes:
-      - id: log
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.log.LogComponent
-    camel-iec60870:
-      groupId: org.apache.camel
-      artifactId: camel-iec60870
-      schemes:
-      - id: iec60870-client
-        http: false
-        passive: false
-      - id: iec60870-server
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.iec60870.client.ClientComponent
-      - org.apache.camel.component.iec60870.server.ServerComponent
-    camel-atmosphere-websocket:
-      groupId: org.apache.camel
-      artifactId: camel-atmosphere-websocket
-      schemes:
-      - id: atmosphere-websocket
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.atmosphere.websocket.WebsocketComponent
-    camel-debezium-mongodb:
-      groupId: org.apache.camel
-      artifactId: camel-debezium-mongodb
-      schemes:
-      - id: debezium-mongodb
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMongodbComponent
-    camel-spring-ldap:
-      groupId: org.apache.camel
-      artifactId: camel-spring-ldap
-      schemes:
-      - id: spring-ldap
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.springldap.SpringLdapComponent
-    camel-dns:
-      groupId: org.apache.camel
-      artifactId: camel-dns
-      schemes:
-      - id: dns
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.dns.DnsComponent
-    camel-aws2-sqs:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-sqs
-      schemes:
-      - id: aws2-sqs
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.sqs.Sqs2Component
-    camel-aws2-kinesis:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-kinesis
-      schemes:
-      - id: aws2-kinesis
-        http: false
-        passive: false
-      - id: aws2-kinesis-firehose
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
-      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
-    camel-reactive-streams:
-      groupId: org.apache.camel
-      artifactId: camel-reactive-streams
-      schemes:
-      - id: reactive-streams
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
-    camel-graphql:
-      groupId: org.apache.camel
-      artifactId: camel-graphql
-      schemes:
-      - id: graphql
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.graphql.GraphqlComponent
-    camel-coap:
-      groupId: org.apache.camel
-      artifactId: camel-coap
-      schemes:
-      - id: coap
-        http: false
-        passive: false
-      - id: coaps
-        http: false
-        passive: false
-      - id: coap+tcp
-        http: false
-        passive: false
-      - id: coaps+tcp
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.coap.CoAPComponent
-    camel-dataset:
-      groupId: org.apache.camel
-      artifactId: camel-dataset
-      schemes:
-      - id: dataset
-        http: false
-        passive: true
-      - id: dataset-test
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.dataset.DataSetComponent
-      - org.apache.camel.component.dataset.DataSetTestComponent
-    camel-jsonapi:
-      groupId: org.apache.camel
-      artifactId: camel-jsonapi
-      dataformats:
-      - jsonApi
-      javaTypes:
-      - org.apache.camel.component.jsonapi.JsonApiDataFormat
-    camel-zendesk:
-      groupId: org.apache.camel
-      artifactId: camel-zendesk
-      schemes:
-      - id: zendesk
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.zendesk.ZendeskComponent
-    camel-jdbc:
-      groupId: org.apache.camel
-      artifactId: camel-jdbc
-      schemes:
-      - id: jdbc
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jdbc.JdbcComponent
-    camel-spark:
-      groupId: org.apache.camel
-      artifactId: camel-spark
-      schemes:
-      - id: spark
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.spark.SparkComponent
-    camel-ahc:
-      groupId: org.apache.camel
-      artifactId: camel-ahc
-      schemes:
-      - id: ahc
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.ahc.AhcComponent
-    camel-controlbus:
-      groupId: org.apache.camel
-      artifactId: camel-controlbus
-      schemes:
-      - id: controlbus
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.controlbus.ControlBusComponent
-    camel-disruptor:
-      groupId: org.apache.camel
-      artifactId: camel-disruptor
-      schemes:
-      - id: disruptor
-        http: false
-        passive: false
-      - id: disruptor-vm
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.disruptor.DisruptorComponent
-      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
-    camel-dozer:
-      groupId: org.apache.camel
-      artifactId: camel-dozer
-      schemes:
-      - id: dozer
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.dozer.DozerComponent
-    camel-beanio:
-      groupId: org.apache.camel
-      artifactId: camel-beanio
-      dataformats:
-      - beanio
-      javaTypes:
-      - org.apache.camel.dataformat.beanio.BeanIODataFormat
-    camel-bindy:
-      groupId: org.apache.camel
-      artifactId: camel-bindy
-      dataformats:
-      - bindy-csv
-      - bindy-fixed
-      - bindy-kvp
-      javaTypes:
-      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
-      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
-      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
-    camel-guava-eventbus:
-      groupId: org.apache.camel
-      artifactId: camel-guava-eventbus
-      schemes:
-      - id: guava-eventbus
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.guava.eventbus.GuavaEventBusComponent
-    camel-aws2-sts:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-sts
-      schemes:
-      - id: aws2-sts
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.sts.STS2Component
-    camel-msv:
-      groupId: org.apache.camel
-      artifactId: camel-msv
-      schemes:
-      - id: msv
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.validator.msv.MsvComponent
-    camel-jms:
-      groupId: org.apache.camel
-      artifactId: camel-jms
-      schemes:
-      - id: jms
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jms.JmsComponent
-    camel-file-watch:
-      groupId: org.apache.camel
-      artifactId: camel-file-watch
-      schemes:
-      - id: file-watch
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.file.watch.FileWatchComponent
-    camel-aws-sdb:
-      groupId: org.apache.camel
-      artifactId: camel-aws-sdb
-      schemes:
-      - id: aws-sdb
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.sdb.SdbComponent
-    camel-file:
-      groupId: org.apache.camel
-      artifactId: camel-file
-      schemes:
-      - id: file
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.file.FileComponent
-    camel-gora:
-      groupId: org.apache.camel
-      artifactId: camel-gora
-      schemes:
-      - id: gora
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.gora.GoraComponent
-    camel-jmx:
-      groupId: org.apache.camel
-      artifactId: camel-jmx
-      schemes:
-      - id: jmx
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jmx.JMXComponent
-    camel-timer:
-      groupId: org.apache.camel
-      artifactId: camel-timer
-      schemes:
-      - id: timer
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.timer.TimerComponent
-    camel-core-languages:
-      groupId: org.apache.camel
-      artifactId: camel-core-languages
-      languages:
-      - constant
-      - exchangeProperty
-      - file
-      - header
-      - ref
-      - simple
-      - tokenize
-      javaTypes:
-      - org.apache.camel.language.constant.ConstantLanguage
-      - org.apache.camel.language.property.ExchangePropertyLanguage
-      - org.apache.camel.language.simple.FileLanguage
-      - org.apache.camel.language.header.HeaderLanguage
-      - org.apache.camel.language.ref.RefLanguage
-      - org.apache.camel.language.simple.SimpleLanguage
-      - org.apache.camel.language.tokenizer.TokenizeLanguage
-    camel-jcache:
-      groupId: org.apache.camel
-      artifactId: camel-jcache
-      schemes:
-      - id: jcache
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jcache.JCacheComponent
-    camel-freemarker:
-      groupId: org.apache.camel
-      artifactId: camel-freemarker
-      schemes:
-      - id: freemarker
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.freemarker.FreemarkerComponent
-    camel-ironmq:
-      groupId: org.apache.camel
-      artifactId: camel-ironmq
-      schemes:
-      - id: ironmq
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.ironmq.IronMQComponent
-    camel-fhir:
-      groupId: org.apache.camel
-      artifactId: camel-fhir
-      schemes:
-      - id: fhir
-        http: false
-        passive: false
-      dataformats:
-      - fhirJson
-      - fhirXml
-      javaTypes:
-      - org.apache.camel.component.fhir.FhirComponent
-      - org.apache.camel.component.fhir.FhirJsonDataFormat
-      - org.apache.camel.component.fhir.FhirXmlDataFormat
-    camel-saxon:
-      groupId: org.apache.camel
-      artifactId: camel-saxon
-      schemes:
-      - id: xquery
-        http: false
-        passive: false
-      languages:
-      - xquery
-      javaTypes:
-      - org.apache.camel.component.xquery.XQueryComponent
-      - org.apache.camel.language.xquery.XQueryLanguage
-    camel-rest-openapi:
-      groupId: org.apache.camel
-      artifactId: camel-rest-openapi
-      schemes:
-      - id: rest-openapi
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
-    camel-jsonpath:
-      groupId: org.apache.camel
-      artifactId: camel-jsonpath
-      languages:
-      - jsonpath
-      javaTypes:
-      - org.apache.camel.jsonpath.JsonPathLanguage
-    camel-jt400:
-      groupId: org.apache.camel
-      artifactId: camel-jt400
-      schemes:
-      - id: jt400
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jt400.Jt400Component
-    camel-rabbitmq:
-      groupId: org.apache.camel
-      artifactId: camel-rabbitmq
-      schemes:
-      - id: rabbitmq
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.rabbitmq.RabbitMQComponent
-    camel-jbpm:
-      groupId: org.apache.camel
-      artifactId: camel-jbpm
-      schemes:
-      - id: jbpm
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jbpm.JBPMComponent
-    camel-jing:
-      groupId: org.apache.camel
-      artifactId: camel-jing
-      schemes:
-      - id: jing
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.validator.jing.JingComponent
-    camel-aws-iam:
-      groupId: org.apache.camel
-      artifactId: camel-aws-iam
-      schemes:
-      - id: aws-iam
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.iam.IAMComponent
-    camel-snmp:
-      groupId: org.apache.camel
-      artifactId: camel-snmp
-      schemes:
-      - id: snmp
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.snmp.SnmpComponent
-    camel-web3j:
-      groupId: org.apache.camel
-      artifactId: camel-web3j
-      schemes:
-      - id: web3j
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.web3j.Web3jComponent
-    camel-atom:
-      groupId: org.apache.camel
-      artifactId: camel-atom
-      schemes:
-      - id: atom
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.atom.AtomComponent
-    camel-tagsoup:
-      groupId: org.apache.camel
-      artifactId: camel-tagsoup
-      dataformats:
-      - tidyMarkup
-      javaTypes:
-      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
-    camel-etcd:
-      groupId: org.apache.camel
-      artifactId: camel-etcd
-      schemes:
-      - id: etcd-keys
-        http: false
-        passive: false
-      - id: etcd-stats
-        http: false
-        passive: false
-      - id: etcd-watch
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.etcd.EtcdKeysComponent
-      - org.apache.camel.component.etcd.EtcdStatsComponent
-      - org.apache.camel.component.etcd.EtcdWatchComponent
-    camel-ftp:
-      groupId: org.apache.camel
-      artifactId: camel-ftp
-      schemes:
-      - id: ftp
-        http: false
-        passive: false
-      - id: ftps
-        http: false
-        passive: false
-      - id: sftp
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.file.remote.FtpComponent
-      - org.apache.camel.component.file.remote.FtpsComponent
-      - org.apache.camel.component.file.remote.SftpComponent
-    camel-aws-ses:
-      groupId: org.apache.camel
-      artifactId: camel-aws-ses
-      schemes:
-      - id: aws-ses
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.ses.SesComponent
-    camel-jgroups:
-      groupId: org.apache.camel
-      artifactId: camel-jgroups
-      schemes:
-      - id: jgroups
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jgroups.JGroupsComponent
-    camel-master:
-      groupId: org.apache.camel
-      artifactId: camel-master
-      schemes:
-      - id: master
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.master.MasterComponent
-    camel-optaplanner:
-      groupId: org.apache.camel
-      artifactId: camel-optaplanner
-      schemes:
-      - id: optaplanner
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.optaplanner.OptaPlannerComponent
-    camel-amqp:
-      groupId: org.apache.camel
-      artifactId: camel-amqp
-      schemes:
-      - id: amqp
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.amqp.AMQPComponent
-    camel-aws2-sns:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-sns
-      schemes:
-      - id: aws2-sns
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.sns.Sns2Component
-    camel-github:
-      groupId: org.apache.camel
-      artifactId: camel-github
-      schemes:
-      - id: github
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.github.GitHubComponent
-    camel-atomix:
-      groupId: org.apache.camel
-      artifactId: camel-atomix
-      schemes:
-      - id: atomix-map
-        http: false
-        passive: false
-      - id: atomix-messaging
-        http: false
-        passive: false
-      - id: atomix-multimap
-        http: false
-        passive: false
-      - id: atomix-queue
-        http: false
-        passive: false
-      - id: atomix-set
-        http: false
-        passive: false
-      - id: atomix-value
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
-      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
-      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
-      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
-      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
-      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
-    camel-box:
-      groupId: org.apache.camel
-      artifactId: camel-box
-      schemes:
-      - id: box
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.box.BoxComponent
-    camel-sql:
-      groupId: org.apache.camel
-      artifactId: camel-sql
-      schemes:
-      - id: sql
-        http: false
-        passive: false
-      - id: sql-stored
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.sql.SqlComponent
-      - org.apache.camel.component.sql.stored.SqlStoredComponent
-    camel-flatpack:
-      groupId: org.apache.camel
-      artifactId: camel-flatpack
-      schemes:
-      - id: flatpack
-        http: false
-        passive: false
-      dataformats:
-      - flatpack
-      javaTypes:
-      - org.apache.camel.component.flatpack.FlatpackComponent
-      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
-    camel-git:
-      groupId: org.apache.camel
-      artifactId: camel-git
-      schemes:
-      - id: git
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.git.GitComponent
-    camel-chatscript:
-      groupId: org.apache.camel
-      artifactId: camel-chatscript
-      schemes:
-      - id: chatscript
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.chatscript.ChatScriptComponent
-    camel-telegram:
-      groupId: org.apache.camel
-      artifactId: camel-telegram
-      schemes:
-      - id: telegram
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.telegram.TelegramComponent
-    camel-asn1:
-      groupId: org.apache.camel
-      artifactId: camel-asn1
-      dataformats:
-      - asn1
-      javaTypes:
-      - org.apache.camel.dataformat.asn1.ASN1DataFormat
-    camel-nitrite:
-      groupId: org.apache.camel
-      artifactId: camel-nitrite
-      schemes:
-      - id: nitrite
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.nitrite.NitriteComponent
-    camel-aws-sns:
-      groupId: org.apache.camel
-      artifactId: camel-aws-sns
-      schemes:
-      - id: aws-sns
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.sns.SnsComponent
-    camel-avro:
-      groupId: org.apache.camel
-      artifactId: camel-avro
-      dataformats:
-      - avro
-      javaTypes:
-      - org.apache.camel.dataformat.avro.AvroDataFormat
-    camel-mllp:
-      groupId: org.apache.camel
-      artifactId: camel-mllp
-      schemes:
-      - id: mllp
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.mllp.MllpComponent
-    camel-pg-replication-slot:
-      groupId: org.apache.camel
-      artifactId: camel-pg-replication-slot
-      schemes:
-      - id: pg-replication-slot
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
-    camel-elsql:
-      groupId: org.apache.camel
-      artifactId: camel-elsql
-      schemes:
-      - id: elsql
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.elsql.ElsqlComponent
-    camel-aws2-lambda:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-lambda
-      schemes:
-      - id: aws2-lambda
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.lambda.Lambda2Component
-    camel-aws-msk:
-      groupId: org.apache.camel
-      artifactId: camel-aws-msk
-      schemes:
-      - id: aws-msk
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.msk.MSKComponent
-    camel-stringtemplate:
-      groupId: org.apache.camel
-      artifactId: camel-stringtemplate
-      schemes:
-      - id: string-template
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.stringtemplate.StringTemplateComponent
-    camel-debezium-mysql:
-      groupId: org.apache.camel
-      artifactId: camel-debezium-mysql
-      schemes:
-      - id: debezium-mysql
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMySqlComponent
-    camel-servlet:
-      groupId: org.apache.camel
-      artifactId: camel-servlet
-      schemes:
-      - id: servlet
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.servlet.ServletComponent
-    camel-spring-redis:
-      groupId: org.apache.camel
-      artifactId: camel-spring-redis
-      schemes:
-      - id: spring-redis
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.redis.RedisComponent
-    camel-soroush:
-      groupId: org.apache.camel
-      artifactId: camel-soroush
-      schemes:
-      - id: soroush
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
-    camel-jsch:
-      groupId: org.apache.camel
-      artifactId: camel-jsch
-      schemes:
-      - id: scp
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.scp.ScpComponent
-    camel-kubernetes:
-      groupId: org.apache.camel
-      artifactId: camel-kubernetes
-      schemes:
-      - id: kubernetes-config-maps
-        http: false
-        passive: false
-      - id: kubernetes-deployments
-        http: false
-        passive: false
-      - id: kubernetes-hpa
-        http: false
-        passive: false
-      - id: kubernetes-job
-        http: false
-        passive: false
-      - id: kubernetes-namespaces
-        http: false
-        passive: false
-      - id: kubernetes-nodes
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes-claims
-        http: false
-        passive: false
-      - id: kubernetes-pods
-        http: false
-        passive: false
-      - id: kubernetes-replication-controllers
-        http: false
-        passive: false
-      - id: kubernetes-resources-quota
-        http: false
-        passive: false
-      - id: kubernetes-secrets
-        http: false
-        passive: false
-      - id: kubernetes-service-accounts
-        http: false
-        passive: false
-      - id: kubernetes-services
-        http: false
-        passive: false
-      - id: openshift-build-configs
-        http: false
-        passive: false
-      - id: openshift-builds
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
-      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
-      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
-      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
-      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
-      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
-      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
-      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
-      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
-      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
-      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
-      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
-      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
-      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
-    camel-aws2-ec2:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-ec2
-      schemes:
-      - id: aws2-ec2
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
-    camel-digitalocean:
-      groupId: org.apache.camel
-      artifactId: camel-digitalocean
-      schemes:
-      - id: digitalocean
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.digitalocean.DigitalOceanComponent
-    camel-aws2-kms:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-kms
-      schemes:
-      - id: aws2-kms
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.kms.KMS2Component
-    camel-google-bigquery:
-      groupId: org.apache.camel
-      artifactId: camel-google-bigquery
-      schemes:
-      - id: google-bigquery
-        http: false
-        passive: false
-      - id: google-bigquery-sql
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
-      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
-    camel-consul:
-      groupId: org.apache.camel
-      artifactId: camel-consul
-      schemes:
-      - id: consul
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.consul.ConsulComponent
-    camel-nats:
-      groupId: org.apache.camel
-      artifactId: camel-nats
-      schemes:
-      - id: nats
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.nats.NatsComponent
-    camel-debezium-postgres:
-      groupId: org.apache.camel
-      artifactId: camel-debezium-postgres
-      schemes:
-      - id: debezium-postgres
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.debezium.DebeziumPostgresComponent
-    camel-hl7:
-      groupId: org.apache.camel
-      artifactId: camel-hl7
-      languages:
-      - hl7terser
-      dataformats:
-      - hl7
-      javaTypes:
-      - org.apache.camel.component.hl7.Hl7TerserLanguage
-      - org.apache.camel.component.hl7.HL7DataFormat
-    camel-aws-ecs:
-      groupId: org.apache.camel
-      artifactId: camel-aws-ecs
-      schemes:
-      - id: aws-ecs
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.ecs.ECSComponent
-    camel-zip-deflater:
-      groupId: org.apache.camel
-      artifactId: camel-zip-deflater
-      dataformats:
-      - gzipdeflater
-      - zipdeflater
-      javaTypes:
-      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
-      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
-    camel-kudu:
-      groupId: org.apache.camel
-      artifactId: camel-kudu
-      schemes:
-      - id: kudu
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.kudu.KuduComponent
-    camel-jgroups-raft:
-      groupId: org.apache.camel
-      artifactId: camel-jgroups-raft
-      schemes:
-      - id: jgroups-raft
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
-    camel-cmis:
-      groupId: org.apache.camel
-      artifactId: camel-cmis
-      schemes:
-      - id: cmis
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.cmis.CMISComponent
-    camel-beanstalk:
-      groupId: org.apache.camel
-      artifactId: camel-beanstalk
-      schemes:
-      - id: beanstalk
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.beanstalk.BeanstalkComponent
-    camel-aws-mq:
-      groupId: org.apache.camel
-      artifactId: camel-aws-mq
-      schemes:
-      - id: aws-mq
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.mq.MQComponent
-    camel-mongodb-gridfs:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb-gridfs
-      schemes:
-      - id: mongodb-gridfs
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
-    camel-undertow:
-      groupId: org.apache.camel
-      artifactId: camel-undertow
-      schemes:
-      - id: undertow
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.undertow.UndertowComponent
-    camel-resteasy:
-      groupId: org.apache.camel
-      artifactId: camel-resteasy
-      schemes:
-      - id: resteasy
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.resteasy.ResteasyComponent
-    camel-robotframework:
-      groupId: org.apache.camel
-      artifactId: camel-robotframework
-      schemes:
-      - id: robotframework
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.robotframework.RobotFrameworkComponent
-    camel-xpath:
-      groupId: org.apache.camel
-      artifactId: camel-xpath
-      languages:
-      - xpath
-      javaTypes:
-      - org.apache.camel.language.xpath.XPathLanguage
-    camel-ssh:
-      groupId: org.apache.camel
-      artifactId: camel-ssh
-      schemes:
-      - id: ssh
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.ssh.SshComponent
-    camel-mock:
-      groupId: org.apache.camel
-      artifactId: camel-mock
-      schemes:
-      - id: mock
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.mock.MockComponent
-    camel-websocket-jsr356:
-      groupId: org.apache.camel
-      artifactId: camel-websocket-jsr356
-      schemes:
-      - id: websocket-jsr356
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
-    camel-twilio:
-      groupId: org.apache.camel
-      artifactId: camel-twilio
-      schemes:
-      - id: twilio
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.twilio.TwilioComponent
-    camel-jolt:
-      groupId: org.apache.camel
-      artifactId: camel-jolt
-      schemes:
-      - id: jolt
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jolt.JoltComponent
-    camel-soap:
-      groupId: org.apache.camel
-      artifactId: camel-soap
-      dataformats:
-      - soapjaxb
-      javaTypes:
-      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
-    camel-thrift:
-      groupId: org.apache.camel
-      artifactId: camel-thrift
-      schemes:
-      - id: thrift
-        http: false
-        passive: false
-      dataformats:
-      - thrift
-      javaTypes:
-      - org.apache.camel.component.thrift.ThriftComponent
-      - org.apache.camel.dataformat.thrift.ThriftDataFormat
-    camel-crypto-cms:
-      groupId: org.apache.camel
-      artifactId: camel-crypto-cms
-      schemes:
-      - id: crypto-cms
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.crypto.cms.CryptoCmsComponent
-    camel-xml-jaxp:
-      groupId: org.apache.camel
-      artifactId: camel-xml-jaxp
-      languages:
-      - xtokenize
-      javaTypes:
-      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
-    camel-ognl:
-      groupId: org.apache.camel
-      artifactId: camel-ognl
-      languages:
-      - ognl
-      javaTypes:
-      - org.apache.camel.language.ognl.OgnlLanguage
-    camel-couchdb:
-      groupId: org.apache.camel
-      artifactId: camel-couchdb
-      schemes:
-      - id: couchdb
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.couchdb.CouchDbComponent
-    camel-groovy:
-      groupId: org.apache.camel
-      artifactId: camel-groovy
-      languages:
-      - groovy
-      javaTypes:
-      - org.apache.camel.language.groovy.GroovyLanguage
-    camel-arangodb:
-      groupId: org.apache.camel
-      artifactId: camel-arangodb
-      schemes:
-      - id: arangodb
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.arangodb.ArangoDbComponent
-    camel-saga:
-      groupId: org.apache.camel
-      artifactId: camel-saga
-      schemes:
-      - id: saga
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.saga.SagaComponent
-    camel-elasticsearch-rest:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch-rest
-      schemes:
-      - id: elasticsearch-rest
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
-    camel-ldap:
-      groupId: org.apache.camel
-      artifactId: camel-ldap
-      schemes:
-      - id: ldap
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.ldap.LdapComponent
-    camel-csv:
-      groupId: org.apache.camel
-      artifactId: camel-csv
-      dataformats:
-      - csv
-      javaTypes:
-      - org.apache.camel.dataformat.csv.CsvDataFormat
-    camel-geocoder:
-      groupId: org.apache.camel
-      artifactId: camel-geocoder
-      schemes:
-      - id: geocoder
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.geocoder.GeoCoderComponent
-    camel-mybatis:
-      groupId: org.apache.camel
-      artifactId: camel-mybatis
-      schemes:
-      - id: mybatis
-        http: false
-        passive: false
-      - id: mybatis-bean
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.mybatis.MyBatisComponent
-      - org.apache.camel.component.mybatis.MyBatisBeanComponent
-    camel-directvm:
-      groupId: org.apache.camel
-      artifactId: camel-directvm
-      schemes:
-      - id: direct-vm
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.directvm.DirectVmComponent
-    camel-aws2-ecs:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-ecs
-      schemes:
-      - id: aws2-ecs
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.ecs.ECS2Component
-    camel-xmpp:
-      groupId: org.apache.camel
-      artifactId: camel-xmpp
-      schemes:
-      - id: xmpp
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.xmpp.XmppComponent
-    camel-workday:
-      groupId: org.apache.camel
-      artifactId: camel-workday
-      schemes:
-      - id: workday
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.workday.WorkdayComponent
-    camel-jira:
-      groupId: org.apache.camel
-      artifactId: camel-jira
-      schemes:
-      - id: jira
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jira.JiraComponent
-    camel-azure-storage-blob:
-      groupId: org.apache.camel
-      artifactId: camel-azure-storage-blob
-      schemes:
-      - id: azure-storage-blob
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.azure.storage.blob.BlobComponent
-    camel-asterisk:
-      groupId: org.apache.camel
-      artifactId: camel-asterisk
-      schemes:
-      - id: asterisk
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.asterisk.AsteriskComponent
-    camel-splunk:
-      groupId: org.apache.camel
-      artifactId: camel-splunk
-      schemes:
-      - id: splunk
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.splunk.SplunkComponent
-    camel-mail:
-      groupId: org.apache.camel
-      artifactId: camel-mail
-      schemes:
-      - id: imap
-        http: false
-        passive: false
-      - id: imaps
-        http: false
-        passive: false
-      - id: pop3
-        http: false
-        passive: false
-      - id: pop3s
-        http: false
-        passive: false
-      - id: smtp
-        http: false
-        passive: false
-      - id: smtps
-        http: false
-        passive: false
-      dataformats:
-      - mime-multipart
-      javaTypes:
-      - org.apache.camel.component.mail.MailComponent
-      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
-    camel-metrics:
-      groupId: org.apache.camel
-      artifactId: camel-metrics
-      schemes:
-      - id: metrics
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.metrics.MetricsComponent
-    camel-aws-sqs:
-      groupId: org.apache.camel
-      artifactId: camel-aws-sqs
-      schemes:
-      - id: aws-sqs
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.sqs.SqsComponent
-    camel-cm-sms:
-      groupId: org.apache.camel
-      artifactId: camel-cm-sms
-      schemes:
-      - id: cm-sms
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.cm.CMComponent
-    camel-xslt:
-      groupId: org.apache.camel
-      artifactId: camel-xslt
-      schemes:
-      - id: xslt
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.xslt.XsltComponent
-    camel-flink:
-      groupId: org.apache.camel
-      artifactId: camel-flink
-      schemes:
-      - id: flink
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.flink.FlinkComponent
-    camel-braintree:
-      groupId: org.apache.camel
-      artifactId: camel-braintree
-      schemes:
-      - id: braintree
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.braintree.BraintreeComponent
-    camel-aws2-msk:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-msk
-      schemes:
-      - id: aws2-msk
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.msk.MSK2Component
-    camel-jpa:
-      groupId: org.apache.camel
-      artifactId: camel-jpa
-      schemes:
-      - id: jpa
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jpa.JpaComponent
-    camel-avro-rpc:
-      groupId: org.apache.camel
-      artifactId: camel-avro-rpc
-      schemes:
-      - id: avro
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.avro.AvroComponent
-    camel-cassandraql:
-      groupId: org.apache.camel
-      artifactId: camel-cassandraql
-      schemes:
-      - id: cql
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.cassandra.CassandraComponent
-    camel-couchbase:
-      groupId: org.apache.camel
-      artifactId: camel-couchbase
-      schemes:
-      - id: couchbase
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.couchbase.CouchbaseComponent
-    camel-aws-ddb:
-      groupId: org.apache.camel
-      artifactId: camel-aws-ddb
-      schemes:
-      - id: aws-ddb
-        http: false
-        passive: false
-      - id: aws-ddbstream
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.ddb.DdbComponent
-      - org.apache.camel.component.aws.ddbstream.DdbStreamComponent
-    camel-syslog:
-      groupId: org.apache.camel
-      artifactId: camel-syslog
-      dataformats:
-      - syslog
-      javaTypes:
-      - org.apache.camel.component.syslog.SyslogDataFormat
-    camel-aws2-s3:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-s3
-      schemes:
-      - id: aws2-s3
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.s3.AWS2S3Component
-    camel-pubnub:
-      groupId: org.apache.camel
-      artifactId: camel-pubnub
-      schemes:
-      - id: pubnub
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.pubnub.PubNubComponent
-    camel-gson:
-      groupId: org.apache.camel
-      artifactId: camel-gson
-      dataformats:
-      - json-gson
-      javaTypes:
-      - org.apache.camel.component.gson.GsonDataFormat
-    camel-json-validator:
-      groupId: org.apache.camel
-      artifactId: camel-json-validator
-      schemes:
-      - id: json-validator
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
-    camel-rss:
-      groupId: org.apache.camel
-      artifactId: camel-rss
-      schemes:
-      - id: rss
-        http: false
-        passive: false
-      dataformats:
-      - rss
-      javaTypes:
-      - org.apache.camel.component.rss.RssComponent
-      - org.apache.camel.dataformat.rss.RssDataFormat
-    camel-dataformat:
-      groupId: org.apache.camel
-      artifactId: camel-dataformat
-      schemes:
-      - id: dataformat
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.dataformat.DataFormatComponent
-    camel-xmlsecurity:
-      groupId: org.apache.camel
-      artifactId: camel-xmlsecurity
-      schemes:
-      - id: xmlsecurity-sign
-        http: false
-        passive: false
-      - id: xmlsecurity-verify
-        http: false
-        passive: false
-      dataformats:
-      - secureXML
-      javaTypes:
-      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
-      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
-      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
-    camel-bonita:
-      groupId: org.apache.camel
-      artifactId: camel-bonita
-      schemes:
-      - id: bonita
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.bonita.BonitaComponent
-    camel-rest:
-      groupId: org.apache.camel
-      artifactId: camel-rest
-      schemes:
-      - id: rest
-        http: true
-        passive: false
-      - id: rest-api
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.rest.RestComponent
-      - org.apache.camel.component.rest.RestApiComponent
-    camel-service:
-      groupId: org.apache.camel
-      artifactId: camel-service
-      schemes:
-      - id: service
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.service.ServiceComponent
-    camel-protobuf:
-      groupId: org.apache.camel
-      artifactId: camel-protobuf
-      dataformats:
-      - protobuf
-      javaTypes:
-      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
-    camel-smpp:
-      groupId: org.apache.camel
-      artifactId: camel-smpp
-      schemes:
-      - id: smpp
-        http: false
-        passive: false
-      - id: smpps
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.smpp.SmppComponent
-    camel-velocity:
-      groupId: org.apache.camel
-      artifactId: camel-velocity
-      schemes:
-      - id: velocity
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.velocity.VelocityComponent
-    camel-google-mail:
-      groupId: org.apache.camel
-      artifactId: camel-google-mail
-      schemes:
-      - id: google-mail
-        http: false
-        passive: false
-      - id: google-mail-stream
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.google.mail.GoogleMailComponent
-      - org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent
-    camel-as2:
-      groupId: org.apache.camel
-      artifactId: camel-as2
-      schemes:
-      - id: as2
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.as2.AS2Component
-    camel-xchange:
-      groupId: org.apache.camel
-      artifactId: camel-xchange
-      schemes:
-      - id: xchange
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.xchange.XChangeComponent
-    camel-tarfile:
-      groupId: org.apache.camel
-      artifactId: camel-tarfile
-      dataformats:
-      - tarfile
-      javaTypes:
-      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
-    camel-jooq:
-      groupId: org.apache.camel
-      artifactId: camel-jooq
-      schemes:
-      - id: jooq
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jooq.JooqComponent
-    camel-ahc-ws:
-      groupId: org.apache.camel
-      artifactId: camel-ahc-ws
-      schemes:
-      - id: ahc-ws
-        http: true
-        passive: false
-      - id: ahc-wss
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.ahc.ws.WsComponent
-    camel-johnzon:
-      groupId: org.apache.camel
-      artifactId: camel-johnzon
-      dataformats:
-      - json-johnzon
-      javaTypes:
-      - org.apache.camel.component.johnzon.JohnzonDataFormat
-    camel-ignite:
-      groupId: org.apache.camel
-      artifactId: camel-ignite
-      schemes:
-      - id: ignite-cache
-        http: false
-        passive: false
-      - id: ignite-compute
-        http: false
-        passive: false
-      - id: ignite-events
-        http: false
-        passive: false
-      - id: ignite-idgen
-        http: false
-        passive: false
-      - id: ignite-messaging
-        http: false
-        passive: false
-      - id: ignite-queue
-        http: false
-        passive: false
-      - id: ignite-set
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
-      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
-      - org.apache.camel.component.ignite.events.IgniteEventsComponent
-      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
-      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
-      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
-      - org.apache.camel.component.ignite.set.IgniteSetComponent
-    camel-xslt-saxon:
-      groupId: org.apache.camel
-      artifactId: camel-xslt-saxon
-      schemes:
-      - id: xslt-saxon
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
-    camel-pulsar:
-      groupId: org.apache.camel
-      artifactId: camel-pulsar
-      schemes:
-      - id: pulsar
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.pulsar.PulsarComponent
-    camel-rest-swagger:
-      groupId: org.apache.camel
-      artifactId: camel-rest-swagger
-      schemes:
-      - id: rest-swagger
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.rest.swagger.RestSwaggerComponent
-    camel-spring:
-      groupId: org.apache.camel
-      artifactId: camel-spring
-      schemes:
-      - id: spring-event
-        http: false
-        passive: false
-      languages:
-      - spel
-      javaTypes:
-      - org.apache.camel.component.event.EventComponent
-      - org.apache.camel.language.spel.SpelLanguage
-    camel-exec:
-      groupId: org.apache.camel
-      artifactId: camel-exec
-      schemes:
-      - id: exec
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.exec.ExecComponent
-    camel-microprofile-metrics:
-      groupId: org.apache.camel
-      artifactId: camel-microprofile-metrics
-      schemes:
-      - id: microprofile-metrics
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
-    camel-aws-s3:
-      groupId: org.apache.camel
-      artifactId: camel-aws-s3
-      schemes:
-      - id: aws-s3
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.s3.S3Component
-    camel-cron:
-      groupId: org.apache.camel
-      artifactId: camel-cron
-      schemes:
-      - id: cron
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.cron.CronComponent
-    camel-zookeeper-master:
-      groupId: org.apache.camel
-      artifactId: camel-zookeeper-master
-      schemes:
-      - id: zookeeper-master
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.zookeepermaster.MasterComponent
-    camel-grok:
-      groupId: org.apache.camel
-      artifactId: camel-grok
-      dataformats:
-      - grok
-      javaTypes:
-      - org.apache.camel.component.grok.GrokDataFormat
-    camel-oaipmh:
-      groupId: org.apache.camel
-      artifactId: camel-oaipmh
-      schemes:
-      - id: oaipmh
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.oaipmh.component.OAIPMHComponent
-    camel-mvel:
-      groupId: org.apache.camel
-      artifactId: camel-mvel
-      schemes:
-      - id: mvel
-        http: false
-        passive: false
-      languages:
-      - mvel
-      javaTypes:
-      - org.apache.camel.component.mvel.MvelComponent
-      - org.apache.camel.language.mvel.MvelLanguage
-    camel-debezium-sqlserver:
-      groupId: org.apache.camel
-      artifactId: camel-debezium-sqlserver
-      schemes:
-      - id: debezium-sqlserver
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
-    camel-cbor:
-      groupId: org.apache.camel
-      artifactId: camel-cbor
-      dataformats:
-      - cbor
-      javaTypes:
-      - org.apache.camel.component.cbor.CBORDataFormat
-    camel-google-drive:
-      groupId: org.apache.camel
-      artifactId: camel-google-drive
-      schemes:
-      - id: google-drive
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.google.drive.GoogleDriveComponent
-    camel-iota:
-      groupId: org.apache.camel
-      artifactId: camel-iota
-      schemes:
-      - id: iota
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.iota.IOTAComponent
-    camel-cxf:
-      groupId: org.apache.camel
-      artifactId: camel-cxf
-      schemes:
-      - id: cxf
-        http: true
-        passive: false
-      - id: cxfrs
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.cxf.CxfComponent
-      - org.apache.camel.component.cxf.jaxrs.CxfRsComponent
-    camel-ref:
-      groupId: org.apache.camel
-      artifactId: camel-ref
-      schemes:
-      - id: ref
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.ref.RefComponent
-    camel-azure-storage-queue:
-      groupId: org.apache.camel
-      artifactId: camel-azure-storage-queue
-      schemes:
-      - id: azure-storage-queue
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.azure.storage.queue.QueueComponent
-    camel-stomp:
-      groupId: org.apache.camel
-      artifactId: camel-stomp
-      schemes:
-      - id: stomp
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.stomp.StompComponent
-    camel-snakeyaml:
-      groupId: org.apache.camel
-      artifactId: camel-snakeyaml
-      dataformats:
-      - yaml-snakeyaml
-      javaTypes:
-      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
-    camel-olingo4:
-      groupId: org.apache.camel
-      artifactId: camel-olingo4
-      schemes:
-      - id: olingo4
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.olingo4.Olingo4Component
-    camel-olingo2:
-      groupId: org.apache.camel
-      artifactId: camel-olingo2
-      schemes:
-      - id: olingo2
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.olingo2.Olingo2Component
-    camel-milo:
-      groupId: org.apache.camel
-      artifactId: camel-milo
-      schemes:
-      - id: milo-client
-        http: false
-        passive: false
-      - id: milo-server
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.milo.client.MiloClientComponent
-      - org.apache.camel.component.milo.server.MiloServerComponent
-    camel-aws2-cw:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-cw
-      schemes:
-      - id: aws2-cw
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.cw.Cw2Component
-    camel-grpc:
-      groupId: org.apache.camel
-      artifactId: camel-grpc
-      schemes:
-      - id: grpc
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.grpc.GrpcComponent
-    camel-webhook:
-      groupId: org.apache.camel
-      artifactId: camel-webhook
-      schemes:
-      - id: webhook
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.webhook.WebhookComponent
-    camel-pgevent:
-      groupId: org.apache.camel
-      artifactId: camel-pgevent
-      schemes:
-      - id: pgevent
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.pgevent.PgEventComponent
-    camel-micrometer:
-      groupId: org.apache.camel
-      artifactId: camel-micrometer
-      schemes:
-      - id: micrometer
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.micrometer.MicrometerComponent
-    camel-any23:
-      groupId: org.apache.camel
-      artifactId: camel-any23
-      dataformats:
-      - any23
-      javaTypes:
-      - org.apache.camel.dataformat.any23.Any23DataFormat
-    camel-aws-lambda:
-      groupId: org.apache.camel
-      artifactId: camel-aws-lambda
-      schemes:
-      - id: aws-lambda
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.lambda.LambdaComponent
-    camel-aws-kinesis:
-      groupId: org.apache.camel
-      artifactId: camel-aws-kinesis
-      schemes:
-      - id: aws-kinesis
-        http: false
-        passive: false
-      - id: aws-kinesis-firehose
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.kinesis.KinesisComponent
-      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
-    camel-netty-http:
-      groupId: org.apache.camel
-      artifactId: camel-netty-http
-      schemes:
-      - id: netty-http
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.netty.http.NettyHttpComponent
-    camel-ipfs:
-      groupId: org.apache.camel
-      artifactId: camel-ipfs
-      schemes:
-      - id: ipfs
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.ipfs.IPFSComponent
-    camel-aws-kms:
-      groupId: org.apache.camel
-      artifactId: camel-aws-kms
-      schemes:
-      - id: aws-kms
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.kms.KMSComponent
-    camel-aws-ec2:
-      groupId: org.apache.camel
-      artifactId: camel-aws-ec2
-      schemes:
-      - id: aws-ec2
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.ec2.EC2Component
-    camel-sjms:
-      groupId: org.apache.camel
-      artifactId: camel-sjms
-      schemes:
-      - id: sjms
-        http: false
-        passive: false
-      - id: sjms-batch
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.sjms.SjmsComponent
-      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
-    camel-irc:
-      groupId: org.apache.camel
-      artifactId: camel-irc
-      schemes:
-      - id: irc
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.irc.IrcComponent
-    camel-jcr:
-      groupId: org.apache.camel
-      artifactId: camel-jcr
-      schemes:
-      - id: jcr
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.jcr.JcrComponent
-    camel-dropbox:
-      groupId: org.apache.camel
-      artifactId: camel-dropbox
-      schemes:
-      - id: dropbox
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.dropbox.DropboxComponent
-    camel-activemq:
-      groupId: org.apache.camel
-      artifactId: camel-activemq
-      schemes:
-      - id: activemq
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.activemq.ActiveMQComponent
-    camel-scheduler:
-      groupId: org.apache.camel
-      artifactId: camel-scheduler
-      schemes:
-      - id: scheduler
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.scheduler.SchedulerComponent
-    camel-validator:
-      groupId: org.apache.camel
-      artifactId: camel-validator
-      schemes:
-      - id: validator
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.validator.ValidatorComponent
-    camel-aws2-athena:
-      groupId: org.apache.camel
-      artifactId: camel-aws2-athena
-      schemes:
-      - id: aws2-athena
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.athena.Athena2Component
-    camel-k-loader-yaml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-yaml
-    camel-k-loader-groovy:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-groovy
-    camel-k-loader-kotlin:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-kotlin
-    camel-k-loader-js:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-js
-    camel-k-loader-xml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-xml
-    camel-k-loader-java:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-java
-    camel-k-runtime-main:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-main
-    camel-k-runtime-health:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-health
-    camel-k-runtime-http:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-http
-    camel-k-runtime-webhook:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-webhook
-    camel-k-runtime-cron:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-cron
-    camel-k-runtime-knative:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-knative
-      dependencies:
-      - groupId: org.apache.camel.k
-        artifactId: camel-k-loader-yaml
-      - groupId: org.apache.camel.k
-        artifactId: camel-knative-api
-      - groupId: org.apache.camel.k
-        artifactId: camel-knative
-      - groupId: org.apache.camel.k
-        artifactId: camel-knative-http
-    camel-knative:
-      groupId: org.apache.camel.k
-      artifactId: camel-knative
-      schemes:
-      - id: knative
-        http: true
-        passive: false
-      dependencies:
-      - groupId: org.apache.camel.k
-        artifactId: camel-knative-api
-      - groupId: org.apache.camel.k
-        artifactId: camel-knative
-      - groupId: org.apache.camel.k
-        artifactId: camel-knative-http
-    camel-kamelet:
-      groupId: org.apache.camel.k
-      artifactId: camel-kamelet
-      schemes:
-      - id: kamelet
-        http: false
-        passive: true
-      dependencies:
-      - groupId: org.apache.camel.k
-        artifactId: camel-kamelet
-    camel-wrap:
-      groupId: org.apache.camel.k
-      artifactId: camel-wrap
-      schemes:
-      - id: wrap
-        http: false
-        passive: false
-      dependencies:
-      - groupId: org.apache.camel.k
-        artifactId: camel-wrap
-  loaders:
-    yaml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-yaml
-      languages:
-      - yaml
-    groovy:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-groovy
-      languages:
-      - groovy
-    kts:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-kotlin
-      languages:
-      - kts
-    js:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-js
-      languages:
-      - js
-    xml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-xml
-      languages:
-      - xml
-    java:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-java
-      languages:
-      - java
diff --git a/deploy/traits.yaml b/deploy/traits.yaml
index 9f18018..8d45734 100755
--- a/deploy/traits.yaml
+++ b/deploy/traits.yaml
@@ -531,7 +531,7 @@ traits:
     type: bool
     description: Automatically configures the platform registry secret on the pod if it is of type `kubernetes.io/dockerconfigjson`.
 - name: quarkus
-  platform: false
+  platform: true
   profiles:
   - Kubernetes
   - Knative
diff --git a/docs/modules/traits/pages/quarkus.adoc b/docs/modules/traits/pages/quarkus.adoc
index 01776c7..08687c1 100755
--- a/docs/modules/traits/pages/quarkus.adoc
+++ b/docs/modules/traits/pages/quarkus.adoc
@@ -8,6 +8,8 @@ It's enabled by default.
 
 This trait is available in the following profiles: **Kubernetes, Knative, OpenShift**.
 
+WARNING: The quarkus trait is a *platform trait*: disabling it may compromise the platform functionality.
+
 // End of autogenerated code - DO NOT EDIT! (description)
 // Start of autogenerated code - DO NOT EDIT! (configuration)
 == Configuration
diff --git a/e2e/common/cron_test.go b/e2e/common/cron_test.go
index 4a7d998..acc9369 100644
--- a/e2e/common/cron_test.go
+++ b/e2e/common/cron_test.go
@@ -44,16 +44,6 @@ func TestRunCronExample(t *testing.T) {
 			Expect(Kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil())
 		})
 
-		t.Run("cron-quarkus", func(t *testing.T) {
-			RegisterTestingT(t)
-
-			Expect(Kamel("run", "--name", "cron-quarkus", "-n", ns, "files/cron.groovy", "-t", "quarkus.enabled=true").Execute()).Should(BeNil())
-			Eventually(IntegrationCronJob(ns, "cron-quarkus"), TestTimeoutMedium).ShouldNot(BeNil())
-			Eventually(IntegrationCondition(ns, "cron-quarkus", camelv1.IntegrationConditionReady), TestTimeoutMedium).Should(Equal(v1.ConditionTrue))
-			Eventually(IntegrationLogs(ns, "cron-quarkus"), TestTimeoutMedium).Should(ContainSubstring("Magicstring!"))
-			Expect(Kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil())
-		})
-
 		t.Run("cron-timer", func(t *testing.T) {
 			RegisterTestingT(t)
 
@@ -74,27 +64,15 @@ func TestRunCronExample(t *testing.T) {
 			Expect(Kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil())
 		})
 
-		t.Run("cron-fallback-quarkus", func(t *testing.T) {
+		// Requires fix to https://github.com/apache/camel-k-runtime/issues/346
+		t.Run("cron-quartz", func(t *testing.T) {
 			RegisterTestingT(t)
 
-			Expect(Kamel("run", "--name", "cron-fallback-quarkus", "-n", ns, "files/cron-fallback.groovy", "-t", "quarkus.enabled=true").Execute()).Should(BeNil())
-			Eventually(IntegrationPodPhase(ns, "cron-fallback-quarkus"), TestTimeoutMedium).Should(Equal(v1.PodRunning))
-			Eventually(IntegrationCondition(ns, "cron-fallback-quarkus", camelv1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(v1.ConditionTrue))
-			Eventually(IntegrationLogs(ns, "cron-fallback-quarkus"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
+			Expect(Kamel("run", "-n", ns, "files/cron-quartz.groovy").Execute()).Should(BeNil())
+			Eventually(IntegrationPodPhase(ns, "cron-quartz"), TestTimeoutMedium).Should(Equal(v1.PodRunning))
+			Eventually(IntegrationCondition(ns, "cron-quartz", camelv1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(v1.ConditionTrue))
+			Eventually(IntegrationLogs(ns, "cron-quartz"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
 			Expect(Kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil())
 		})
-
-		// Enable this test when https://github.com/apache/camel-k-runtime/issues/346 is fixed (Camel K Runtime 1.3.x)
-		/*
-			t.Run("cron-quartz-quarkus", func(t *testing.T) {
-				RegisterTestingT(t)
-
-				Expect(Kamel("run", "--name", "cron-quartz-quarkus", "-n", ns, "files/cron-quartz.groovy", "-t", "quarkus.enabled=true").Execute()).Should(BeNil())
-				Eventually(IntegrationPodPhase(ns, "cron-quartz-quarkus"), TestTimeoutMedium).Should(Equal(v1.PodRunning))
-				Eventually(IntegrationCondition(ns, "cron-quartz-quarkus", camelv1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(v1.ConditionTrue))
-				Eventually(IntegrationLogs(ns, "cron-quartz-quarkus"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
-				Expect(Kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil())
-			})
-		*/
 	})
 }
diff --git a/pkg/apis/camel/v1/common_types.go b/pkg/apis/camel/v1/common_types.go
index 6226309..969d8dc 100644
--- a/pkg/apis/camel/v1/common_types.go
+++ b/pkg/apis/camel/v1/common_types.go
@@ -158,8 +158,6 @@ type Flow struct {
 type RuntimeProvider string
 
 const (
-	// RuntimeProviderMain --
-	RuntimeProviderMain RuntimeProvider = "main"
 	// RuntimeProviderQuarkus --
 	RuntimeProviderQuarkus RuntimeProvider = "quarkus"
 )
diff --git a/pkg/builder/runtime/main.go b/pkg/builder/runtime/main.go
deleted file mode 100644
index fdf681b..0000000
--- a/pkg/builder/runtime/main.go
+++ /dev/null
@@ -1,176 +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 runtime
-
-import (
-	"fmt"
-	"io/ioutil"
-	"path"
-
-	"github.com/apache/camel-k/pkg/util/digest"
-
-	"github.com/pkg/errors"
-
-	yaml2 "gopkg.in/yaml.v2"
-
-	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
-	"github.com/apache/camel-k/pkg/builder"
-	"github.com/apache/camel-k/pkg/util/camel"
-	"github.com/apache/camel-k/pkg/util/defaults"
-	"github.com/apache/camel-k/pkg/util/maven"
-)
-
-// MainSteps --
-var MainSteps = []builder.Step{
-	Steps.LoadCamelCatalog,
-	Steps.GenerateProject,
-	Steps.ComputeDependencies,
-}
-
-func loadCamelCatalog(ctx *builder.Context) error {
-	catalog, err := camel.LoadCatalog(ctx.C, ctx.Client, ctx.Build.Meta.Namespace, ctx.Build.Runtime)
-	if err != nil {
-		return err
-	}
-
-	if catalog == nil {
-		return fmt.Errorf("unable to find catalog matching version requirement: runtime=%s, provider=%s",
-			ctx.Build.Runtime.Version,
-			ctx.Build.Runtime.Provider)
-	}
-
-	ctx.Catalog = catalog
-
-	return nil
-}
-
-func generateProject(ctx *builder.Context) error {
-	p := GenerateProjectCommon(ctx.Build.Runtime.Metadata["camel.version"], ctx.Build.Runtime.Version)
-
-	// Add all the properties from the build configuration
-	p.Properties.AddAll(ctx.Build.Properties)
-
-	ctx.Maven.Project = p
-
-	return nil
-}
-
-// GenerateProjectCommon --
-func GenerateProjectCommon(camelVersion string, runtimeVersion string) maven.Project {
-	p := maven.NewProjectWithGAV("org.apache.camel.k.integration", "camel-k-integration", defaults.Version)
-
-	p.Dependencies = make([]maven.Dependency, 0)
-	p.DependencyManagement = &maven.DependencyManagement{Dependencies: make([]maven.Dependency, 0)}
-
-	p.DependencyManagement.Dependencies = append(p.DependencyManagement.Dependencies, maven.Dependency{
-		GroupID:    "org.apache.camel",
-		ArtifactID: "camel-bom",
-		Version:    camelVersion,
-		Type:       "pom",
-		Scope:      "import",
-	})
-	p.DependencyManagement.Dependencies = append(p.DependencyManagement.Dependencies, maven.Dependency{
-		GroupID:    "org.apache.camel.k",
-		ArtifactID: "camel-k-runtime-bom",
-		Version:    runtimeVersion,
-		Type:       "pom",
-		Scope:      "import",
-	})
-
-	return p
-}
-
-func computeDependencies(ctx *builder.Context) error {
-	mc := maven.NewContext(path.Join(ctx.Path, "maven"), ctx.Maven.Project)
-	mc.SettingsContent = ctx.Maven.SettingsData
-	mc.LocalRepository = ctx.Build.Maven.LocalRepository
-	mc.Timeout = ctx.Build.Maven.GetTimeout().Duration
-
-	// Compute dependencies.
-	content, err := ComputeDependenciesCommon(mc, ctx.Catalog.Runtime.Version)
-	if err != nil {
-		return err
-	}
-
-	// Process artifacts list and add it to existing artifacts.
-	artifacts := []v1.Artifact{}
-	artifacts, err = ProcessTransitiveDependencies(content)
-	if err != nil {
-		return err
-	}
-	ctx.Artifacts = append(ctx.Artifacts, artifacts...)
-
-	return nil
-}
-
-// ComputeDependenciesCommon --
-func ComputeDependenciesCommon(mc maven.Context, runtimeVersion string) ([]byte, error) {
-	mc.AddArgumentf("org.apache.camel.k:camel-k-maven-plugin:%s:generate-dependency-list", runtimeVersion)
-
-	if err := maven.Run(mc); err != nil {
-		return nil, errors.Wrap(err, "failure while determining classpath")
-	}
-
-	dependencies := path.Join(mc.Path, "target", "dependencies.yaml")
-	content, err := ioutil.ReadFile(dependencies)
-	if err != nil {
-		return nil, err
-	}
-
-	return content, nil
-}
-
-// ProcessTransitiveDependencies --
-func ProcessTransitiveDependencies(content []byte) ([]v1.Artifact, error) {
-	cp := make(map[string][]v1.Artifact)
-	err := yaml2.Unmarshal(content, &cp)
-	if err != nil {
-		return nil, err
-	}
-
-	artifacts := []v1.Artifact{}
-	for _, e := range cp["dependencies"] {
-		_, fileName := path.Split(e.Location)
-
-		gav, err := maven.ParseGAV(e.ID)
-		if err != nil {
-			return nil, err
-		}
-
-		//
-		// Compute the checksum if it has not been computed by the camel-k-maven-plugin
-		//
-		if e.Checksum == "" {
-			chksum, err := digest.ComputeSHA1(e.Location)
-			if err != nil {
-				return nil, err
-			}
-
-			e.Checksum = "sha1:" + chksum
-		}
-
-		artifacts = append(artifacts, v1.Artifact{
-			ID:       e.ID,
-			Location: e.Location,
-			Target:   path.Join("dependencies", gav.GroupID+"."+fileName),
-			Checksum: e.Checksum,
-		})
-	}
-
-	return artifacts, nil
-}
diff --git a/pkg/builder/runtime/main_test.go b/pkg/builder/runtime/main_test.go
deleted file mode 100644
index 4ff2e31..0000000
--- a/pkg/builder/runtime/main_test.go
+++ /dev/null
@@ -1,229 +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 runtime
-
-import (
-	"testing"
-
-	"github.com/stretchr/testify/assert"
-
-	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
-	"github.com/apache/camel-k/pkg/builder"
-	"github.com/apache/camel-k/pkg/util/camel"
-	"github.com/apache/camel-k/pkg/util/maven"
-)
-
-func TestNewProject(t *testing.T) {
-	catalog, err := camel.DefaultCatalog()
-	assert.Nil(t, err)
-
-	ctx := builder.Context{
-		Catalog: catalog,
-		Build: v1.BuilderTask{
-			Runtime: catalog.Runtime,
-			Dependencies: []string{
-				"camel-k:runtime-main",
-				"bom:my.company/my-artifact-1/1.0.0",
-				"bom:my.company/my-artifact-2/2.0.0",
-			},
-		},
-	}
-
-	err = Steps.GenerateProject.Execute(&ctx)
-	assert.Nil(t, err)
-	err = builder.Steps.InjectDependencies.Execute(&ctx)
-	assert.Nil(t, err)
-
-	assert.ElementsMatch(
-		t,
-		ctx.Maven.Project.DependencyManagement.Dependencies,
-		[]maven.Dependency{
-			{
-				GroupID:    "org.apache.camel",
-				ArtifactID: "camel-bom",
-				Version:    ctx.Catalog.Runtime.Metadata["camel.version"],
-				Type:       "pom",
-				Scope:      "import",
-			},
-			{
-				GroupID:    "org.apache.camel.k",
-				ArtifactID: "camel-k-runtime-bom",
-				Version:    ctx.Catalog.Runtime.Version,
-				Type:       "pom",
-				Scope:      "import",
-			},
-			{
-				GroupID:    "my.company",
-				ArtifactID: "my-artifact-1",
-				Version:    "1.0.0",
-				Type:       "pom",
-				Scope:      "import",
-			},
-			{
-				GroupID:    "my.company",
-				ArtifactID: "my-artifact-2",
-				Version:    "2.0.0",
-				Type:       "pom",
-				Scope:      "import",
-			},
-		},
-	)
-}
-
-func TestGenerateJvmProject(t *testing.T) {
-	catalog, err := camel.DefaultCatalog()
-	assert.Nil(t, err)
-
-	ctx := builder.Context{
-		Catalog: catalog,
-		Build: v1.BuilderTask{
-			Runtime: catalog.Runtime,
-			Dependencies: []string{
-				"camel-k:runtime-main",
-			},
-		},
-	}
-
-	err = Steps.GenerateProject.Execute(&ctx)
-	assert.Nil(t, err)
-	err = builder.Steps.InjectDependencies.Execute(&ctx)
-	assert.Nil(t, err)
-
-	assert.ElementsMatch(
-		t,
-		ctx.Maven.Project.DependencyManagement.Dependencies,
-		[]maven.Dependency{
-			{
-				GroupID:    "org.apache.camel",
-				ArtifactID: "camel-bom",
-				Version:    ctx.Catalog.Runtime.Metadata["camel.version"],
-				Type:       "pom",
-				Scope:      "import",
-			},
-			{
-				GroupID:    "org.apache.camel.k",
-				ArtifactID: "camel-k-runtime-bom",
-				Version:    ctx.Catalog.Runtime.Version,
-				Type:       "pom",
-				Scope:      "import",
-			},
-		},
-	)
-
-	assert.ElementsMatch(
-		t,
-		ctx.Maven.Project.Dependencies,
-		[]maven.Dependency{
-			{GroupID: "org.apache.camel.k", ArtifactID: "camel-k-runtime-main"},
-		},
-	)
-}
-
-func TestGenerateGroovyProject(t *testing.T) {
-	catalog, err := camel.DefaultCatalog()
-	assert.Nil(t, err)
-
-	ctx := builder.Context{
-		Catalog: catalog,
-		Build: v1.BuilderTask{
-			Runtime: catalog.Runtime,
-			Dependencies: []string{
-				"camel-k:runtime-main",
-				"camel-k:loader-groovy",
-			},
-		},
-	}
-
-	err = Steps.GenerateProject.Execute(&ctx)
-	assert.Nil(t, err)
-	err = builder.Steps.InjectDependencies.Execute(&ctx)
-	assert.Nil(t, err)
-
-	assert.ElementsMatch(
-		t,
-		ctx.Maven.Project.DependencyManagement.Dependencies,
-		[]maven.Dependency{
-			{
-				GroupID:    "org.apache.camel",
-				ArtifactID: "camel-bom",
-				Version:    ctx.Catalog.Runtime.Metadata["camel.version"],
-				Type:       "pom",
-				Scope:      "import",
-			},
-			{
-				GroupID:    "org.apache.camel.k",
-				ArtifactID: "camel-k-runtime-bom",
-				Version:    ctx.Catalog.Runtime.Version,
-				Type:       "pom",
-				Scope:      "import",
-			},
-		},
-	)
-
-	assert.ElementsMatch(
-		t,
-		ctx.Maven.Project.Dependencies,
-		[]maven.Dependency{
-			{GroupID: "org.apache.camel.k", ArtifactID: "camel-k-runtime-main"},
-			{GroupID: "org.apache.camel.k", ArtifactID: "camel-k-loader-groovy"},
-		},
-	)
-}
-
-func TestSanitizeDependencies(t *testing.T) {
-	catalog, err := camel.DefaultCatalog()
-	assert.Nil(t, err)
-
-	ctx := builder.Context{
-		Catalog: catalog,
-		Build: v1.BuilderTask{
-			Runtime: catalog.Runtime,
-			Dependencies: []string{
-				"camel:undertow",
-				"mvn:org.apache.camel/camel-core/2.18.0",
-				"mvn:org.apache.camel.k/camel-k-runtime-main/1.0.0",
-				"mvn:com.mycompany/my-dep/1.2.3",
-			},
-		},
-	}
-
-	err = Steps.GenerateProject.Execute(&ctx)
-	assert.Nil(t, err)
-	err = builder.Steps.InjectDependencies.Execute(&ctx)
-	assert.Nil(t, err)
-	err = builder.Steps.SanitizeDependencies.Execute(&ctx)
-	assert.Nil(t, err)
-
-	assert.Contains(t, ctx.Maven.Project.Dependencies, maven.Dependency{
-		GroupID:    "org.apache.camel.k",
-		ArtifactID: "camel-k-runtime-main",
-	})
-	assert.Contains(t, ctx.Maven.Project.Dependencies, maven.Dependency{
-		GroupID:    "org.apache.camel",
-		ArtifactID: "camel-core",
-	})
-	assert.Contains(t, ctx.Maven.Project.Dependencies, maven.Dependency{
-		GroupID:    "org.apache.camel",
-		ArtifactID: "camel-undertow",
-	})
-	assert.Contains(t, ctx.Maven.Project.Dependencies, maven.Dependency{
-		GroupID:    "com.mycompany",
-		ArtifactID: "my-dep",
-		Version:    "1.2.3",
-	})
-}
diff --git a/pkg/builder/runtime/runtime.go b/pkg/builder/runtime/runtime.go
index 0c589b0..b6411e9 100644
--- a/pkg/builder/runtime/runtime.go
+++ b/pkg/builder/runtime/runtime.go
@@ -27,10 +27,6 @@ func init() {
 
 // TODO: organise runtime steps into nested structs
 type steps struct {
-	// Main
-	LoadCamelCatalog    builder.Step
-	GenerateProject     builder.Step
-	ComputeDependencies builder.Step
 	// Quarkus
 	LoadCamelQuarkusCatalog    builder.Step
 	GenerateQuarkusProject     builder.Step
@@ -40,19 +36,6 @@ type steps struct {
 
 // Steps --
 var Steps = steps{
-	// Main
-	LoadCamelCatalog: builder.NewStep(
-		builder.InitPhase,
-		loadCamelCatalog,
-	),
-	GenerateProject: builder.NewStep(
-		builder.ProjectGenerationPhase,
-		generateProject,
-	),
-	ComputeDependencies: builder.NewStep(
-		builder.ProjectBuildPhase,
-		computeDependencies,
-	),
 	// Quarkus
 	LoadCamelQuarkusCatalog: builder.NewStep(
 		builder.InitPhase,
diff --git a/pkg/trait/builder.go b/pkg/trait/builder.go
index 365e99d..bdf9d42 100644
--- a/pkg/trait/builder.go
+++ b/pkg/trait/builder.go
@@ -33,7 +33,6 @@ import (
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/builder"
 	"github.com/apache/camel-k/pkg/builder/kaniko"
-	"github.com/apache/camel-k/pkg/builder/runtime"
 	"github.com/apache/camel-k/pkg/builder/s2i"
 	"github.com/apache/camel-k/pkg/util/defaults"
 )
@@ -198,13 +197,7 @@ func (t *builderTrait) builderTask(e *Environment) *v1.BuilderTask {
 	}
 
 	quarkus := e.Catalog.GetTrait("quarkus").(*quarkusTrait)
-	if quarkus.isEnabled() {
-		// Add build steps for Quarkus runtime
-		quarkus.addBuildSteps(task)
-	} else {
-		// Add build steps for default runtime
-		task.Steps = append(task.Steps, builder.StepIDsFor(runtime.MainSteps...)...)
-	}
+	quarkus.addBuildSteps(task)
 
 	return task
 }
diff --git a/pkg/trait/builder_test.go b/pkg/trait/builder_test.go
index 9cb0f82..c684ade 100644
--- a/pkg/trait/builder_test.go
+++ b/pkg/trait/builder_test.go
@@ -141,7 +141,7 @@ func createBuilderTestEnv(cluster v1.IntegrationPlatformCluster, strategy v1.Int
 					PublishStrategy:  strategy,
 					Registry:         v1.IntegrationPlatformRegistrySpec{Address: "registry"},
 					RuntimeVersion:   defaults.DefaultRuntimeVersion,
-					RuntimeProvider:  v1.RuntimeProviderMain,
+					RuntimeProvider:  v1.RuntimeProviderQuarkus,
 					KanikoBuildCache: &kanikoCache,
 				},
 			},
diff --git a/pkg/trait/camel.go b/pkg/trait/camel.go
index 4f3d154..1230f15 100644
--- a/pkg/trait/camel.go
+++ b/pkg/trait/camel.go
@@ -83,12 +83,7 @@ func (t *camelTrait) loadOrCreateCatalog(e *Environment, runtimeVersion string)
 
 	runtime := v1.RuntimeSpec{
 		Version:  runtimeVersion,
-		Provider: v1.RuntimeProviderMain,
-	}
-
-	quarkus := e.Catalog.GetTrait("quarkus").(*quarkusTrait)
-	if quarkus.isEnabled() {
-		runtime.Provider = v1.RuntimeProviderQuarkus
+		Provider: v1.RuntimeProviderQuarkus,
 	}
 
 	catalog, err := camel.LoadCatalog(e.C, e.Client, ns, runtime)
diff --git a/pkg/trait/camel_test.go b/pkg/trait/camel_test.go
index 67db6a9..3d6b235 100644
--- a/pkg/trait/camel_test.go
+++ b/pkg/trait/camel_test.go
@@ -80,7 +80,7 @@ func createNominalCamelTest() (*camelTrait, *Environment) {
 			CamelCatalogSpec: v1.CamelCatalogSpec{
 				Runtime: v1.RuntimeSpec{
 					Version:  "0.0.1",
-					Provider: v1.RuntimeProviderMain,
+					Provider: v1.RuntimeProviderQuarkus,
 				},
 			},
 		},
diff --git a/pkg/trait/container.go b/pkg/trait/container.go
index 0be5f15..4d84f77 100644
--- a/pkg/trait/container.go
+++ b/pkg/trait/container.go
@@ -19,9 +19,6 @@ package trait
 
 import (
 	"fmt"
-	"sort"
-	"strconv"
-
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util"
 	"github.com/apache/camel-k/pkg/util/envvar"
@@ -31,6 +28,7 @@ import (
 	"k8s.io/apimachinery/pkg/api/resource"
 	"k8s.io/apimachinery/pkg/util/intstr"
 	serving "knative.dev/serving/pkg/apis/serving/v1"
+	"sort"
 )
 
 const (
@@ -394,9 +392,6 @@ func (t *containerTrait) configureResources(_ *Environment, container *corev1.Co
 
 func (t *containerTrait) configureHTTP(e *Environment) error {
 	switch e.CamelCatalog.Runtime.Provider {
-	case v1.RuntimeProviderMain:
-		e.ApplicationProperties["customizer.platform-http.enabled"] = True
-		e.ApplicationProperties["customizer.platform-http.bind-port"] = strconv.Itoa(t.Port)
 	case v1.RuntimeProviderQuarkus:
 		// Quarkus does not offer a runtime option to change http listening ports
 		return nil
@@ -433,9 +428,6 @@ func (t *containerTrait) configureProbes(e *Environment, container *corev1.Conta
 	}
 
 	switch e.CamelCatalog.Runtime.Provider {
-	case v1.RuntimeProviderMain:
-		e.ApplicationProperties["customizer.health.enabled"] = True
-		e.ApplicationProperties["customizer.health.path"] = path
 	case v1.RuntimeProviderQuarkus:
 		// Quarkus does not offer a runtime option to change the path of the health endpoint but there
 		// is a build time property:
diff --git a/pkg/trait/container_probes_test.go b/pkg/trait/container_probes_test.go
index 026d683..c676a6c 100644
--- a/pkg/trait/container_probes_test.go
+++ b/pkg/trait/container_probes_test.go
@@ -37,10 +37,10 @@ func newTestProbesEnv(t *testing.T, provider v1.RuntimeProvider) Environment {
 	var err error = nil
 
 	switch provider {
-	case v1.RuntimeProviderMain:
-		catalog, err = camel.MainCatalog()
 	case v1.RuntimeProviderQuarkus:
 		catalog, err = camel.QuarkusCatalog()
+	default:
+		panic("unknown provider " + provider)
 	}
 
 	assert.Nil(t, err)
@@ -63,21 +63,6 @@ func newTestContainerTrait() *containerTrait {
 	return tr
 }
 
-func TestProbesDeps(t *testing.T) {
-	env := newTestProbesEnv(t, v1.RuntimeProviderMain)
-	env.Integration.Status.Phase = v1.IntegrationPhaseInitialization
-
-	ctr := newTestContainerTrait()
-
-	ok, err := ctr.Configure(&env)
-	assert.Nil(t, err)
-	assert.True(t, ok)
-
-	err = ctr.Apply(&env)
-	assert.Nil(t, err)
-	assert.Contains(t, env.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-k-runtime-health")
-}
-
 func TestProbesDepsQuarkus(t *testing.T) {
 	env := newTestProbesEnv(t, v1.RuntimeProviderQuarkus)
 	env.Integration.Status.Phase = v1.IntegrationPhaseInitialization
@@ -96,7 +81,7 @@ func TestProbesDepsQuarkus(t *testing.T) {
 func TestProbesOnDeployment(t *testing.T) {
 	target := appsv1.Deployment{}
 
-	env := newTestProbesEnv(t, v1.RuntimeProviderMain)
+	env := newTestProbesEnv(t, v1.RuntimeProviderQuarkus)
 	env.Integration.Status.Phase = v1.IntegrationPhaseDeploying
 	env.Resources.Add(&target)
 
@@ -121,7 +106,7 @@ func TestProbesOnDeployment(t *testing.T) {
 func TestProbesOnDeploymentWithNoHttpPort(t *testing.T) {
 	target := appsv1.Deployment{}
 
-	env := newTestProbesEnv(t, v1.RuntimeProviderMain)
+	env := newTestProbesEnv(t, v1.RuntimeProviderQuarkus)
 	env.Integration.Status.Phase = v1.IntegrationPhaseDeploying
 	env.Resources.Add(&target)
 
@@ -138,7 +123,7 @@ func TestProbesOnDeploymentWithNoHttpPort(t *testing.T) {
 func TestProbesOnKnativeService(t *testing.T) {
 	target := serving.Service{}
 
-	env := newTestProbesEnv(t, v1.RuntimeProviderMain)
+	env := newTestProbesEnv(t, v1.RuntimeProviderQuarkus)
 	env.Integration.Status.Phase = v1.IntegrationPhaseDeploying
 	env.Resources.Add(&target)
 
@@ -163,7 +148,7 @@ func TestProbesOnKnativeService(t *testing.T) {
 func TestProbesOnKnativeServiceWithNoHttpPort(t *testing.T) {
 	target := serving.Service{}
 
-	env := newTestProbesEnv(t, v1.RuntimeProviderMain)
+	env := newTestProbesEnv(t, v1.RuntimeProviderQuarkus)
 	env.Integration.Status.Phase = v1.IntegrationPhaseDeploying
 	env.Resources.Add(&target)
 
diff --git a/pkg/trait/jolokia.go b/pkg/trait/jolokia.go
index f48b8df..d303307 100644
--- a/pkg/trait/jolokia.go
+++ b/pkg/trait/jolokia.go
@@ -91,9 +91,6 @@ func (t *jolokiaTrait) Apply(e *Environment) (err error) {
 		case v1.RuntimeProviderQuarkus:
 			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel.quarkus/camel-quarkus-management")
 			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "camel-quarkus:jaxb")
-		case v1.RuntimeProviderMain:
-			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel/camel-management")
-			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "camel:jaxb")
 		}
 
 		// TODO: We may want to make the Jolokia version configurable
diff --git a/pkg/trait/prometheus.go b/pkg/trait/prometheus.go
index 8d4efb2..aa762c4 100644
--- a/pkg/trait/prometheus.go
+++ b/pkg/trait/prometheus.go
@@ -19,10 +19,6 @@ package trait
 
 import (
 	"fmt"
-	"path"
-	"strconv"
-	"strings"
-
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/apimachinery/pkg/util/intstr"
@@ -90,23 +86,6 @@ func (t *prometheusTrait) Apply(e *Environment) (err error) {
 		case v1.RuntimeProviderQuarkus:
 			// Add the Camel Quarkus MP Metrics extension
 			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel.quarkus/camel-quarkus-microprofile-metrics")
-		case v1.RuntimeProviderMain:
-			// Add the Camel management and Prometheus agent dependencies
-			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:org.apache.camel/camel-management")
-			// TODO: We may want to make the Prometheus version configurable
-			util.StringSliceUniqueAdd(&e.Integration.Status.Dependencies, "mvn:io.prometheus.jmx/jmx_prometheus_javaagent:0.3.1")
-
-			// Use the provided configuration or add the default Prometheus JMX exporter configuration
-			configMapName := t.getJmxExporterConfigMapOrAdd(e)
-
-			e.Integration.Status.AddOrReplaceGeneratedResources(v1.ResourceSpec{
-				Type: v1.ResourceTypeData,
-				DataSpec: v1.DataSpec{
-					Name:       prometheusJmxExporterConfigFileName,
-					ContentRef: configMapName,
-				},
-				MountPath: prometheusJmxExporterConfigMountPath,
-			})
 		}
 		return nil
 	}
@@ -132,11 +111,6 @@ func (t *prometheusTrait) Apply(e *Environment) (err error) {
 	switch e.CamelCatalog.Runtime.Provider {
 	case v1.RuntimeProviderQuarkus:
 		port = 8080
-	case v1.RuntimeProviderMain:
-		port = 9779
-		// Configure the Prometheus Java agent
-		options := []string{strconv.Itoa(port), path.Join(prometheusJmxExporterConfigMountPath, prometheusJmxExporterConfigFileName)}
-		container.Args = append(container.Args, "-javaagent:dependencies/io.prometheus.jmx.jmx_prometheus_javaagent-0.3.1.jar="+strings.Join(options, ":"))
 	}
 
 	if t.Port == nil {
diff --git a/pkg/trait/prometheus_test.go b/pkg/trait/prometheus_test.go
index 7d33573..2793a6b 100644
--- a/pkg/trait/prometheus_test.go
+++ b/pkg/trait/prometheus_test.go
@@ -63,13 +63,11 @@ func TestApplyNominalPrometheusTraitDoesSucceed(t *testing.T) {
 	container := environment.Resources.GetContainerByName(defaultContainerName)
 	assert.NotNil(t, container)
 
-	assert.Equal(t, container.Args, []string{
-		"-javaagent:dependencies/io.prometheus.jmx.jmx_prometheus_javaagent-0.3.1.jar=9779:/etc/prometheus/prometheus-jmx-exporter.yaml",
-	})
+	assert.Empty(t, container.Args)
 
 	ports := container.Ports
 	assert.Len(t, ports, 1)
-	assert.Equal(t, int32(9779), ports[0].ContainerPort)
+	assert.Equal(t, int32(8080), ports[0].ContainerPort)
 	assert.Equal(t, corev1.ProtocolTCP, ports[0].Protocol)
 
 	service := environment.Resources.GetService(func(service *corev1.Service) bool {
@@ -173,7 +171,7 @@ func createNominalPrometheusTest() (*prometheusTrait, *Environment) {
 	enabled := true
 	trait.Enabled = &enabled
 
-	camelCatalog, err := camel.MainCatalog()
+	camelCatalog, err := camel.DefaultCatalog()
 	if err != nil {
 		panic(err)
 	}
diff --git a/pkg/trait/quarkus.go b/pkg/trait/quarkus.go
index 7723ef2..ea2b3d5 100644
--- a/pkg/trait/quarkus.go
+++ b/pkg/trait/quarkus.go
@@ -52,6 +52,11 @@ func (t *quarkusTrait) Apply(e *Environment) error {
 	return nil
 }
 
+// IsPlatformTrait overrides base class method
+func (t *quarkusTrait) IsPlatformTrait() bool {
+	return true
+}
+
 // InfluencesKit overrides base class method
 func (t *quarkusTrait) InfluencesKit() bool {
 	return true
diff --git a/pkg/trait/trait_test.go b/pkg/trait/trait_test.go
index a4c24ea..491a856 100644
--- a/pkg/trait/trait_test.go
+++ b/pkg/trait/trait_test.go
@@ -382,7 +382,7 @@ func TestOnlySomeTraitsInfluenceBuild(t *testing.T) {
 
 func TestOnlySomeTraitsArePlatform(t *testing.T) {
 	c := NewTraitTestCatalog()
-	platformTraits := []string{"builder", "camel", "jvm", "container", "dependencies", "deployer", "deployment", "environment", "kamelets", "openapi", "owner", "platform"}
+	platformTraits := []string{"builder", "camel", "jvm", "container", "dependencies", "deployer", "deployment", "environment", "kamelets", "openapi", "owner", "platform", "quarkus"}
 
 	for _, trait := range c.allTraits() {
 		if trait.IsPlatformTrait() {
diff --git a/pkg/util/camel/camel_util_test.go b/pkg/util/camel/camel_util_test.go
index 2caec80..ed2f539 100644
--- a/pkg/util/camel/camel_util_test.go
+++ b/pkg/util/camel/camel_util_test.go
@@ -27,47 +27,40 @@ import (
 
 func TestFindBestMatch(t *testing.T) {
 	catalogs := []v1.CamelCatalog{
-		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.0", Provider: v1.RuntimeProviderMain}}},
-		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.1", Provider: v1.RuntimeProviderMain}}},
 		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.0", Provider: v1.RuntimeProviderQuarkus}}},
 		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.1", Provider: v1.RuntimeProviderQuarkus}}},
 	}
 
-	c, err := findBestMatch(catalogs, v1.RuntimeSpec{Version: "~1.0.x", Provider: v1.RuntimeProviderMain})
+	c, err := findBestMatch(catalogs, v1.RuntimeSpec{Version: "~1.0.x", Provider: v1.RuntimeProviderQuarkus})
 	assert.Nil(t, err)
 	assert.NotNil(t, c)
 	assert.Equal(t, "1.0.1", c.Runtime.Version)
-	assert.Equal(t, v1.RuntimeProviderMain, c.Runtime.Provider)
+	assert.Equal(t, v1.RuntimeProviderQuarkus, c.Runtime.Provider)
 }
 
 func TestFindExactSemVerMatch(t *testing.T) {
 	catalogs := []v1.CamelCatalog{
-		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.0", Provider: v1.RuntimeProviderMain}}},
-		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.1", Provider: v1.RuntimeProviderMain}}},
 		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.0", Provider: v1.RuntimeProviderQuarkus}}},
 		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.1", Provider: v1.RuntimeProviderQuarkus}}},
 	}
 
-	c, err := findBestMatch(catalogs, v1.RuntimeSpec{Version: "1.0.0", Provider: v1.RuntimeProviderMain})
+	c, err := findBestMatch(catalogs, v1.RuntimeSpec{Version: "1.0.0", Provider: v1.RuntimeProviderQuarkus})
 	assert.Nil(t, err)
 	assert.NotNil(t, c)
 	assert.Equal(t, "1.0.0", c.Runtime.Version)
-	assert.Equal(t, v1.RuntimeProviderMain, c.Runtime.Provider)
+	assert.Equal(t, v1.RuntimeProviderQuarkus, c.Runtime.Provider)
 }
 
 func TestFindRangeMatch(t *testing.T) {
 	catalogs := []v1.CamelCatalog{
-		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.0", Provider: v1.RuntimeProviderMain}}},
-		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.1", Provider: v1.RuntimeProviderMain}}},
-		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.2", Provider: v1.RuntimeProviderMain}}},
 		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.0", Provider: v1.RuntimeProviderQuarkus}}},
 		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.1", Provider: v1.RuntimeProviderQuarkus}}},
 		{Spec: v1.CamelCatalogSpec{Runtime: v1.RuntimeSpec{Version: "1.0.2", Provider: v1.RuntimeProviderQuarkus}}},
 	}
 
-	c, err := findBestMatch(catalogs, v1.RuntimeSpec{Version: "> 1.0.1, < 1.0.3", Provider: v1.RuntimeProviderMain})
+	c, err := findBestMatch(catalogs, v1.RuntimeSpec{Version: "> 1.0.1, < 1.0.3", Provider: v1.RuntimeProviderQuarkus})
 	assert.Nil(t, err)
 	assert.NotNil(t, c)
 	assert.Equal(t, "1.0.2", c.Runtime.Version)
-	assert.Equal(t, v1.RuntimeProviderMain, c.Runtime.Provider)
+	assert.Equal(t, v1.RuntimeProviderQuarkus, c.Runtime.Provider)
 }
diff --git a/pkg/util/camel/catalog.go b/pkg/util/camel/catalog.go
index 2d3d5e9..70e02a5 100644
--- a/pkg/util/camel/catalog.go
+++ b/pkg/util/camel/catalog.go
@@ -40,11 +40,6 @@ func DefaultCatalog() (*RuntimeCatalog, error) {
 	return QuarkusCatalog()
 }
 
-// MainCatalog --
-func MainCatalog() (*RuntimeCatalog, error) {
-	return catalogForRuntimeProvider(v1.RuntimeProviderMain)
-}
-
 // QuarkusCatalog --
 func QuarkusCatalog() (*RuntimeCatalog, error) {
 	return catalogForRuntimeProvider(v1.RuntimeProviderQuarkus)
diff --git a/script/Makefile b/script/Makefile
index 480dcfc..59d6740 100644
--- a/script/Makefile
+++ b/script/Makefile
@@ -161,7 +161,6 @@ build-kamel:
 	go build $(GOFLAGS) -o kamel ./cmd/kamel/*.go
 
 build-resources: bundle-kamelets
-	./script/build_catalog.sh $(RUNTIME_VERSION) -Dcatalog.file=camel-catalog-$(RUNTIME_VERSION)-main.yaml -Dstaging.repo="$(STAGING_RUNTIME_REPO)"
 	./script/build_catalog.sh $(RUNTIME_VERSION) -Dcatalog.file=camel-catalog-$(RUNTIME_VERSION)-quarkus.yaml -Dcatalog.runtime=quarkus -Dstaging.repo="$(STAGING_RUNTIME_REPO)"
 	./script/embed_resources.sh deploy
 


[camel-k] 12/12: add fallback for master when leases are not available

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 057319c2072ef4c31953f0a1abb409b544cf19ca
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Tue Dec 22 11:55:16 2020 +0100

    add fallback for master when leases are not available
---
 addons/master/master.go                            |   66 +-
 ...master-role.tmpl => master-role-configmap.tmpl} |    6 +-
 .../{master-role.tmpl => master-role-lease.tmpl}   |    0
 deploy/camel-catalog-1.6.0-SNAPSHOT.yaml           | 3280 ++++++++++----------
 deploy/resources.go                                |   16 +-
 deploy/traits.yaml                                 |    8 +-
 .../attachments/schema/integration-schema.json     |    1 -
 .../assets/attachments/schema/kamelet-schema.json  |    1 -
 docs/modules/traits/pages/master.adoc              |    9 +
 e2e/common/addons_test.go                          |   16 -
 10 files changed, 1730 insertions(+), 1673 deletions(-)

diff --git a/addons/master/master.go b/addons/master/master.go
index 7f00b35..f3f01d1 100644
--- a/addons/master/master.go
+++ b/addons/master/master.go
@@ -18,6 +18,7 @@ limitations under the License.
 package master
 
 import (
+	"errors"
 	"fmt"
 	"strings"
 
@@ -49,7 +50,12 @@ type masterTrait struct {
 	// It's enabled by default.
 	IncludeDelegateDependencies *bool `property:"include-delegate-dependencies" json:"includeDelegateDependencies,omitempty"`
 	// Name of the configmap that will be used to store the lock. Defaults to "<integration-name>-lock".
-	Configmap *string `property:"configmap" json:"configmap,omitempty"`
+	// Deprecated: replaced by "resource-name".
+	DeprecatedConfigMap *string `property:"configmap" json:"configmap,omitempty"`
+	// Name of the configmap/lease resource that will be used to store the lock. Defaults to "<integration-name>-lock".
+	ResourceName *string `property:"resource-name" json:"resourceName,omitempty"`
+	// Type of Kubernetes resource to use for locking ("ConfigMap" or "Lease"). Defaults to "Lease".
+	ResourceType *string `property:"resource-type" json:"resourceType,omitempty"`
 	// Label that will be used to identify all pods contending the lock. Defaults to "camel.apache.org/integration".
 	LabelKey *string `property:"label-key" json:"labelKey,omitempty"`
 	// Label value that will be used to identify all pods contending the lock. Defaults to the integration name.
@@ -68,6 +74,11 @@ const (
 	masterComponent = "master"
 )
 
+var (
+	leaseResourceType     = "Lease"
+	configMapResourceType = "ConfigMap"
+)
+
 func (t *masterTrait) Configure(e *trait.Environment) (bool, error) {
 	if t.Enabled != nil && !*t.Enabled {
 		return false, nil
@@ -77,6 +88,10 @@ func (t *masterTrait) Configure(e *trait.Environment) (bool, error) {
 		return false, nil
 	}
 
+	if t.DeprecatedConfigMap != nil && t.ResourceName != nil {
+		return false, errors.New(`you cannot set both the "configmap" and "resource-name" properties on the "master" trait`)
+	}
+
 	if t.Auto == nil || *t.Auto {
 		// Check if the master component has been used
 		sources, err := kubernetes.ResolveIntegrationSources(t.Ctx, t.Client, e.Integration, e.Resources)
@@ -103,9 +118,28 @@ func (t *masterTrait) Configure(e *trait.Environment) (bool, error) {
 			t.delegateDependencies = findAdditionalDependencies(e, meta)
 		}
 
-		if t.Configmap == nil {
+		if t.DeprecatedConfigMap != nil && t.ResourceName == nil {
+			t.ResourceName = t.DeprecatedConfigMap
+		}
+		if t.ResourceName == nil {
 			val := fmt.Sprintf("%s-lock", e.Integration.Name)
-			t.Configmap = &val
+			t.ResourceName = &val
+		}
+
+		if t.ResourceType == nil {
+			if t.DeprecatedConfigMap != nil {
+				t.ResourceType = &configMapResourceType
+			} else {
+				canUseLeases, err := t.canUseLeases(e)
+				if err != nil {
+					return false, err
+				}
+				if canUseLeases {
+					t.ResourceType = &leaseResourceType
+				} else {
+					t.ResourceType = &configMapResourceType
+				}
+			}
 		}
 
 		if t.LabelKey == nil {
@@ -147,7 +181,13 @@ func (t *masterTrait) Apply(e *trait.Environment) error {
 			ServiceAccount: serviceAccount,
 		}
 
-		role, err := loadResource(e, "master-role.tmpl", templateData)
+		roleSuffix := leaseResourceType
+		if t.ResourceType != nil {
+			roleSuffix = *t.ResourceType
+		}
+		roleSuffix = strings.ToLower(roleSuffix)
+
+		role, err := loadResource(e, fmt.Sprintf("master-role-%s.tmpl", roleSuffix), templateData)
 		if err != nil {
 			return err
 		}
@@ -163,9 +203,19 @@ func (t *masterTrait) Apply(e *trait.Environment) error {
 			v1.ConfigurationSpec{Type: "property", Value: "customizer.master.enabled=true"},
 		)
 
-		if t.Configmap != nil {
+		if t.ResourceName != nil || t.DeprecatedConfigMap != nil {
+			resourceName := t.ResourceName
+			if resourceName == nil {
+				resourceName = t.DeprecatedConfigMap
+			}
 			e.Integration.Status.Configuration = append(e.Integration.Status.Configuration,
-				v1.ConfigurationSpec{Type: "property", Value: fmt.Sprintf("customizer.master.configMapName=%s", *t.Configmap)},
+				v1.ConfigurationSpec{Type: "property", Value: fmt.Sprintf("customizer.master.kubernetesResourceName=%s", *resourceName)},
+			)
+		}
+
+		if t.ResourceType != nil {
+			e.Integration.Status.Configuration = append(e.Integration.Status.Configuration,
+				v1.ConfigurationSpec{Type: "property", Value: fmt.Sprintf("customizer.master.leaseResourceType=%s", *t.ResourceType)},
 			)
 		}
 
@@ -185,6 +235,10 @@ func (t *masterTrait) Apply(e *trait.Environment) error {
 	return nil
 }
 
+func (t *masterTrait) canUseLeases(e *trait.Environment) (bool, error) {
+	return kubernetes.CheckPermission(t.Ctx, t.Client, "coordination.k8s.io", "leases", e.Integration.Namespace, "", "create")
+}
+
 func findAdditionalDependencies(e *trait.Environment, meta metadata.IntegrationMetadata) (dependencies []string) {
 	for _, endpoint := range meta.FromURIs {
 		if uri.GetComponent(endpoint) == masterComponent {
diff --git a/deploy/addons/master/master-role.tmpl b/deploy/addons/master/master-role-configmap.tmpl
similarity index 82%
copy from deploy/addons/master/master-role.tmpl
copy to deploy/addons/master/master-role-configmap.tmpl
index 39ed526..ac4ff90 100644
--- a/deploy/addons/master/master-role.tmpl
+++ b/deploy/addons/master/master-role-configmap.tmpl
@@ -7,13 +7,11 @@ metadata:
     app: "camel-k"
 rules:
 - apiGroups:
-  - "coordination.k8s.io"
+  - ""
   resources:
-  - leases
+  - configmaps
   verbs:
   - create
-  - delete
-  - deletecollection
   - get
   - list
   - patch
diff --git a/deploy/addons/master/master-role.tmpl b/deploy/addons/master/master-role-lease.tmpl
similarity index 100%
rename from deploy/addons/master/master-role.tmpl
rename to deploy/addons/master/master-role-lease.tmpl
diff --git a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
index 1b1167c..b82ab62 100644
--- a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
+++ b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
@@ -20,9 +20,9 @@ kind: CamelCatalog
 metadata:
   name: camel-catalog-1.6.0-snapshot
   labels:
-    camel.apache.org/catalog.loader.version: 3.7.0
-    camel.apache.org/runtime.version: 1.6.0-SNAPSHOT
     camel.apache.org/catalog.version: 3.7.0
+    camel.apache.org/runtime.version: 1.6.0-SNAPSHOT
+    camel.apache.org/catalog.loader.version: 3.7.0
     app: camel-k
 spec:
   runtime:
@@ -30,2634 +30,2566 @@ spec:
     provider: quarkus
     applicationClass: io.quarkus.runner.GeneratedMain
     metadata:
-      camel.version: 3.7.0
       quarkus.version: 1.10.3.Final
+      camel.version: 3.7.0
       camel-quarkus.version: 1.5.0
     dependencies:
     - groupId: org.apache.camel.k
       artifactId: camel-k-runtime
     capabilities:
-      tracing:
+      master:
+        dependencies:
+        - groupId: org.apache.camel.k
+          artifactId: camel-k-master
+      circuit-breaker:
         dependencies:
         - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-opentracing
-      rest:
+          artifactId: camel-quarkus-microprofile-fault-tolerance
+      health:
         dependencies:
         - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-rest
+          artifactId: camel-quarkus-microprofile-health
+      platform-http:
+        dependencies:
         - groupId: org.apache.camel.quarkus
           artifactId: camel-quarkus-platform-http
       cron:
         dependencies:
         - groupId: org.apache.camel.k
           artifactId: camel-k-cron
-      platform-http:
+      rest:
         dependencies:
         - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-platform-http
-      health:
-        dependencies:
+          artifactId: camel-quarkus-rest
         - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-microprofile-health
-      circuit-breaker:
+          artifactId: camel-quarkus-platform-http
+      tracing:
         dependencies:
         - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-microprofile-fault-tolerance
-      master:
-        dependencies:
-        - groupId: org.apache.camel.k
-          artifactId: camel-k-master
+          artifactId: camel-quarkus-opentracing
   artifacts:
-    camel-quarkus-ipfs:
+    camel-quarkus-as2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ipfs
+      artifactId: camel-quarkus-as2
       schemes:
-      - id: ipfs
+      - id: as2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ipfs.IPFSComponent
-    camel-quarkus-grpc:
+      - org.apache.camel.component.as2.AS2Component
+    camel-quarkus-atmos:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-grpc
+      artifactId: camel-quarkus-atmos
       schemes:
-      - id: grpc
-        http: true
+      - id: atmos
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.grpc.GrpcComponent
-    camel-quarkus-servicenow:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-servicenow
+      - org.apache.camel.component.atmos.AtmosComponent
+    camel-k-kamelet-reify:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-kamelet-reify
       schemes:
-      - id: servicenow
+      - id: wrap
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.servicenow.ServiceNowComponent
-    camel-quarkus-sap-netweaver:
+    camel-quarkus-xchange:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sap-netweaver
+      artifactId: camel-quarkus-xchange
       schemes:
-      - id: sap-netweaver
+      - id: xchange
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
-    camel-quarkus-aws-sdb:
+      - org.apache.camel.component.xchange.XChangeComponent
+    camel-quarkus-ldap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sdb
+      artifactId: camel-quarkus-ldap
       schemes:
-      - id: aws-sdb
+      - id: ldap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sdb.SdbComponent
-    camel-quarkus-hbase:
+      - org.apache.camel.component.ldap.LdapComponent
+    camel-quarkus-sjms2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hbase
+      artifactId: camel-quarkus-sjms2
       schemes:
-      - id: hbase
+      - id: sjms2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hbase.HBaseComponent
-    camel-quarkus-yammer:
+      - org.apache.camel.component.sjms2.Sjms2Component
+    camel-quarkus-zookeeper:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-yammer
+      artifactId: camel-quarkus-zookeeper
       schemes:
-      - id: yammer
+      - id: zookeeper
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.yammer.YammerComponent
-    camel-quarkus-jgroups:
+      - org.apache.camel.component.zookeeper.ZooKeeperComponent
+    camel-quarkus-olingo4:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jgroups
+      artifactId: camel-quarkus-olingo4
       schemes:
-      - id: jgroups
+      - id: olingo4
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jgroups.JGroupsComponent
-    camel-quarkus-dataformat:
+      - org.apache.camel.component.olingo4.Olingo4Component
+    camel-quarkus-aws-sqs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dataformat
+      artifactId: camel-quarkus-aws-sqs
       schemes:
-      - id: dataformat
+      - id: aws-sqs
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.dataformat.DataFormatComponent
-    camel-quarkus-jing:
+      - org.apache.camel.component.aws.sqs.SqsComponent
+    camel-quarkus-braintree:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jing
+      artifactId: camel-quarkus-braintree
       schemes:
-      - id: jing
+      - id: braintree
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.validator.jing.JingComponent
-    camel-quarkus-jaxb:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jaxb
-      dataformats:
-      - jaxb
-      javaTypes:
-      - org.apache.camel.converter.jaxb.JaxbDataFormat
-    camel-quarkus-scheduler:
+      - org.apache.camel.component.braintree.BraintreeComponent
+    camel-quarkus-zendesk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-scheduler
+      artifactId: camel-quarkus-zendesk
       schemes:
-      - id: scheduler
+      - id: zendesk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.scheduler.SchedulerComponent
-    camel-quarkus-weather:
+      - org.apache.camel.component.zendesk.ZendeskComponent
+    camel-quarkus-twilio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-weather
+      artifactId: camel-quarkus-twilio
       schemes:
-      - id: weather
+      - id: twilio
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.weather.WeatherComponent
-    camel-quarkus-aws2-eks:
+      - org.apache.camel.component.twilio.TwilioComponent
+    camel-quarkus-activemq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-eks
+      artifactId: camel-quarkus-activemq
       schemes:
-      - id: aws2-eks
+      - id: activemq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.eks.EKS2Component
-    camel-quarkus-jsonapi:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonapi
-      dataformats:
-      - jsonApi
-      javaTypes:
-      - org.apache.camel.component.jsonapi.JsonApiDataFormat
-    camel-quarkus-iota:
+      - org.apache.camel.component.activemq.ActiveMQComponent
+    camel-quarkus-nitrite:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-iota
+      artifactId: camel-quarkus-nitrite
       schemes:
-      - id: iota
+      - id: nitrite
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.iota.IOTAComponent
-    camel-quarkus-jt400:
+      - org.apache.camel.component.nitrite.NitriteComponent
+    camel-quarkus-seda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jt400
+      artifactId: camel-quarkus-seda
       schemes:
-      - id: jt400
+      - id: seda
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.jt400.Jt400Component
-    camel-quarkus-aws2-sqs:
+      - org.apache.camel.component.seda.SedaComponent
+    camel-quarkus-aws-eks:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sqs
+      artifactId: camel-quarkus-aws-eks
       schemes:
-      - id: aws2-sqs
+      - id: aws-eks
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sqs.Sqs2Component
-    camel-quarkus-stub:
+      - org.apache.camel.component.aws.eks.EKSComponent
+    camel-quarkus-dozer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stub
+      artifactId: camel-quarkus-dozer
       schemes:
-      - id: stub
+      - id: dozer
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.stub.StubComponent
-    camel-quarkus-pubnub:
+      - org.apache.camel.component.dozer.DozerComponent
+    camel-quarkus-splunk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pubnub
+      artifactId: camel-quarkus-splunk
       schemes:
-      - id: pubnub
+      - id: splunk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pubnub.PubNubComponent
-    camel-quarkus-aws-swf:
+      - org.apache.camel.component.splunk.SplunkComponent
+    camel-quarkus-google-drive:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-swf
+      artifactId: camel-quarkus-google-drive
       schemes:
-      - id: aws-swf
+      - id: google-drive
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.swf.SWFComponent
-    camel-quarkus-twitter:
+      - org.apache.camel.component.google.drive.GoogleDriveComponent
+    camel-quarkus-sjms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-twitter
+      artifactId: camel-quarkus-sjms
       schemes:
-      - id: twitter-timeline
-        http: false
-        passive: false
-      - id: twitter-search
+      - id: sjms
         http: false
         passive: false
-      - id: twitter-directmessage
+      - id: sjms-batch
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
-      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
-      - org.apache.camel.component.twitter.search.TwitterSearchComponent
-    camel-quarkus-aws2-kinesis:
+      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
+      - org.apache.camel.component.sjms.SjmsComponent
+    camel-quarkus-ical:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-kinesis
+      artifactId: camel-quarkus-ical
+      dataformats:
+      - ical
+      javaTypes:
+      - org.apache.camel.component.ical.ICalDataFormat
+    camel-quarkus-cassandraql:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-cassandraql
       schemes:
-      - id: aws2-kinesis-firehose
-        http: false
-        passive: false
-      - id: aws2-kinesis
+      - id: cql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
-      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
-    camel-quarkus-ganglia:
+      - org.apache.camel.component.cassandra.CassandraComponent
+    camel-quarkus-jgroups-raft:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ganglia
+      artifactId: camel-quarkus-jgroups-raft
       schemes:
-      - id: ganglia
+      - id: jgroups-raft
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ganglia.GangliaComponent
-    camel-quarkus-telegram:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-telegram
-      schemes:
-      - id: telegram
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.telegram.TelegramComponent
-    camel-quarkus-http:
+      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
+    camel-quarkus-mongodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-http
+      artifactId: camel-quarkus-mongodb
       schemes:
-      - id: http
-        http: false
-        passive: false
-      - id: https
+      - id: mongodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.http.HttpComponent
-    camel-quarkus-jolt:
+      - org.apache.camel.component.mongodb.MongoDbComponent
+    camel-quarkus-dns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jolt
+      artifactId: camel-quarkus-dns
       schemes:
-      - id: jolt
+      - id: dns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jolt.JoltComponent
-    camel-quarkus-netty:
+      - org.apache.camel.component.dns.DnsComponent
+    camel-k-webhook:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-webhook
+      schemes:
+      - id: webhook
+        http: true
+        passive: true
+    camel-quarkus-chunk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-netty
+      artifactId: camel-quarkus-chunk
       schemes:
-      - id: netty
+      - id: chunk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.netty.NettyComponent
-    camel-quarkus-micrometer:
+      - org.apache.camel.component.chunk.ChunkComponent
+    camel-quarkus-cometd:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-micrometer
+      artifactId: camel-quarkus-cometd
       schemes:
-      - id: micrometer
+      - id: cometds
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.micrometer.MicrometerComponent
-    camel-quarkus-elsql:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-elsql
-      schemes:
-      - id: elsql
+      - id: cometd
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.elsql.ElsqlComponent
-    camel-quarkus-cbor:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cbor
-      dataformats:
-      - cbor
-      javaTypes:
-      - org.apache.camel.component.cbor.CBORDataFormat
-    camel-quarkus-mybatis:
+      - org.apache.camel.component.cometd.CometdComponent
+    camel-quarkus-drill:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mybatis
+      artifactId: camel-quarkus-drill
       schemes:
-      - id: mybatis
-        http: false
-        passive: false
-      - id: mybatis-bean
+      - id: drill
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mybatis.MyBatisBeanComponent
-      - org.apache.camel.component.mybatis.MyBatisComponent
-    camel-quarkus-file:
+      - org.apache.camel.component.drill.DrillComponent
+    camel-quarkus-soroush:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-file
+      artifactId: camel-quarkus-soroush
       schemes:
-      - id: file
+      - id: soroush
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.FileComponent
-    camel-quarkus-robotframework:
+      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
+    camel-quarkus-atom:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-robotframework
+      artifactId: camel-quarkus-atom
       schemes:
-      - id: robotframework
+      - id: atom
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.robotframework.RobotFrameworkComponent
-    camel-quarkus-file-watch:
+      - org.apache.camel.component.atom.AtomComponent
+    camel-quarkus-pgevent:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-file-watch
+      artifactId: camel-quarkus-pgevent
       schemes:
-      - id: file-watch
+      - id: pgevent
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.watch.FileWatchComponent
-    camel-quarkus-rest-openapi:
+      - org.apache.camel.component.pgevent.PgEventComponent
+    camel-quarkus-geocoder:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rest-openapi
+      artifactId: camel-quarkus-geocoder
       schemes:
-      - id: rest-openapi
+      - id: geocoder
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
-    camel-quarkus-jclouds:
+      - org.apache.camel.component.geocoder.GeoCoderComponent
+    camel-quarkus-gson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jclouds
-      schemes:
-      - id: jclouds
-        http: false
-        passive: false
+      artifactId: camel-quarkus-gson
+      dataformats:
+      - json-gson
       javaTypes:
-      - org.apache.camel.component.jclouds.JcloudsComponent
-    camel-quarkus-quickfix:
+      - org.apache.camel.component.gson.GsonDataFormat
+    camel-quarkus-rss:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-quickfix
+      artifactId: camel-quarkus-rss
       schemes:
-      - id: quickfix
+      - id: rss
         http: false
         passive: false
+      dataformats:
+      - rss
       javaTypes:
-      - org.apache.camel.component.quickfixj.QuickfixjComponent
-    camel-quarkus-solr:
+      - org.apache.camel.dataformat.rss.RssDataFormat
+      - org.apache.camel.component.rss.RssComponent
+    camel-quarkus-exec:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-solr
+      artifactId: camel-quarkus-exec
       schemes:
-      - id: solrCloud
-        http: false
-        passive: false
-      - id: solr
-        http: false
-        passive: false
-      - id: solrs
+      - id: exec
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.solr.SolrComponent
-    camel-quarkus-johnzon:
+      - org.apache.camel.component.exec.ExecComponent
+    camel-quarkus-base64:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-johnzon
+      artifactId: camel-quarkus-base64
       dataformats:
-      - json-johnzon
+      - base64
       javaTypes:
-      - org.apache.camel.component.johnzon.JohnzonDataFormat
-    camel-quarkus-fop:
+      - org.apache.camel.dataformat.base64.Base64DataFormat
+    camel-quarkus-infinispan:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fop
+      artifactId: camel-quarkus-infinispan
       schemes:
-      - id: fop
+      - id: infinispan
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.fop.FopComponent
-    camel-quarkus-saga:
+      - org.apache.camel.component.infinispan.InfinispanComponent
+    camel-quarkus-nats:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-saga
+      artifactId: camel-quarkus-nats
       schemes:
-      - id: saga
+      - id: nats
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.saga.SagaComponent
-    camel-quarkus-beanstalk:
+      - org.apache.camel.component.nats.NatsComponent
+    camel-quarkus-microprofile-metrics:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-beanstalk
+      artifactId: camel-quarkus-microprofile-metrics
       schemes:
-      - id: beanstalk
+      - id: microprofile-metrics
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.beanstalk.BeanstalkComponent
-    camel-quarkus-xslt:
+      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
+    camel-quarkus-asterisk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xslt
+      artifactId: camel-quarkus-asterisk
       schemes:
-      - id: xslt
+      - id: asterisk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xslt.XsltComponent
-    camel-quarkus-rest:
+      - org.apache.camel.component.asterisk.AsteriskComponent
+    camel-quarkus-azure-storage-blob:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rest
+      artifactId: camel-quarkus-azure-storage-blob
       schemes:
-      - id: rest-api
+      - id: azure-storage-blob
         http: false
         passive: false
-      - id: rest
-        http: true
-        passive: false
       javaTypes:
-      - org.apache.camel.component.rest.RestApiComponent
-      - org.apache.camel.component.rest.RestComponent
-    camel-quarkus-groovy:
+      - org.apache.camel.component.azure.storage.blob.BlobComponent
+    camel-quarkus-protobuf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-groovy
-      languages:
-      - groovy
+      artifactId: camel-quarkus-protobuf
+      dataformats:
+      - protobuf
       javaTypes:
-      - org.apache.camel.language.groovy.GroovyLanguage
-    camel-quarkus-xmlsecurity:
+      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
+    camel-quarkus-tagsoup:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xmlsecurity
+      artifactId: camel-quarkus-tagsoup
+      dataformats:
+      - tidyMarkup
+      javaTypes:
+      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
+    camel-k-kamelet:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-kamelet
       schemes:
-      - id: xmlsecurity-sign
+      - id: kamelet
         http: false
-        passive: false
-      - id: xmlsecurity-verify
+        passive: true
+    camel-quarkus-influxdb:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-influxdb
+      schemes:
+      - id: influxdb
         http: false
         passive: false
-      dataformats:
-      - secureXML
       javaTypes:
-      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
-      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
-      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
-    camel-quarkus-azure:
+      - org.apache.camel.component.influxdb.InfluxDbComponent
+    camel-quarkus-netty-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure
+      artifactId: camel-quarkus-netty-http
       schemes:
-      - id: azure-queue
-        http: false
-        passive: false
-      - id: azure-blob
-        http: false
+      - id: netty-http
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.blob.BlobServiceComponent
-      - org.apache.camel.component.azure.queue.QueueServiceComponent
-    camel-quarkus-aws-translate:
+      - org.apache.camel.component.netty.http.NettyHttpComponent
+    camel-quarkus-aws2-ecs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-translate
+      artifactId: camel-quarkus-aws2-ecs
       schemes:
-      - id: aws-translate
+      - id: aws2-ecs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.translate.TranslateComponent
-    camel-quarkus-chatscript:
+      - org.apache.camel.component.aws2.ecs.ECS2Component
+    camel-quarkus-zipfile:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-chatscript
+      artifactId: camel-quarkus-zipfile
+      dataformats:
+      - zipfile
+      javaTypes:
+      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
+    camel-quarkus-flatpack:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-flatpack
       schemes:
-      - id: chatscript
+      - id: flatpack
         http: false
         passive: false
+      dataformats:
+      - flatpack
       javaTypes:
-      - org.apache.camel.component.chatscript.ChatScriptComponent
-    camel-quarkus-rabbitmq:
+      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
+      - org.apache.camel.component.flatpack.FlatpackComponent
+    camel-quarkus-slack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rabbitmq
+      artifactId: camel-quarkus-slack
       schemes:
-      - id: rabbitmq
+      - id: slack
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.rabbitmq.RabbitMQComponent
-    camel-quarkus-reactive-streams:
+      - org.apache.camel.component.slack.SlackComponent
+    camel-quarkus-aws-sns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-reactive-streams
+      artifactId: camel-quarkus-aws-sns
       schemes:
-      - id: reactive-streams
+      - id: aws-sns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
-    camel-quarkus-azure-storage-queue:
+      - org.apache.camel.component.aws.sns.SnsComponent
+    camel-quarkus-couchbase:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure-storage-queue
+      artifactId: camel-quarkus-couchbase
       schemes:
-      - id: azure-storage-queue
+      - id: couchbase
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.storage.queue.QueueComponent
-    camel-quarkus-cron:
+      - org.apache.camel.component.couchbase.CouchbaseComponent
+    camel-quarkus-digitalocean:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cron
+      artifactId: camel-quarkus-digitalocean
       schemes:
-      - id: cron
+      - id: digitalocean
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cron.CronComponent
-    camel-quarkus-mongodb-gridfs:
+      - org.apache.camel.component.digitalocean.DigitalOceanComponent
+    camel-quarkus-timer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mongodb-gridfs
+      artifactId: camel-quarkus-timer
       schemes:
-      - id: mongodb-gridfs
+      - id: timer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
-    camel-quarkus-ignite:
+      - org.apache.camel.component.timer.TimerComponent
+    camel-quarkus-platform-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ignite
+      artifactId: camel-quarkus-platform-http
       schemes:
-      - id: ignite-messaging
-        http: false
-        passive: false
-      - id: ignite-compute
-        http: false
+      - id: platform-http
+        http: true
         passive: false
-      - id: ignite-cache
+      javaTypes:
+      - org.apache.camel.component.platform.http.PlatformHttpComponent
+    camel-quarkus-mail:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-mail
+      schemes:
+      - id: smtp
         http: false
         passive: false
-      - id: ignite-idgen
+      - id: pop3
         http: false
         passive: false
-      - id: ignite-set
+      - id: smtps
         http: false
         passive: false
-      - id: ignite-queue
+      - id: pop3s
         http: false
         passive: false
-      - id: ignite-events
+      - id: imap
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
-      - org.apache.camel.component.ignite.events.IgniteEventsComponent
-      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
-      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
-      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
-      - org.apache.camel.component.ignite.set.IgniteSetComponent
-      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
-    camel-quarkus-web3j:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-web3j
-      schemes:
-      - id: web3j
+      - id: imaps
         http: false
         passive: false
+      dataformats:
+      - mime-multipart
       javaTypes:
-      - org.apache.camel.component.web3j.Web3jComponent
-    camel-quarkus-aws-ec2:
+      - org.apache.camel.component.mail.MailComponent
+      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
+    camel-quarkus-google-bigquery:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-ec2
+      artifactId: camel-quarkus-google-bigquery
       schemes:
-      - id: aws-ec2
+      - id: google-bigquery-sql
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.ec2.EC2Component
-    camel-quarkus-ldif:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ldif
-      schemes:
-      - id: ldif
+      - id: google-bigquery
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ldif.LdifComponent
-    camel-quarkus-xml-jaxp:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xml-jaxp
-      languages:
-      - xtokenize
-      javaTypes:
-      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
-    camel-quarkus-corda:
+      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
+      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
+    camel-quarkus-dropbox:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-corda
+      artifactId: camel-quarkus-dropbox
       schemes:
-      - id: corda
+      - id: dropbox
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.corda.CordaComponent
-    camel-quarkus-github:
+      - org.apache.camel.component.dropbox.DropboxComponent
+    camel-quarkus-aws2-s3:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-github
+      artifactId: camel-quarkus-aws2-s3
       schemes:
-      - id: github
+      - id: aws2-s3
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.github.GitHubComponent
-    camel-quarkus-aws2-eventbridge:
+      - org.apache.camel.component.aws2.s3.AWS2S3Component
+    camel-quarkus-json-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-eventbridge
+      artifactId: camel-quarkus-json-validator
       schemes:
-      - id: aws2-eventbridge
+      - id: json-validator
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.eventbridge.EventbridgeComponent
-    camel-quarkus-xmpp:
+      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
+    camel-quarkus-lumberjack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xmpp
+      artifactId: camel-quarkus-lumberjack
       schemes:
-      - id: xmpp
+      - id: lumberjack
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xmpp.XmppComponent
-    camel-quarkus-aws-lambda:
+      - org.apache.camel.component.lumberjack.LumberjackComponent
+    camel-quarkus-websocket-jsr356:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-lambda
+      artifactId: camel-quarkus-websocket-jsr356
       schemes:
-      - id: aws-lambda
+      - id: websocket-jsr356
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.lambda.LambdaComponent
-    camel-quarkus-minio:
+      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
+    camel-quarkus-google-mail:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-minio
+      artifactId: camel-quarkus-google-mail
       schemes:
-      - id: minio
+      - id: google-mail-stream
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.minio.MinioComponent
-    camel-quarkus-atlasmap:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atlasmap
-      schemes:
-      - id: atlasmap
+      - id: google-mail
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atlasmap.AtlasMapComponent
-    camel-quarkus-aws2-sts:
+      - org.apache.camel.component.google.mail.GoogleMailComponent
+      - org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent
+    camel-quarkus-arangodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sts
+      artifactId: camel-quarkus-arangodb
       schemes:
-      - id: aws2-sts
+      - id: arangodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sts.STS2Component
-    camel-quarkus-tarfile:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tarfile
-      dataformats:
-      - tarfile
-      javaTypes:
-      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
-    camel-quarkus-avro:
+      - org.apache.camel.component.arangodb.ArangoDbComponent
+    camel-quarkus-soap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-avro
+      artifactId: camel-quarkus-soap
       dataformats:
-      - avro
+      - soapjaxb
       javaTypes:
-      - org.apache.camel.dataformat.avro.AvroDataFormat
-    camel-quarkus-msv:
+      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
+    camel-quarkus-freemarker:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-msv
+      artifactId: camel-quarkus-freemarker
       schemes:
-      - id: msv
+      - id: freemarker
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.validator.msv.MsvComponent
-    camel-quarkus-spark:
+      - org.apache.camel.component.freemarker.FreemarkerComponent
+    camel-quarkus-servlet:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-spark
+      artifactId: camel-quarkus-servlet
       schemes:
-      - id: spark
-        http: false
+      - id: servlet
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.spark.SparkComponent
-    camel-quarkus-saxon:
+      - org.apache.camel.component.servlet.ServletComponent
+    camel-quarkus-git:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-saxon
+      artifactId: camel-quarkus-git
       schemes:
-      - id: xquery
+      - id: git
         http: false
         passive: false
-      languages:
-      - xquery
       javaTypes:
-      - org.apache.camel.component.xquery.XQueryComponent
-      - org.apache.camel.language.xquery.XQueryLanguage
-    camel-quarkus-caffeine:
+      - org.apache.camel.component.git.GitComponent
+    camel-quarkus-aws-kinesis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-caffeine
+      artifactId: camel-quarkus-aws-kinesis
       schemes:
-      - id: caffeine-loadcache
+      - id: aws-kinesis-firehose
         http: false
         passive: false
-      - id: caffeine-cache
+      - id: aws-kinesis
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
-      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
-    camel-quarkus-elasticsearch-rest:
+      - org.apache.camel.component.aws.kinesis.KinesisComponent
+      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
+    camel-quarkus-openstack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-elasticsearch-rest
+      artifactId: camel-quarkus-openstack
       schemes:
-      - id: elasticsearch-rest
+      - id: openstack-neutron
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
-    camel-quarkus-bean-validator:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bean-validator
-      schemes:
-      - id: bean-validator
+      - id: openstack-keystone
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.bean.validator.BeanValidatorComponent
-    camel-quarkus-jira:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jira
-      schemes:
-      - id: jira
+      - id: openstack-cinder
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jira.JiraComponent
-    camel-quarkus-sql:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sql
-      schemes:
-      - id: sql
+      - id: openstack-nova
         http: false
         passive: false
-      - id: sql-stored
+      - id: openstack-glance
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.sql.stored.SqlStoredComponent
-      - org.apache.camel.component.sql.SqlComponent
-    camel-quarkus-ehcache:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ehcache
-      schemes:
-      - id: ehcache
+      - id: openstack-swift
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ehcache.EhcacheComponent
-    camel-quarkus-aws2-iam:
+      - org.apache.camel.component.openstack.neutron.NeutronComponent
+      - org.apache.camel.component.openstack.keystone.KeystoneComponent
+      - org.apache.camel.component.openstack.cinder.CinderComponent
+      - org.apache.camel.component.openstack.nova.NovaComponent
+      - org.apache.camel.component.openstack.swift.SwiftComponent
+      - org.apache.camel.component.openstack.glance.GlanceComponent
+    camel-quarkus-barcode:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-iam
-      schemes:
-      - id: aws2-iam
-        http: false
-        passive: false
+      artifactId: camel-quarkus-barcode
+      dataformats:
+      - barcode
       javaTypes:
-      - org.apache.camel.component.aws2.iam.IAM2Component
-    camel-quarkus-velocity:
+      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
+    camel-quarkus-snmp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-velocity
+      artifactId: camel-quarkus-snmp
       schemes:
-      - id: velocity
+      - id: snmp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.velocity.VelocityComponent
-    camel-quarkus-core:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-core
-      languages:
-      - file
-      - header
-      - simple
-      - ref
-      - constant
-      - csimple
-      - exchangeProperty
-      - tokenize
-      javaTypes:
-      - org.apache.camel.language.csimple.CSimpleLanguage
-      - org.apache.camel.language.constant.ConstantLanguage
-      - org.apache.camel.language.simple.SimpleLanguage
-      - org.apache.camel.language.header.HeaderLanguage
-      - org.apache.camel.language.property.ExchangePropertyLanguage
-      - org.apache.camel.language.tokenizer.TokenizeLanguage
-      - org.apache.camel.language.ref.RefLanguage
-      - org.apache.camel.language.simple.FileLanguage
-    camel-quarkus-debezium-mysql:
+      - org.apache.camel.component.snmp.SnmpComponent
+    camel-quarkus-aws2-ec2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-mysql
+      artifactId: camel-quarkus-aws2-ec2
       schemes:
-      - id: debezium-mysql
+      - id: aws2-ec2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMySqlComponent
-    camel-quarkus-jcr:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jcr
+      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
+    camel-k-master:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-master
       schemes:
-      - id: jcr
+      - id: master
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jcr.JcrComponent
-    camel-quarkus-hdfs:
+    camel-quarkus-master:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hdfs
+      artifactId: camel-quarkus-master
       schemes:
-      - id: hdfs
+      - id: master
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hdfs.HdfsComponent
-    camel-quarkus-kudu:
+      - org.apache.camel.component.master.MasterComponent
+    camel-quarkus-mustache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kudu
+      artifactId: camel-quarkus-mustache
       schemes:
-      - id: kudu
+      - id: mustache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kudu.KuduComponent
-    camel-quarkus-jooq:
+      - org.apache.camel.component.mustache.MustacheComponent
+    camel-quarkus-djl:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jooq
+      artifactId: camel-quarkus-djl
       schemes:
-      - id: jooq
+      - id: djl
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jooq.JooqComponent
-    camel-quarkus-jsonpath:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonpath
-      languages:
-      - jsonpath
-      javaTypes:
-      - org.apache.camel.jsonpath.JsonPathLanguage
-    camel-quarkus-hl7:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hl7
-      languages:
-      - hl7terser
-      dataformats:
-      - hl7
-      javaTypes:
-      - org.apache.camel.component.hl7.Hl7TerserLanguage
-      - org.apache.camel.component.hl7.HL7DataFormat
-    camel-quarkus-disruptor:
+      - org.apache.camel.component.djl.DJLComponent
+    camel-quarkus-bonita:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-disruptor
+      artifactId: camel-quarkus-bonita
       schemes:
-      - id: disruptor
-        http: false
-        passive: false
-      - id: disruptor-vm
+      - id: bonita
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
-      - org.apache.camel.component.disruptor.DisruptorComponent
-    camel-quarkus-graphql:
+      - org.apache.camel.component.bonita.BonitaComponent
+    camel-quarkus-nagios:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-graphql
+      artifactId: camel-quarkus-nagios
       schemes:
-      - id: graphql
+      - id: nagios
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.graphql.GraphqlComponent
-    camel-quarkus-log:
+      - org.apache.camel.component.nagios.NagiosComponent
+    camel-quarkus-crypto:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-log
+      artifactId: camel-quarkus-crypto
       schemes:
-      - id: log
+      - id: crypto
         http: false
-        passive: true
+        passive: false
+      dataformats:
+      - pgp
+      - crypto
       javaTypes:
-      - org.apache.camel.component.log.LogComponent
-    camel-quarkus-ahc:
+      - org.apache.camel.component.crypto.DigitalSignatureComponent
+      - org.apache.camel.converter.crypto.CryptoDataFormat
+      - org.apache.camel.converter.crypto.PGPDataFormat
+    camel-quarkus-cm-sms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ahc
+      artifactId: camel-quarkus-cm-sms
       schemes:
-      - id: ahc
-        http: true
+      - id: cm-sms
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ahc.AhcComponent
-    camel-quarkus-milo:
+      - org.apache.camel.component.cm.CMComponent
+    camel-quarkus-aws2-athena:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-milo
+      artifactId: camel-quarkus-aws2-athena
       schemes:
-      - id: milo-server
-        http: false
-        passive: false
-      - id: milo-client
+      - id: aws2-athena
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.milo.client.MiloClientComponent
-      - org.apache.camel.component.milo.server.MiloServerComponent
-    camel-quarkus-atomix:
+      - org.apache.camel.component.aws2.athena.Athena2Component
+    camel-quarkus-kubernetes:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atomix
+      artifactId: camel-quarkus-kubernetes
       schemes:
-      - id: atomix-multimap
+      - id: openshift-build-configs
         http: false
         passive: false
-      - id: atomix-map
+      - id: kubernetes-service-accounts
         http: false
         passive: false
-      - id: atomix-queue
+      - id: kubernetes-secrets
         http: false
         passive: false
-      - id: atomix-set
+      - id: kubernetes-services
         http: false
         passive: false
-      - id: atomix-messaging
+      - id: kubernetes-persistent-volumes
         http: false
         passive: false
-      - id: atomix-value
+      - id: kubernetes-config-maps
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
-      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
-      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
-      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
-      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
-      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
-    camel-quarkus-fhir:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fhir
-      schemes:
-      - id: fhir
+      - id: kubernetes-pods
         http: false
         passive: false
-      dataformats:
-      - fhirXml
-      - fhirJson
-      javaTypes:
-      - org.apache.camel.component.fhir.FhirXmlDataFormat
-      - org.apache.camel.component.fhir.FhirJsonDataFormat
-      - org.apache.camel.component.fhir.FhirComponent
-    camel-quarkus-csv:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-csv
-      dataformats:
-      - csv
-      javaTypes:
-      - org.apache.camel.dataformat.csv.CsvDataFormat
-    camel-quarkus-aws2-kms:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-kms
-      schemes:
-      - id: aws2-kms
+      - id: kubernetes-persistent-volumes-claims
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.kms.KMS2Component
-    camel-quarkus-lucene:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lucene
-      schemes:
-      - id: lucene
+      - id: kubernetes-deployments
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.lucene.LuceneComponent
-    camel-quarkus-splunk-hec:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-splunk-hec
-      schemes:
-      - id: splunk-hec
+      - id: kubernetes-hpa
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.splunkhec.SplunkHECComponent
-    camel-quarkus-aws-ecs:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-ecs
-      schemes:
-      - id: aws-ecs
+      - id: kubernetes-nodes
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.ecs.ECSComponent
-    camel-quarkus-jbpm:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jbpm
-      schemes:
-      - id: jbpm
+      - id: kubernetes-namespaces
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jbpm.JBPMComponent
-    camel-quarkus-salesforce:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-salesforce
-      schemes:
-      - id: salesforce
+      - id: kubernetes-custom-resources
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.salesforce.SalesforceComponent
-    camel-quarkus-jcache:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jcache
-      schemes:
-      - id: jcache
+      - id: openshift-builds
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jcache.JCacheComponent
-    camel-quarkus-vertx-websocket:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx-websocket
-      schemes:
-      - id: vertx-websocket
+      - id: kubernetes-resources-quota
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
-    camel-quarkus-google-calendar:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-calendar
-      schemes:
-      - id: google-calendar
+      - id: kubernetes-replication-controllers
         http: false
         passive: false
-      - id: google-calendar-stream
+      - id: kubernetes-job
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
-      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
-    camel-quarkus-avro-rpc:
+      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
+      - org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent
+      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
+      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
+      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
+      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
+      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
+      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
+      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
+      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
+      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
+      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
+      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
+      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
+      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
+      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
+      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
+    camel-quarkus-pdf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-avro-rpc
+      artifactId: camel-quarkus-pdf
       schemes:
-      - id: avro
+      - id: pdf
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.avro.AvroComponent
-    camel-quarkus-browse:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-browse
+      - org.apache.camel.component.pdf.PdfComponent
+    camel-k-cron:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-cron
       schemes:
-      - id: browse
+      - id: cron
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.browse.BrowseComponent
-    camel-quarkus-stream:
+        passive: false
+    camel-quarkus-aws2-lambda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stream
+      artifactId: camel-quarkus-aws2-lambda
       schemes:
-      - id: stream
+      - id: aws2-lambda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stream.StreamComponent
-    camel-quarkus-kafka:
+      - org.apache.camel.component.aws2.lambda.Lambda2Component
+    camel-quarkus-stringtemplate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kafka
+      artifactId: camel-quarkus-stringtemplate
       schemes:
-      - id: kafka
+      - id: string-template
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kafka.KafkaComponent
-    camel-quarkus-xslt-saxon:
+      - org.apache.camel.component.stringtemplate.StringTemplateComponent
+    camel-quarkus-stomp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xslt-saxon
+      artifactId: camel-quarkus-stomp
       schemes:
-      - id: xslt-saxon
+      - id: stomp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
-    camel-quarkus-ssh:
+      - org.apache.camel.component.stomp.StompComponent
+    camel-quarkus-google-sheets:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ssh
+      artifactId: camel-quarkus-google-sheets
       schemes:
-      - id: ssh
+      - id: google-sheets
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.ssh.SshComponent
-    camel-quarkus-tika:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tika
-      schemes:
-      - id: tika
+      - id: google-sheets-stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.tika.TikaComponent
-    camel-quarkus-coap:
+      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
+      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
+    camel-quarkus-ftp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-coap
+      artifactId: camel-quarkus-ftp
       schemes:
-      - id: coaps
-        http: false
-        passive: false
-      - id: coap+tcp
+      - id: sftp
         http: false
         passive: false
-      - id: coap
+      - id: ftps
         http: false
         passive: false
-      - id: coaps+tcp
+      - id: ftp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.coap.CoAPComponent
-    camel-quarkus-aws2-mq:
+      - org.apache.camel.component.file.remote.SftpComponent
+      - org.apache.camel.component.file.remote.FtpsComponent
+      - org.apache.camel.component.file.remote.FtpComponent
+    camel-quarkus-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-mq
+      artifactId: camel-quarkus-validator
       schemes:
-      - id: aws2-mq
+      - id: validator
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.aws2.mq.MQ2Component
-    camel-quarkus-beanio:
+      - org.apache.camel.component.validator.ValidatorComponent
+    camel-quarkus-jackson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-beanio
+      artifactId: camel-quarkus-jackson
       dataformats:
-      - beanio
+      - json-jackson
       javaTypes:
-      - org.apache.camel.dataformat.beanio.BeanIODataFormat
-    camel-quarkus-jsch:
+      - org.apache.camel.component.jackson.JacksonDataFormat
+    camel-quarkus-printer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsch
+      artifactId: camel-quarkus-printer
       schemes:
-      - id: scp
+      - id: lpr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.scp.ScpComponent
-    camel-quarkus-irc:
+      - org.apache.camel.component.printer.PrinterComponent
+    camel-quarkus-google-pubsub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-irc
+      artifactId: camel-quarkus-google-pubsub
       schemes:
-      - id: irc
+      - id: google-pubsub
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.irc.IrcComponent
-    camel-quarkus-mllp:
+      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
+    camel-quarkus-cmis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mllp
+      artifactId: camel-quarkus-cmis
       schemes:
-      - id: mllp
+      - id: cmis
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mllp.MllpComponent
-    camel-quarkus-ahc-ws:
+      - org.apache.camel.component.cmis.CMISComponent
+    camel-quarkus-aws2-ses:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ahc-ws
+      artifactId: camel-quarkus-aws2-ses
       schemes:
-      - id: ahc-wss
+      - id: aws2-ses
         http: false
         passive: false
-      - id: ahc-ws
-        http: true
-        passive: false
       javaTypes:
-      - org.apache.camel.component.ahc.ws.WsComponent
-    camel-quarkus-aws2-translate:
+      - org.apache.camel.component.aws2.ses.Ses2Component
+    camel-quarkus-hazelcast:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-translate
+      artifactId: camel-quarkus-hazelcast
       schemes:
-      - id: aws2-translate
+      - id: hazelcast-replicatedmap
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.translate.Translate2Component
-    camel-quarkus-vertx-http:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx-http
-      schemes:
-      - id: vertx-http
+      - id: hazelcast-topic
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.vertx.http.VertxHttpComponent
-    camel-quarkus-wordpress:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-wordpress
-      schemes:
-      - id: wordpress
+      - id: hazelcast-multimap
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.wordpress.WordpressComponent
-    camel-quarkus-box:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-box
-      schemes:
-      - id: box
+      - id: hazelcast-seda
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.box.BoxComponent
-    camel-quarkus-hazelcast:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hazelcast
-      schemes:
-      - id: hazelcast-topic
+      - id: hazelcast-map
         http: false
         passive: false
-      - id: hazelcast-replicatedmap
+      - id: hazelcast-set
         http: false
         passive: false
-      - id: hazelcast-atomicvalue
+      - id: hazelcast-queue
         http: false
         passive: false
-      - id: hazelcast-ringbuffer
+      - id: hazelcast-list
         http: false
         passive: false
       - id: hazelcast-instance
         http: false
         passive: false
-      - id: hazelcast-list
+      - id: hazelcast-ringbuffer
         http: false
         passive: false
-      - id: hazelcast-queue
+      - id: hazelcast-atomicvalue
         http: false
         passive: false
-      - id: hazelcast-set
+      javaTypes:
+      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
+      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
+      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
+      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
+      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
+      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
+      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
+      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
+      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
+      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
+      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
+    camel-quarkus-box:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-box
+      schemes:
+      - id: box
         http: false
         passive: false
-      - id: hazelcast-map
+      javaTypes:
+      - org.apache.camel.component.box.BoxComponent
+    camel-quarkus-wordpress:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-wordpress
+      schemes:
+      - id: wordpress
         http: false
         passive: false
-      - id: hazelcast-seda
+      javaTypes:
+      - org.apache.camel.component.wordpress.WordpressComponent
+    camel-quarkus-vertx-http:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-vertx-http
+      schemes:
+      - id: vertx-http
         http: false
         passive: false
-      - id: hazelcast-multimap
+      javaTypes:
+      - org.apache.camel.component.vertx.http.VertxHttpComponent
+    camel-quarkus-aws2-translate:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws2-translate
+      schemes:
+      - id: aws2-translate
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
-      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
-      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
-      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
-      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
-      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
-      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
-      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
-      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
-      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
-      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
-    camel-quarkus-aws2-ses:
+      - org.apache.camel.component.aws2.translate.Translate2Component
+    camel-quarkus-ahc-ws:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ses
+      artifactId: camel-quarkus-ahc-ws
       schemes:
-      - id: aws2-ses
+      - id: ahc-ws
+        http: true
+        passive: false
+      - id: ahc-wss
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ses.Ses2Component
-    camel-quarkus-cmis:
+      - org.apache.camel.component.ahc.ws.WsComponent
+    camel-quarkus-mllp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cmis
+      artifactId: camel-quarkus-mllp
       schemes:
-      - id: cmis
+      - id: mllp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cmis.CMISComponent
-    camel-quarkus-google-pubsub:
+      - org.apache.camel.component.mllp.MllpComponent
+    camel-quarkus-irc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-pubsub
+      artifactId: camel-quarkus-irc
       schemes:
-      - id: google-pubsub
+      - id: irc
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
-    camel-quarkus-printer:
+      - org.apache.camel.component.irc.IrcComponent
+    camel-quarkus-jsch:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-printer
+      artifactId: camel-quarkus-jsch
       schemes:
-      - id: lpr
+      - id: scp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.printer.PrinterComponent
-    camel-quarkus-jackson:
+      - org.apache.camel.component.scp.ScpComponent
+    camel-quarkus-beanio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jackson
+      artifactId: camel-quarkus-beanio
       dataformats:
-      - json-jackson
+      - beanio
       javaTypes:
-      - org.apache.camel.component.jackson.JacksonDataFormat
-    camel-quarkus-validator:
+      - org.apache.camel.dataformat.beanio.BeanIODataFormat
+    camel-quarkus-aws2-mq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-validator
+      artifactId: camel-quarkus-aws2-mq
       schemes:
-      - id: validator
+      - id: aws2-mq
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.aws2.mq.MQ2Component
+    camel-quarkus-coap:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-coap
+      schemes:
+      - id: coap
+        http: false
+        passive: false
+      - id: coap+tcp
+        http: false
+        passive: false
+      - id: coaps
+        http: false
+        passive: false
+      - id: coaps+tcp
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.coap.CoAPComponent
+    camel-quarkus-tika:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-tika
+      schemes:
+      - id: tika
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.tika.TikaComponent
+    camel-quarkus-ssh:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ssh
+      schemes:
+      - id: ssh
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.ssh.SshComponent
+    camel-quarkus-xslt-saxon:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-xslt-saxon
+      schemes:
+      - id: xslt-saxon
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
+    camel-quarkus-kafka:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-kafka
+      schemes:
+      - id: kafka
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.kafka.KafkaComponent
+    camel-quarkus-stream:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-stream
+      schemes:
+      - id: stream
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.stream.StreamComponent
+    camel-quarkus-browse:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-browse
+      schemes:
+      - id: browse
         http: false
         passive: true
       javaTypes:
-      - org.apache.camel.component.validator.ValidatorComponent
-    camel-quarkus-ftp:
+      - org.apache.camel.component.browse.BrowseComponent
+    camel-quarkus-avro-rpc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ftp
+      artifactId: camel-quarkus-avro-rpc
       schemes:
-      - id: ftps
+      - id: avro
         http: false
         passive: false
-      - id: sftp
+      javaTypes:
+      - org.apache.camel.component.avro.AvroComponent
+    camel-quarkus-google-calendar:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-google-calendar
+      schemes:
+      - id: google-calendar-stream
         http: false
         passive: false
-      - id: ftp
+      - id: google-calendar
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.remote.FtpsComponent
-      - org.apache.camel.component.file.remote.SftpComponent
-      - org.apache.camel.component.file.remote.FtpComponent
-    camel-quarkus-google-sheets:
+      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
+      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
+    camel-quarkus-vertx-websocket:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-sheets
+      artifactId: camel-quarkus-vertx-websocket
       schemes:
-      - id: google-sheets-stream
+      - id: vertx-websocket
         http: false
         passive: false
-      - id: google-sheets
+      javaTypes:
+      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
+    camel-quarkus-jcache:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jcache
+      schemes:
+      - id: jcache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
-      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
-    camel-quarkus-stomp:
+      - org.apache.camel.component.jcache.JCacheComponent
+    camel-quarkus-salesforce:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stomp
+      artifactId: camel-quarkus-salesforce
       schemes:
-      - id: stomp
+      - id: salesforce
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stomp.StompComponent
-    camel-quarkus-stringtemplate:
+      - org.apache.camel.component.salesforce.SalesforceComponent
+    camel-quarkus-jbpm:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stringtemplate
+      artifactId: camel-quarkus-jbpm
       schemes:
-      - id: string-template
+      - id: jbpm
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stringtemplate.StringTemplateComponent
-    camel-quarkus-aws2-lambda:
+      - org.apache.camel.component.jbpm.JBPMComponent
+    camel-quarkus-aws-ecs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-lambda
+      artifactId: camel-quarkus-aws-ecs
       schemes:
-      - id: aws2-lambda
+      - id: aws-ecs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.lambda.Lambda2Component
-    camel-k-cron:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-cron
+      - org.apache.camel.component.aws.ecs.ECSComponent
+    camel-quarkus-splunk-hec:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-splunk-hec
       schemes:
-      - id: cron
+      - id: splunk-hec
         http: false
         passive: false
-    camel-quarkus-pdf:
+      javaTypes:
+      - org.apache.camel.component.splunkhec.SplunkHECComponent
+    camel-quarkus-lucene:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pdf
+      artifactId: camel-quarkus-lucene
       schemes:
-      - id: pdf
+      - id: lucene
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pdf.PdfComponent
-    camel-quarkus-kubernetes:
+      - org.apache.camel.component.lucene.LuceneComponent
+    camel-quarkus-aws2-kms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kubernetes
+      artifactId: camel-quarkus-aws2-kms
       schemes:
-      - id: kubernetes-namespaces
+      - id: aws2-kms
         http: false
         passive: false
-      - id: kubernetes-nodes
+      javaTypes:
+      - org.apache.camel.component.aws2.kms.KMS2Component
+    camel-quarkus-csv:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-csv
+      dataformats:
+      - csv
+      javaTypes:
+      - org.apache.camel.dataformat.csv.CsvDataFormat
+    camel-quarkus-fhir:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-fhir
+      schemes:
+      - id: fhir
         http: false
         passive: false
-      - id: kubernetes-hpa
+      dataformats:
+      - fhirJson
+      - fhirXml
+      javaTypes:
+      - org.apache.camel.component.fhir.FhirJsonDataFormat
+      - org.apache.camel.component.fhir.FhirXmlDataFormat
+      - org.apache.camel.component.fhir.FhirComponent
+    camel-quarkus-atomix:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-atomix
+      schemes:
+      - id: atomix-messaging
         http: false
         passive: false
-      - id: kubernetes-deployments
+      - id: atomix-set
         http: false
         passive: false
-      - id: kubernetes-persistent-volumes-claims
+      - id: atomix-queue
         http: false
         passive: false
-      - id: kubernetes-pods
+      - id: atomix-map
         http: false
         passive: false
-      - id: kubernetes-config-maps
+      - id: atomix-multimap
         http: false
         passive: false
-      - id: kubernetes-persistent-volumes
+      - id: atomix-value
         http: false
         passive: false
-      - id: kubernetes-services
+      javaTypes:
+      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
+      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
+      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
+      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
+      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
+      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
+    camel-quarkus-milo:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-milo
+      schemes:
+      - id: milo-client
         http: false
         passive: false
-      - id: kubernetes-secrets
+      - id: milo-server
         http: false
         passive: false
-      - id: kubernetes-service-accounts
+      javaTypes:
+      - org.apache.camel.component.milo.server.MiloServerComponent
+      - org.apache.camel.component.milo.client.MiloClientComponent
+    camel-quarkus-ahc:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ahc
+      schemes:
+      - id: ahc
+        http: true
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.ahc.AhcComponent
+    camel-quarkus-log:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-log
+      schemes:
+      - id: log
+        http: false
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.log.LogComponent
+    camel-quarkus-graphql:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-graphql
+      schemes:
+      - id: graphql
         http: false
         passive: false
-      - id: openshift-build-configs
+      javaTypes:
+      - org.apache.camel.component.graphql.GraphqlComponent
+    camel-quarkus-disruptor:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-disruptor
+      schemes:
+      - id: disruptor-vm
         http: false
         passive: false
-      - id: kubernetes-job
+      - id: disruptor
         http: false
         passive: false
-      - id: kubernetes-replication-controllers
+      javaTypes:
+      - org.apache.camel.component.disruptor.DisruptorComponent
+      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
+    camel-quarkus-hl7:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-hl7
+      languages:
+      - hl7terser
+      dataformats:
+      - hl7
+      javaTypes:
+      - org.apache.camel.component.hl7.HL7DataFormat
+      - org.apache.camel.component.hl7.Hl7TerserLanguage
+    camel-quarkus-jsonpath:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jsonpath
+      languages:
+      - jsonpath
+      javaTypes:
+      - org.apache.camel.jsonpath.JsonPathLanguage
+    camel-quarkus-jooq:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jooq
+      schemes:
+      - id: jooq
         http: false
         passive: false
-      - id: kubernetes-resources-quota
+      javaTypes:
+      - org.apache.camel.component.jooq.JooqComponent
+    camel-quarkus-kudu:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-kudu
+      schemes:
+      - id: kudu
         http: false
         passive: false
-      - id: openshift-builds
+      javaTypes:
+      - org.apache.camel.component.kudu.KuduComponent
+    camel-quarkus-hdfs:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-hdfs
+      schemes:
+      - id: hdfs
         http: false
         passive: false
-      - id: kubernetes-custom-resources
+      javaTypes:
+      - org.apache.camel.component.hdfs.HdfsComponent
+    camel-quarkus-jcr:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jcr
+      schemes:
+      - id: jcr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
-      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
-      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
-      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
-      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
-      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
-      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
-      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
-      - org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
-      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
-      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
-      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
-      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
-      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
-      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
-    camel-quarkus-aws2-athena:
+      - org.apache.camel.component.jcr.JcrComponent
+    camel-quarkus-debezium-mysql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-athena
+      artifactId: camel-quarkus-debezium-mysql
+      schemes:
+      - id: debezium-mysql
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.debezium.DebeziumMySqlComponent
+    camel-quarkus-core:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-core
+      languages:
+      - header
+      - file
+      - tokenize
+      - exchangeProperty
+      - csimple
+      - constant
+      - ref
+      - simple
+      javaTypes:
+      - org.apache.camel.language.header.HeaderLanguage
+      - org.apache.camel.language.simple.SimpleLanguage
+      - org.apache.camel.language.constant.ConstantLanguage
+      - org.apache.camel.language.csimple.CSimpleLanguage
+      - org.apache.camel.language.simple.FileLanguage
+      - org.apache.camel.language.ref.RefLanguage
+      - org.apache.camel.language.tokenizer.TokenizeLanguage
+      - org.apache.camel.language.property.ExchangePropertyLanguage
+    camel-quarkus-velocity:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-velocity
+      schemes:
+      - id: velocity
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.velocity.VelocityComponent
+    camel-quarkus-aws2-iam:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws2-iam
       schemes:
-      - id: aws2-athena
+      - id: aws2-iam
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.athena.Athena2Component
-    camel-quarkus-cm-sms:
+      - org.apache.camel.component.aws2.iam.IAM2Component
+    camel-quarkus-ehcache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cm-sms
+      artifactId: camel-quarkus-ehcache
       schemes:
-      - id: cm-sms
+      - id: ehcache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cm.CMComponent
-    camel-quarkus-crypto:
+      - org.apache.camel.component.ehcache.EhcacheComponent
+    camel-quarkus-sql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-crypto
+      artifactId: camel-quarkus-sql
       schemes:
-      - id: crypto
+      - id: sql-stored
         http: false
         passive: false
-      dataformats:
-      - crypto
-      - pgp
-      javaTypes:
-      - org.apache.camel.converter.crypto.CryptoDataFormat
-      - org.apache.camel.component.crypto.DigitalSignatureComponent
-      - org.apache.camel.converter.crypto.PGPDataFormat
-    camel-quarkus-nagios:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nagios
-      schemes:
-      - id: nagios
+      - id: sql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nagios.NagiosComponent
-    camel-quarkus-bonita:
+      - org.apache.camel.component.sql.SqlComponent
+      - org.apache.camel.component.sql.stored.SqlStoredComponent
+    camel-quarkus-jira:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bonita
+      artifactId: camel-quarkus-jira
       schemes:
-      - id: bonita
+      - id: jira
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.bonita.BonitaComponent
-    camel-quarkus-djl:
+      - org.apache.camel.component.jira.JiraComponent
+    camel-quarkus-bean-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-djl
+      artifactId: camel-quarkus-bean-validator
       schemes:
-      - id: djl
+      - id: bean-validator
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.djl.DJLComponent
-    camel-quarkus-mustache:
+      - org.apache.camel.component.bean.validator.BeanValidatorComponent
+    camel-quarkus-elasticsearch-rest:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mustache
+      artifactId: camel-quarkus-elasticsearch-rest
       schemes:
-      - id: mustache
+      - id: elasticsearch-rest
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mustache.MustacheComponent
-    camel-quarkus-master:
+      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
+    camel-quarkus-caffeine:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-master
+      artifactId: camel-quarkus-caffeine
       schemes:
-      - id: master
+      - id: caffeine-cache
+        http: false
+        passive: false
+      - id: caffeine-loadcache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.master.MasterComponent
-    camel-k-master:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-master
+      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
+      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
+    camel-quarkus-saxon:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-saxon
       schemes:
-      - id: master
+      - id: xquery
         http: false
         passive: false
-    camel-quarkus-aws2-ec2:
+      languages:
+      - xquery
+      javaTypes:
+      - org.apache.camel.language.xquery.XQueryLanguage
+      - org.apache.camel.component.xquery.XQueryComponent
+    camel-quarkus-spark:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ec2
+      artifactId: camel-quarkus-spark
       schemes:
-      - id: aws2-ec2
+      - id: spark
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
-    camel-quarkus-snmp:
+      - org.apache.camel.component.spark.SparkComponent
+    camel-quarkus-msv:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-snmp
+      artifactId: camel-quarkus-msv
       schemes:
-      - id: snmp
+      - id: msv
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.snmp.SnmpComponent
-    camel-quarkus-barcode:
+      - org.apache.camel.component.validator.msv.MsvComponent
+    camel-quarkus-avro:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-barcode
+      artifactId: camel-quarkus-avro
       dataformats:
-      - barcode
+      - avro
       javaTypes:
-      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
-    camel-quarkus-openstack:
+      - org.apache.camel.dataformat.avro.AvroDataFormat
+    camel-quarkus-tarfile:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-openstack
-      schemes:
-      - id: openstack-glance
-        http: false
-        passive: false
-      - id: openstack-nova
-        http: false
-        passive: false
-      - id: openstack-cinder
-        http: false
-        passive: false
-      - id: openstack-keystone
-        http: false
-        passive: false
-      - id: openstack-neutron
-        http: false
-        passive: false
-      - id: openstack-swift
-        http: false
-        passive: false
+      artifactId: camel-quarkus-tarfile
+      dataformats:
+      - tarfile
       javaTypes:
-      - org.apache.camel.component.openstack.swift.SwiftComponent
-      - org.apache.camel.component.openstack.nova.NovaComponent
-      - org.apache.camel.component.openstack.cinder.CinderComponent
-      - org.apache.camel.component.openstack.keystone.KeystoneComponent
-      - org.apache.camel.component.openstack.neutron.NeutronComponent
-      - org.apache.camel.component.openstack.glance.GlanceComponent
-    camel-quarkus-aws-kinesis:
+      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
+    camel-quarkus-aws2-sts:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-kinesis
+      artifactId: camel-quarkus-aws2-sts
       schemes:
-      - id: aws-kinesis
-        http: false
-        passive: false
-      - id: aws-kinesis-firehose
+      - id: aws2-sts
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
-      - org.apache.camel.component.aws.kinesis.KinesisComponent
-    camel-quarkus-git:
+      - org.apache.camel.component.aws2.sts.STS2Component
+    camel-quarkus-atlasmap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-git
+      artifactId: camel-quarkus-atlasmap
       schemes:
-      - id: git
+      - id: atlasmap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.git.GitComponent
-    camel-quarkus-servlet:
+      - org.apache.camel.component.atlasmap.AtlasMapComponent
+    camel-quarkus-minio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-servlet
+      artifactId: camel-quarkus-minio
       schemes:
-      - id: servlet
-        http: true
+      - id: minio
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.servlet.ServletComponent
-    camel-quarkus-freemarker:
+      - org.apache.camel.component.minio.MinioComponent
+    camel-quarkus-aws-lambda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-freemarker
+      artifactId: camel-quarkus-aws-lambda
       schemes:
-      - id: freemarker
+      - id: aws-lambda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.freemarker.FreemarkerComponent
-    camel-quarkus-soap:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-soap
-      dataformats:
-      - soapjaxb
-      javaTypes:
-      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
-    camel-quarkus-arangodb:
+      - org.apache.camel.component.aws.lambda.LambdaComponent
+    camel-quarkus-xmpp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-arangodb
+      artifactId: camel-quarkus-xmpp
       schemes:
-      - id: arangodb
+      - id: xmpp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.arangodb.ArangoDbComponent
-    camel-quarkus-google-mail:
+      - org.apache.camel.component.xmpp.XmppComponent
+    camel-quarkus-aws2-eventbridge:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-mail
+      artifactId: camel-quarkus-aws2-eventbridge
       schemes:
-      - id: google-mail
-        http: false
-        passive: false
-      - id: google-mail-stream
+      - id: aws2-eventbridge
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent
-      - org.apache.camel.component.google.mail.GoogleMailComponent
-    camel-quarkus-websocket-jsr356:
+      - org.apache.camel.component.aws2.eventbridge.EventbridgeComponent
+    camel-quarkus-github:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-websocket-jsr356
+      artifactId: camel-quarkus-github
       schemes:
-      - id: websocket-jsr356
+      - id: github
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
-    camel-quarkus-lumberjack:
+      - org.apache.camel.component.github.GitHubComponent
+    camel-quarkus-corda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lumberjack
+      artifactId: camel-quarkus-corda
       schemes:
-      - id: lumberjack
+      - id: corda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.lumberjack.LumberjackComponent
-    camel-quarkus-json-validator:
+      - org.apache.camel.component.corda.CordaComponent
+    camel-quarkus-xml-jaxp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-json-validator
-      schemes:
-      - id: json-validator
-        http: false
-        passive: false
+      artifactId: camel-quarkus-xml-jaxp
+      languages:
+      - xtokenize
       javaTypes:
-      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
-    camel-quarkus-aws2-s3:
+      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
+    camel-quarkus-ldif:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-s3
+      artifactId: camel-quarkus-ldif
       schemes:
-      - id: aws2-s3
+      - id: ldif
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.s3.AWS2S3Component
-    camel-quarkus-dropbox:
+      - org.apache.camel.component.ldif.LdifComponent
+    camel-quarkus-aws-ec2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dropbox
+      artifactId: camel-quarkus-aws-ec2
       schemes:
-      - id: dropbox
+      - id: aws-ec2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dropbox.DropboxComponent
-    camel-quarkus-google-bigquery:
+      - org.apache.camel.component.aws.ec2.EC2Component
+    camel-quarkus-web3j:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-bigquery
-      schemes:
-      - id: google-bigquery
-        http: false
-        passive: false
-      - id: google-bigquery-sql
+      artifactId: camel-quarkus-web3j
+      schemes:
+      - id: web3j
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
-      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
-    camel-quarkus-mail:
+      - org.apache.camel.component.web3j.Web3jComponent
+    camel-quarkus-ignite:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mail
+      artifactId: camel-quarkus-ignite
       schemes:
-      - id: pop3s
+      - id: ignite-queue
         http: false
         passive: false
-      - id: smtps
+      - id: ignite-set
         http: false
         passive: false
-      - id: pop3
+      - id: ignite-idgen
         http: false
         passive: false
-      - id: smtp
+      - id: ignite-cache
         http: false
         passive: false
-      - id: imaps
+      - id: ignite-compute
         http: false
         passive: false
-      - id: imap
+      - id: ignite-messaging
         http: false
         passive: false
-      dataformats:
-      - mime-multipart
-      javaTypes:
-      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
-      - org.apache.camel.component.mail.MailComponent
-    camel-quarkus-platform-http:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-platform-http
-      schemes:
-      - id: platform-http
-        http: true
+      - id: ignite-events
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.platform.http.PlatformHttpComponent
-    camel-quarkus-timer:
+      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
+      - org.apache.camel.component.ignite.set.IgniteSetComponent
+      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
+      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
+      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
+      - org.apache.camel.component.ignite.events.IgniteEventsComponent
+      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
+    camel-quarkus-mongodb-gridfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-timer
+      artifactId: camel-quarkus-mongodb-gridfs
       schemes:
-      - id: timer
+      - id: mongodb-gridfs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.timer.TimerComponent
-    camel-quarkus-digitalocean:
+      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
+    camel-quarkus-cron:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-digitalocean
+      artifactId: camel-quarkus-cron
       schemes:
-      - id: digitalocean
+      - id: cron
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.digitalocean.DigitalOceanComponent
-    camel-quarkus-couchbase:
+      - org.apache.camel.component.cron.CronComponent
+    camel-quarkus-azure-storage-queue:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-couchbase
+      artifactId: camel-quarkus-azure-storage-queue
       schemes:
-      - id: couchbase
+      - id: azure-storage-queue
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.couchbase.CouchbaseComponent
-    camel-quarkus-aws-sns:
+      - org.apache.camel.component.azure.storage.queue.QueueComponent
+    camel-quarkus-reactive-streams:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sns
+      artifactId: camel-quarkus-reactive-streams
       schemes:
-      - id: aws-sns
+      - id: reactive-streams
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sns.SnsComponent
-    camel-quarkus-slack:
+      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
+    camel-quarkus-rabbitmq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-slack
+      artifactId: camel-quarkus-rabbitmq
       schemes:
-      - id: slack
+      - id: rabbitmq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.slack.SlackComponent
-    camel-quarkus-flatpack:
+      - org.apache.camel.component.rabbitmq.RabbitMQComponent
+    camel-quarkus-chatscript:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-flatpack
+      artifactId: camel-quarkus-chatscript
       schemes:
-      - id: flatpack
+      - id: chatscript
         http: false
         passive: false
-      dataformats:
-      - flatpack
-      javaTypes:
-      - org.apache.camel.component.flatpack.FlatpackComponent
-      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
-    camel-quarkus-zipfile:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zipfile
-      dataformats:
-      - zipfile
       javaTypes:
-      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
-    camel-quarkus-aws2-ecs:
+      - org.apache.camel.component.chatscript.ChatScriptComponent
+    camel-quarkus-aws-translate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ecs
+      artifactId: camel-quarkus-aws-translate
       schemes:
-      - id: aws2-ecs
+      - id: aws-translate
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ecs.ECS2Component
-    camel-quarkus-netty-http:
+      - org.apache.camel.component.aws.translate.TranslateComponent
+    camel-quarkus-azure:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-netty-http
+      artifactId: camel-quarkus-azure
       schemes:
-      - id: netty-http
-        http: true
+      - id: azure-blob
+        http: false
+        passive: false
+      - id: azure-queue
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.netty.http.NettyHttpComponent
-    camel-quarkus-influxdb:
+      - org.apache.camel.component.azure.queue.QueueServiceComponent
+      - org.apache.camel.component.azure.blob.BlobServiceComponent
+    camel-quarkus-xmlsecurity:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-influxdb
+      artifactId: camel-quarkus-xmlsecurity
       schemes:
-      - id: influxdb
+      - id: xmlsecurity-verify
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.influxdb.InfluxDbComponent
-    camel-k-kamelet:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-kamelet
-      schemes:
-      - id: kamelet
+      - id: xmlsecurity-sign
         http: false
-        passive: true
-    camel-quarkus-tagsoup:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tagsoup
+        passive: false
       dataformats:
-      - tidyMarkup
+      - secureXML
       javaTypes:
-      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
-    camel-quarkus-protobuf:
+      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
+      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
+      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
+    camel-quarkus-groovy:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-protobuf
-      dataformats:
-      - protobuf
+      artifactId: camel-quarkus-groovy
+      languages:
+      - groovy
       javaTypes:
-      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
-    camel-quarkus-azure-storage-blob:
+      - org.apache.camel.language.groovy.GroovyLanguage
+    camel-quarkus-rest:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure-storage-blob
+      artifactId: camel-quarkus-rest
       schemes:
-      - id: azure-storage-blob
+      - id: rest
+        http: true
+        passive: false
+      - id: rest-api
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.storage.blob.BlobComponent
-    camel-quarkus-asterisk:
+      - org.apache.camel.component.rest.RestComponent
+      - org.apache.camel.component.rest.RestApiComponent
+    camel-quarkus-xslt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-asterisk
+      artifactId: camel-quarkus-xslt
       schemes:
-      - id: asterisk
+      - id: xslt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.asterisk.AsteriskComponent
-    camel-quarkus-microprofile-metrics:
+      - org.apache.camel.component.xslt.XsltComponent
+    camel-quarkus-beanstalk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-microprofile-metrics
+      artifactId: camel-quarkus-beanstalk
       schemes:
-      - id: microprofile-metrics
+      - id: beanstalk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
-    camel-quarkus-nats:
+      - org.apache.camel.component.beanstalk.BeanstalkComponent
+    camel-quarkus-saga:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nats
+      artifactId: camel-quarkus-saga
       schemes:
-      - id: nats
+      - id: saga
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nats.NatsComponent
-    camel-quarkus-infinispan:
+      - org.apache.camel.component.saga.SagaComponent
+    camel-quarkus-fop:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-infinispan
+      artifactId: camel-quarkus-fop
       schemes:
-      - id: infinispan
+      - id: fop
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.infinispan.InfinispanComponent
-    camel-quarkus-base64:
+      - org.apache.camel.component.fop.FopComponent
+    camel-quarkus-johnzon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-base64
+      artifactId: camel-quarkus-johnzon
       dataformats:
-      - base64
+      - json-johnzon
       javaTypes:
-      - org.apache.camel.dataformat.base64.Base64DataFormat
-    camel-quarkus-exec:
+      - org.apache.camel.component.johnzon.JohnzonDataFormat
+    camel-quarkus-solr:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-exec
+      artifactId: camel-quarkus-solr
       schemes:
-      - id: exec
+      - id: solrCloud
+        http: false
+        passive: false
+      - id: solrs
+        http: false
+        passive: false
+      - id: solr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.exec.ExecComponent
-    camel-quarkus-rss:
+      - org.apache.camel.component.solr.SolrComponent
+    camel-quarkus-quickfix:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rss
+      artifactId: camel-quarkus-quickfix
       schemes:
-      - id: rss
+      - id: quickfix
         http: false
         passive: false
-      dataformats:
-      - rss
-      javaTypes:
-      - org.apache.camel.component.rss.RssComponent
-      - org.apache.camel.dataformat.rss.RssDataFormat
-    camel-quarkus-gson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-gson
-      dataformats:
-      - json-gson
       javaTypes:
-      - org.apache.camel.component.gson.GsonDataFormat
-    camel-quarkus-geocoder:
+      - org.apache.camel.component.quickfixj.QuickfixjComponent
+    camel-quarkus-jclouds:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-geocoder
+      artifactId: camel-quarkus-jclouds
       schemes:
-      - id: geocoder
+      - id: jclouds
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.geocoder.GeoCoderComponent
-    camel-quarkus-pgevent:
+      - org.apache.camel.component.jclouds.JcloudsComponent
+    camel-quarkus-rest-openapi:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pgevent
+      artifactId: camel-quarkus-rest-openapi
       schemes:
-      - id: pgevent
+      - id: rest-openapi
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pgevent.PgEventComponent
-    camel-quarkus-atom:
+      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
+    camel-quarkus-file-watch:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atom
+      artifactId: camel-quarkus-file-watch
       schemes:
-      - id: atom
+      - id: file-watch
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atom.AtomComponent
-    camel-quarkus-soroush:
+      - org.apache.camel.component.file.watch.FileWatchComponent
+    camel-quarkus-robotframework:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-soroush
+      artifactId: camel-quarkus-robotframework
       schemes:
-      - id: soroush
+      - id: robotframework
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
-    camel-quarkus-drill:
+      - org.apache.camel.component.robotframework.RobotFrameworkComponent
+    camel-quarkus-file:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-drill
+      artifactId: camel-quarkus-file
       schemes:
-      - id: drill
+      - id: file
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.drill.DrillComponent
-    camel-quarkus-cometd:
+      - org.apache.camel.component.file.FileComponent
+    camel-quarkus-mybatis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cometd
+      artifactId: camel-quarkus-mybatis
       schemes:
-      - id: cometd
+      - id: mybatis-bean
         http: false
         passive: false
-      - id: cometds
+      - id: mybatis
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cometd.CometdComponent
-    camel-quarkus-chunk:
+      - org.apache.camel.component.mybatis.MyBatisComponent
+      - org.apache.camel.component.mybatis.MyBatisBeanComponent
+    camel-quarkus-cbor:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-chunk
+      artifactId: camel-quarkus-cbor
+      dataformats:
+      - cbor
+      javaTypes:
+      - org.apache.camel.component.cbor.CBORDataFormat
+    camel-quarkus-elsql:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-elsql
       schemes:
-      - id: chunk
+      - id: elsql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.chunk.ChunkComponent
-    camel-k-webhook:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-webhook
-      schemes:
-      - id: webhook
-        http: true
-        passive: true
-    camel-quarkus-dns:
+      - org.apache.camel.component.elsql.ElsqlComponent
+    camel-quarkus-micrometer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dns
+      artifactId: camel-quarkus-micrometer
       schemes:
-      - id: dns
+      - id: micrometer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dns.DnsComponent
-    camel-quarkus-mongodb:
+      - org.apache.camel.component.micrometer.MicrometerComponent
+    camel-quarkus-netty:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mongodb
+      artifactId: camel-quarkus-netty
       schemes:
-      - id: mongodb
+      - id: netty
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mongodb.MongoDbComponent
-    camel-quarkus-jgroups-raft:
+      - org.apache.camel.component.netty.NettyComponent
+    camel-quarkus-jolt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jgroups-raft
+      artifactId: camel-quarkus-jolt
       schemes:
-      - id: jgroups-raft
+      - id: jolt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
-    camel-quarkus-cassandraql:
+      - org.apache.camel.component.jolt.JoltComponent
+    camel-quarkus-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cassandraql
+      artifactId: camel-quarkus-http
       schemes:
-      - id: cql
+      - id: https
+        http: false
+        passive: false
+      - id: http
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cassandra.CassandraComponent
-    camel-quarkus-ical:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ical
-      dataformats:
-      - ical
-      javaTypes:
-      - org.apache.camel.component.ical.ICalDataFormat
-    camel-quarkus-sjms:
+      - org.apache.camel.component.http.HttpComponent
+    camel-quarkus-telegram:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sjms
+      artifactId: camel-quarkus-telegram
       schemes:
-      - id: sjms-batch
+      - id: telegram
         http: false
         passive: false
-      - id: sjms
+      javaTypes:
+      - org.apache.camel.component.telegram.TelegramComponent
+    camel-quarkus-ganglia:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ganglia
+      schemes:
+      - id: ganglia
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sjms.SjmsComponent
-      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
-    camel-quarkus-google-drive:
+      - org.apache.camel.component.ganglia.GangliaComponent
+    camel-quarkus-aws2-kinesis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-drive
+      artifactId: camel-quarkus-aws2-kinesis
       schemes:
-      - id: google-drive
+      - id: aws2-kinesis
+        http: false
+        passive: false
+      - id: aws2-kinesis-firehose
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.drive.GoogleDriveComponent
-    camel-quarkus-splunk:
+      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
+      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
+    camel-quarkus-twitter:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-splunk
+      artifactId: camel-quarkus-twitter
       schemes:
-      - id: splunk
+      - id: twitter-search
+        http: false
+        passive: false
+      - id: twitter-timeline
+        http: false
+        passive: false
+      - id: twitter-directmessage
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.splunk.SplunkComponent
-    camel-quarkus-dozer:
+      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
+      - org.apache.camel.component.twitter.search.TwitterSearchComponent
+      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
+    camel-quarkus-aws-swf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dozer
+      artifactId: camel-quarkus-aws-swf
       schemes:
-      - id: dozer
+      - id: aws-swf
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dozer.DozerComponent
-    camel-quarkus-aws-eks:
+      - org.apache.camel.component.aws.swf.SWFComponent
+    camel-quarkus-pubnub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-eks
+      artifactId: camel-quarkus-pubnub
       schemes:
-      - id: aws-eks
+      - id: pubnub
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.eks.EKSComponent
-    camel-quarkus-seda:
+      - org.apache.camel.component.pubnub.PubNubComponent
+    camel-quarkus-stub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-seda
+      artifactId: camel-quarkus-stub
       schemes:
-      - id: seda
+      - id: stub
         http: false
         passive: true
       javaTypes:
-      - org.apache.camel.component.seda.SedaComponent
-    camel-quarkus-nitrite:
+      - org.apache.camel.component.stub.StubComponent
+    camel-quarkus-aws2-sqs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nitrite
+      artifactId: camel-quarkus-aws2-sqs
       schemes:
-      - id: nitrite
+      - id: aws2-sqs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nitrite.NitriteComponent
-    camel-quarkus-activemq:
+      - org.apache.camel.component.aws2.sqs.Sqs2Component
+    camel-quarkus-jt400:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-activemq
+      artifactId: camel-quarkus-jt400
       schemes:
-      - id: activemq
+      - id: jt400
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.activemq.ActiveMQComponent
-    camel-quarkus-twilio:
+      - org.apache.camel.component.jt400.Jt400Component
+    camel-quarkus-iota:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-twilio
+      artifactId: camel-quarkus-iota
       schemes:
-      - id: twilio
+      - id: iota
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.twilio.TwilioComponent
-    camel-quarkus-zendesk:
+      - org.apache.camel.component.iota.IOTAComponent
+    camel-quarkus-jsonapi:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zendesk
-      schemes:
-      - id: zendesk
-        http: false
-        passive: false
+      artifactId: camel-quarkus-jsonapi
+      dataformats:
+      - jsonApi
       javaTypes:
-      - org.apache.camel.component.zendesk.ZendeskComponent
-    camel-quarkus-braintree:
+      - org.apache.camel.component.jsonapi.JsonApiDataFormat
+    camel-quarkus-aws2-eks:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-braintree
+      artifactId: camel-quarkus-aws2-eks
       schemes:
-      - id: braintree
+      - id: aws2-eks
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.braintree.BraintreeComponent
-    camel-quarkus-aws-sqs:
+      - org.apache.camel.component.aws2.eks.EKS2Component
+    camel-quarkus-weather:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sqs
+      artifactId: camel-quarkus-weather
       schemes:
-      - id: aws-sqs
+      - id: weather
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sqs.SqsComponent
-    camel-quarkus-olingo4:
+      - org.apache.camel.component.weather.WeatherComponent
+    camel-quarkus-scheduler:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-olingo4
+      artifactId: camel-quarkus-scheduler
       schemes:
-      - id: olingo4
+      - id: scheduler
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.olingo4.Olingo4Component
-    camel-quarkus-zookeeper:
+      - org.apache.camel.component.scheduler.SchedulerComponent
+    camel-quarkus-jaxb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zookeeper
+      artifactId: camel-quarkus-jaxb
+      dataformats:
+      - jaxb
+      javaTypes:
+      - org.apache.camel.converter.jaxb.JaxbDataFormat
+    camel-quarkus-jing:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jing
       schemes:
-      - id: zookeeper
+      - id: jing
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zookeeper.ZooKeeperComponent
-    camel-quarkus-sjms2:
+      - org.apache.camel.component.validator.jing.JingComponent
+    camel-quarkus-dataformat:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sjms2
+      artifactId: camel-quarkus-dataformat
       schemes:
-      - id: sjms2
+      - id: dataformat
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.sjms2.Sjms2Component
-    camel-quarkus-ldap:
+      - org.apache.camel.component.dataformat.DataFormatComponent
+    camel-quarkus-jgroups:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ldap
+      artifactId: camel-quarkus-jgroups
       schemes:
-      - id: ldap
+      - id: jgroups
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ldap.LdapComponent
-    camel-quarkus-xchange:
+      - org.apache.camel.component.jgroups.JGroupsComponent
+    camel-quarkus-yammer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xchange
+      artifactId: camel-quarkus-yammer
       schemes:
-      - id: xchange
+      - id: yammer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xchange.XChangeComponent
-    camel-k-kamelet-reify:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-kamelet-reify
+      - org.apache.camel.component.yammer.YammerComponent
+    camel-quarkus-hbase:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-hbase
       schemes:
-      - id: wrap
+      - id: hbase
         http: false
         passive: false
-    camel-quarkus-atmos:
+      javaTypes:
+      - org.apache.camel.component.hbase.HBaseComponent
+    camel-quarkus-aws-sdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atmos
+      artifactId: camel-quarkus-aws-sdb
       schemes:
-      - id: atmos
+      - id: aws-sdb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atmos.AtmosComponent
-    camel-quarkus-as2:
+      - org.apache.camel.component.aws.sdb.SdbComponent
+    camel-quarkus-sap-netweaver:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-as2
+      artifactId: camel-quarkus-sap-netweaver
       schemes:
-      - id: as2
+      - id: sap-netweaver
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.as2.AS2Component
-    camel-quarkus-etcd:
+      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
+    camel-quarkus-servicenow:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-etcd
+      artifactId: camel-quarkus-servicenow
       schemes:
-      - id: etcd-keys
-        http: false
-        passive: false
-      - id: etcd-stats
-        http: false
-        passive: false
-      - id: etcd-watch
+      - id: servicenow
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.etcd.EtcdStatsComponent
-      - org.apache.camel.component.etcd.EtcdKeysComponent
-      - org.apache.camel.component.etcd.EtcdWatchComponent
-    camel-quarkus-quartz:
+      - org.apache.camel.component.servicenow.ServiceNowComponent
+    camel-quarkus-grpc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-quartz
+      artifactId: camel-quarkus-grpc
       schemes:
-      - id: quartz
-        http: false
+      - id: grpc
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.quartz.QuartzComponent
-    camel-quarkus-pg-replication-slot:
+      - org.apache.camel.component.grpc.GrpcComponent
+    camel-quarkus-ipfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pg-replication-slot
+      artifactId: camel-quarkus-ipfs
       schemes:
-      - id: pg-replication-slot
+      - id: ipfs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
-    camel-quarkus-jms:
+      - org.apache.camel.component.ipfs.IPFSComponent
+    camel-quarkus-aws-kms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jms
+      artifactId: camel-quarkus-aws-kms
       schemes:
-      - id: jms
+      - id: aws-kms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jms.JmsComponent
-    camel-quarkus-thrift:
+      - org.apache.camel.component.aws.kms.KMSComponent
+    camel-quarkus-stax:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-thrift
+      artifactId: camel-quarkus-stax
       schemes:
-      - id: thrift
+      - id: stax
         http: false
         passive: false
-      dataformats:
-      - thrift
       javaTypes:
-      - org.apache.camel.component.thrift.ThriftComponent
-      - org.apache.camel.dataformat.thrift.ThriftDataFormat
-    camel-quarkus-sip:
+      - org.apache.camel.component.stax.StAXComponent
+    camel-quarkus-aws2-msk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sip
+      artifactId: camel-quarkus-aws2-msk
       schemes:
-      - id: sip
-        http: false
-        passive: false
-      - id: sips
+      - id: aws2-msk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sip.SipComponent
-    camel-quarkus-aws2-cw:
+      - org.apache.camel.component.aws2.msk.MSK2Component
+    camel-quarkus-debezium-sqlserver:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-cw
+      artifactId: camel-quarkus-debezium-sqlserver
       schemes:
-      - id: aws2-cw
+      - id: debezium-sqlserver
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.cw.Cw2Component
-    camel-quarkus-asn1:
+      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
+    camel-quarkus-snakeyaml:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-asn1
+      artifactId: camel-quarkus-snakeyaml
       dataformats:
-      - asn1
+      - yaml-snakeyaml
       javaTypes:
-      - org.apache.camel.dataformat.asn1.ASN1DataFormat
-    camel-quarkus-schematron:
+      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
+    camel-quarkus-fastjson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-schematron
+      artifactId: camel-quarkus-fastjson
+      dataformats:
+      - json-fastjson
+      javaTypes:
+      - org.apache.camel.component.fastjson.FastjsonDataFormat
+    camel-quarkus-xj:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-xj
       schemes:
-      - id: schematron
+      - id: xj
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.schematron.SchematronComponent
-    camel-quarkus-language:
+      - org.apache.camel.component.xj.XJComponent
+    camel-quarkus-direct:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-language
+      artifactId: camel-quarkus-direct
       schemes:
-      - id: language
+      - id: direct
         http: false
         passive: true
       javaTypes:
-      - org.apache.camel.component.language.LanguageComponent
-    camel-k-knative:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-knative
-      schemes:
-      - id: knative
-        http: true
-        passive: false
-        producer:
-          dependencies:
-          - groupId: org.apache.camel.k
-            artifactId: camel-k-knative-producer
-        consumer:
-          dependencies:
-          - groupId: org.apache.camel.k
-            artifactId: camel-k-knative-consumer
-    camel-quarkus-zookeeper-master:
+      - org.apache.camel.component.direct.DirectComponent
+    camel-quarkus-bean:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zookeeper-master
+      artifactId: camel-quarkus-bean
       schemes:
-      - id: zookeeper-master
+      - id: bean
         http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.zookeepermaster.MasterComponent
-    camel-quarkus-jacksonxml:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jacksonxml
-      dataformats:
-      - jacksonxml
+        passive: true
+      - id: class
+        http: false
+        passive: true
+      languages:
+      - bean
       javaTypes:
-      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
-    camel-quarkus-debezium-mongodb:
+      - org.apache.camel.component.beanclass.ClassComponent
+      - org.apache.camel.component.bean.BeanComponent
+      - org.apache.camel.language.bean.BeanLanguage
+    camel-quarkus-aws-s3:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-mongodb
+      artifactId: camel-quarkus-aws-s3
       schemes:
-      - id: debezium-mongodb
+      - id: aws-s3
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMongodbComponent
-    camel-quarkus-xstream:
+      - org.apache.camel.component.aws.s3.S3Component
+    camel-quarkus-grok:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xstream
+      artifactId: camel-quarkus-grok
       dataformats:
-      - xstream
-      - json-xstream
-      javaTypes:
-      - org.apache.camel.dataformat.xstream.JsonDataFormat
-      - org.apache.camel.dataformat.xstream.XStreamDataFormat
-    camel-quarkus-optaplanner:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-optaplanner
-      schemes:
-      - id: optaplanner
-        http: false
-        passive: false
+      - grok
       javaTypes:
-      - org.apache.camel.component.optaplanner.OptaPlannerComponent
-    camel-quarkus-apns:
+      - org.apache.camel.component.grok.GrokDataFormat
+    camel-quarkus-couchdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-apns
+      artifactId: camel-quarkus-couchdb
       schemes:
-      - id: apns
+      - id: couchdb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.apns.ApnsComponent
-    camel-quarkus-jslt:
+      - org.apache.camel.component.couchdb.CouchDbComponent
+    camel-quarkus-workday:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jslt
+      artifactId: camel-quarkus-workday
       schemes:
-      - id: jslt
+      - id: workday
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jslt.JsltComponent
-    camel-quarkus-bindy:
+      - org.apache.camel.component.workday.WorkdayComponent
+    camel-quarkus-zip-deflater:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bindy
+      artifactId: camel-quarkus-zip-deflater
       dataformats:
-      - bindy-kvp
-      - bindy-fixed
-      - bindy-csv
+      - gzipdeflater
+      - zipdeflater
       javaTypes:
-      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
-      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
-      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
-    camel-quarkus-vm:
+      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
+      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
+    camel-quarkus-smpp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vm
+      artifactId: camel-quarkus-smpp
       schemes:
-      - id: vm
+      - id: smpps
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.vm.VmComponent
-    camel-quarkus-paho:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-paho
-      schemes:
-      - id: paho
+        passive: false
+      - id: smpp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.paho.PahoComponent
-    camel-quarkus-lzf:
+      - org.apache.camel.component.smpp.SmppComponent
+    camel-quarkus-syslog:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lzf
+      artifactId: camel-quarkus-syslog
       dataformats:
-      - lzf
+      - syslog
       javaTypes:
-      - org.apache.camel.dataformat.lzf.LZFDataFormat
-    camel-quarkus-ref:
+      - org.apache.camel.component.syslog.SyslogDataFormat
+    camel-quarkus-aws-iam:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ref
+      artifactId: camel-quarkus-aws-iam
       schemes:
-      - id: ref
+      - id: aws-iam
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.ref.RefComponent
-    camel-quarkus-univocity-parsers:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-univocity-parsers
-      dataformats:
-      - univocity-tsv
-      - univocity-csv
-      - univocity-fixed
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
-    camel-quarkus-mvel:
+      - org.apache.camel.component.aws.iam.IAMComponent
+    camel-quarkus-debezium-postgres:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mvel
+      artifactId: camel-quarkus-debezium-postgres
       schemes:
-      - id: mvel
+      - id: debezium-postgres
         http: false
         passive: false
-      languages:
-      - mvel
       javaTypes:
-      - org.apache.camel.language.mvel.MvelLanguage
-      - org.apache.camel.component.mvel.MvelComponent
-    camel-quarkus-aws2-sns:
+      - org.apache.camel.component.debezium.DebeziumPostgresComponent
+    camel-quarkus-flink:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sns
+      artifactId: camel-quarkus-flink
       schemes:
-      - id: aws2-sns
+      - id: flink
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sns.Sns2Component
-    camel-quarkus-jsonb:
+      - org.apache.camel.component.flink.FlinkComponent
+    camel-quarkus-amqp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonb
-      dataformats:
-      - json-jsonb
+      artifactId: camel-quarkus-amqp
+      schemes:
+      - id: amqp
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.component.jsonb.JsonbDataFormat
-    camel-quarkus-nsq:
+      - org.apache.camel.component.amqp.AMQPComponent
+    camel-quarkus-guava-eventbus:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nsq
+      artifactId: camel-quarkus-guava-eventbus
       schemes:
-      - id: nsq
+      - id: guava-eventbus
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nsq.NsqComponent
-    camel-quarkus-xpath:
+      - org.apache.camel.component.guava.eventbus.GuavaEventBusComponent
+    camel-quarkus-pulsar:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xpath
-      languages:
-      - xpath
+      artifactId: camel-quarkus-pulsar
+      schemes:
+      - id: pulsar
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.language.xpath.XPathLanguage
-    camel-quarkus-facebook:
+      - org.apache.camel.component.pulsar.PulsarComponent
+    camel-quarkus-jpa:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-facebook
+      artifactId: camel-quarkus-jpa
       schemes:
-      - id: facebook
+      - id: jpa
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.facebook.FacebookComponent
-    camel-quarkus-ognl:
+      - org.apache.camel.component.jpa.JpaComponent
+    camel-quarkus-aws2-ddb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ognl
-      languages:
-      - ognl
+      artifactId: camel-quarkus-aws2-ddb
+      schemes:
+      - id: aws2-ddb
+        http: false
+        passive: false
+      - id: aws2-ddbstream
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.language.ognl.OgnlLanguage
-    camel-quarkus-consul:
+      - org.apache.camel.component.aws2.ddb.Ddb2Component
+      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
+    camel-quarkus-mock:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-consul
+      artifactId: camel-quarkus-mock
       schemes:
-      - id: consul
+      - id: mock
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.consul.ConsulComponent
-    camel-quarkus-jdbc:
+      - org.apache.camel.component.mock.MockComponent
+    camel-quarkus-iec60870:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jdbc
+      artifactId: camel-quarkus-iec60870
       schemes:
-      - id: jdbc
+      - id: iec60870-server
+        http: false
+        passive: false
+      - id: iec60870-client
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jdbc.JdbcComponent
-    camel-quarkus-vertx:
+      - org.apache.camel.component.iec60870.client.ClientComponent
+      - org.apache.camel.component.iec60870.server.ServerComponent
+    camel-quarkus-weka:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx
+      artifactId: camel-quarkus-weka
       schemes:
-      - id: vertx
+      - id: weka
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.VertxComponent
+      - org.apache.camel.component.weka.WekaComponent
     camel-quarkus-controlbus:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-controlbus
@@ -2667,274 +2599,335 @@ spec:
         passive: true
       javaTypes:
       - org.apache.camel.component.controlbus.ControlBusComponent
-    camel-quarkus-weka:
+    camel-quarkus-vertx:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-weka
+      artifactId: camel-quarkus-vertx
       schemes:
-      - id: weka
+      - id: vertx
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.weka.WekaComponent
-    camel-quarkus-iec60870:
+      - org.apache.camel.component.vertx.VertxComponent
+    camel-quarkus-jdbc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-iec60870
+      artifactId: camel-quarkus-jdbc
       schemes:
-      - id: iec60870-client
+      - id: jdbc
         http: false
         passive: false
-      - id: iec60870-server
+      javaTypes:
+      - org.apache.camel.component.jdbc.JdbcComponent
+    camel-quarkus-consul:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-consul
+      schemes:
+      - id: consul
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.iec60870.server.ServerComponent
-      - org.apache.camel.component.iec60870.client.ClientComponent
-    camel-quarkus-mock:
+      - org.apache.camel.component.consul.ConsulComponent
+    camel-quarkus-ognl:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mock
+      artifactId: camel-quarkus-ognl
+      languages:
+      - ognl
+      javaTypes:
+      - org.apache.camel.language.ognl.OgnlLanguage
+    camel-quarkus-facebook:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-facebook
       schemes:
-      - id: mock
+      - id: facebook
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.mock.MockComponent
-    camel-quarkus-aws2-ddb:
+      - org.apache.camel.component.facebook.FacebookComponent
+    camel-quarkus-xpath:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ddb
+      artifactId: camel-quarkus-xpath
+      languages:
+      - xpath
+      javaTypes:
+      - org.apache.camel.language.xpath.XPathLanguage
+    camel-quarkus-nsq:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-nsq
       schemes:
-      - id: aws2-ddbstream
+      - id: nsq
         http: false
         passive: false
-      - id: aws2-ddb
+      javaTypes:
+      - org.apache.camel.component.nsq.NsqComponent
+    camel-quarkus-jsonb:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jsonb
+      dataformats:
+      - json-jsonb
+      javaTypes:
+      - org.apache.camel.component.jsonb.JsonbDataFormat
+    camel-quarkus-aws2-sns:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws2-sns
+      schemes:
+      - id: aws2-sns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
-      - org.apache.camel.component.aws2.ddb.Ddb2Component
-    camel-quarkus-jpa:
+      - org.apache.camel.component.aws2.sns.Sns2Component
+    camel-quarkus-mvel:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jpa
+      artifactId: camel-quarkus-mvel
       schemes:
-      - id: jpa
+      - id: mvel
         http: false
         passive: false
+      languages:
+      - mvel
       javaTypes:
-      - org.apache.camel.component.jpa.JpaComponent
-    camel-quarkus-pulsar:
+      - org.apache.camel.component.mvel.MvelComponent
+      - org.apache.camel.language.mvel.MvelLanguage
+    camel-quarkus-univocity-parsers:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pulsar
+      artifactId: camel-quarkus-univocity-parsers
+      dataformats:
+      - univocity-csv
+      - univocity-tsv
+      - univocity-fixed
+      javaTypes:
+      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
+      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
+      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
+    camel-quarkus-ref:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ref
       schemes:
-      - id: pulsar
+      - id: ref
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.pulsar.PulsarComponent
-    camel-quarkus-guava-eventbus:
+      - org.apache.camel.component.ref.RefComponent
+    camel-quarkus-lzf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-guava-eventbus
+      artifactId: camel-quarkus-lzf
+      dataformats:
+      - lzf
+      javaTypes:
+      - org.apache.camel.dataformat.lzf.LZFDataFormat
+    camel-quarkus-paho:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-paho
       schemes:
-      - id: guava-eventbus
+      - id: paho
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.guava.eventbus.GuavaEventBusComponent
-    camel-quarkus-amqp:
+      - org.apache.camel.component.paho.PahoComponent
+    camel-quarkus-vm:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-amqp
+      artifactId: camel-quarkus-vm
       schemes:
-      - id: amqp
+      - id: vm
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.amqp.AMQPComponent
-    camel-quarkus-flink:
+      - org.apache.camel.component.vm.VmComponent
+    camel-quarkus-bindy:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-flink
+      artifactId: camel-quarkus-bindy
+      dataformats:
+      - bindy-csv
+      - bindy-fixed
+      - bindy-kvp
+      javaTypes:
+      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
+      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
+      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
+    camel-quarkus-jslt:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jslt
       schemes:
-      - id: flink
+      - id: jslt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.flink.FlinkComponent
-    camel-quarkus-debezium-postgres:
+      - org.apache.camel.component.jslt.JsltComponent
+    camel-quarkus-apns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-postgres
+      artifactId: camel-quarkus-apns
       schemes:
-      - id: debezium-postgres
+      - id: apns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumPostgresComponent
-    camel-quarkus-aws-iam:
+      - org.apache.camel.component.apns.ApnsComponent
+    camel-quarkus-optaplanner:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-iam
+      artifactId: camel-quarkus-optaplanner
       schemes:
-      - id: aws-iam
+      - id: optaplanner
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.iam.IAMComponent
-    camel-quarkus-syslog:
+      - org.apache.camel.component.optaplanner.OptaPlannerComponent
+    camel-quarkus-xstream:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-syslog
+      artifactId: camel-quarkus-xstream
       dataformats:
-      - syslog
+      - json-xstream
+      - xstream
       javaTypes:
-      - org.apache.camel.component.syslog.SyslogDataFormat
-    camel-quarkus-smpp:
+      - org.apache.camel.dataformat.xstream.XStreamDataFormat
+      - org.apache.camel.dataformat.xstream.JsonDataFormat
+    camel-quarkus-debezium-mongodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-smpp
+      artifactId: camel-quarkus-debezium-mongodb
       schemes:
-      - id: smpp
-        http: false
-        passive: false
-      - id: smpps
+      - id: debezium-mongodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.smpp.SmppComponent
-    camel-quarkus-zip-deflater:
+      - org.apache.camel.component.debezium.DebeziumMongodbComponent
+    camel-quarkus-jacksonxml:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zip-deflater
+      artifactId: camel-quarkus-jacksonxml
       dataformats:
-      - zipdeflater
-      - gzipdeflater
+      - jacksonxml
       javaTypes:
-      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
-      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
-    camel-quarkus-workday:
+      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
+    camel-quarkus-zookeeper-master:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-workday
+      artifactId: camel-quarkus-zookeeper-master
       schemes:
-      - id: workday
+      - id: zookeeper-master
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.workday.WorkdayComponent
-    camel-quarkus-couchdb:
+      - org.apache.camel.component.zookeepermaster.MasterComponent
+    camel-k-knative:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-knative
+      schemes:
+      - id: knative
+        http: true
+        passive: false
+        producer:
+          dependencies:
+          - groupId: org.apache.camel.k
+            artifactId: camel-k-knative-producer
+        consumer:
+          dependencies:
+          - groupId: org.apache.camel.k
+            artifactId: camel-k-knative-consumer
+    camel-quarkus-language:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-couchdb
+      artifactId: camel-quarkus-language
       schemes:
-      - id: couchdb
+      - id: language
+        http: false
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.language.LanguageComponent
+    camel-quarkus-schematron:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-schematron
+      schemes:
+      - id: schematron
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.couchdb.CouchDbComponent
-    camel-quarkus-grok:
+      - org.apache.camel.component.schematron.SchematronComponent
+    camel-quarkus-asn1:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-grok
+      artifactId: camel-quarkus-asn1
       dataformats:
-      - grok
+      - asn1
       javaTypes:
-      - org.apache.camel.component.grok.GrokDataFormat
-    camel-quarkus-aws-s3:
+      - org.apache.camel.dataformat.asn1.ASN1DataFormat
+    camel-quarkus-aws2-cw:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-s3
+      artifactId: camel-quarkus-aws2-cw
       schemes:
-      - id: aws-s3
+      - id: aws2-cw
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.s3.S3Component
-    camel-quarkus-bean:
+      - org.apache.camel.component.aws2.cw.Cw2Component
+    camel-quarkus-sip:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bean
+      artifactId: camel-quarkus-sip
       schemes:
-      - id: bean
-        http: false
-        passive: true
-      - id: class
+      - id: sips
         http: false
-        passive: true
-      languages:
-      - bean
-      javaTypes:
-      - org.apache.camel.component.beanclass.ClassComponent
-      - org.apache.camel.language.bean.BeanLanguage
-      - org.apache.camel.component.bean.BeanComponent
-    camel-quarkus-direct:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-direct
-      schemes:
-      - id: direct
+        passive: false
+      - id: sip
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.direct.DirectComponent
-    camel-quarkus-xj:
+      - org.apache.camel.component.sip.SipComponent
+    camel-quarkus-thrift:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xj
+      artifactId: camel-quarkus-thrift
       schemes:
-      - id: xj
+      - id: thrift
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.xj.XJComponent
-    camel-quarkus-fastjson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fastjson
-      dataformats:
-      - json-fastjson
-      javaTypes:
-      - org.apache.camel.component.fastjson.FastjsonDataFormat
-    camel-quarkus-snakeyaml:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-snakeyaml
       dataformats:
-      - yaml-snakeyaml
+      - thrift
       javaTypes:
-      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
-    camel-quarkus-debezium-sqlserver:
+      - org.apache.camel.dataformat.thrift.ThriftDataFormat
+      - org.apache.camel.component.thrift.ThriftComponent
+    camel-quarkus-jms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-sqlserver
+      artifactId: camel-quarkus-jms
       schemes:
-      - id: debezium-sqlserver
+      - id: jms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
-    camel-quarkus-aws2-msk:
+      - org.apache.camel.component.jms.JmsComponent
+    camel-quarkus-pg-replication-slot:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-msk
+      artifactId: camel-quarkus-pg-replication-slot
       schemes:
-      - id: aws2-msk
+      - id: pg-replication-slot
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.msk.MSK2Component
-    camel-quarkus-stax:
+      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
+    camel-quarkus-quartz:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stax
+      artifactId: camel-quarkus-quartz
       schemes:
-      - id: stax
+      - id: quartz
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stax.StAXComponent
-    camel-quarkus-aws-kms:
+      - org.apache.camel.component.quartz.QuartzComponent
+    camel-quarkus-etcd:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-kms
+      artifactId: camel-quarkus-etcd
       schemes:
-      - id: aws-kms
+      - id: etcd-watch
+        http: false
+        passive: false
+      - id: etcd-stats
+        http: false
+        passive: false
+      - id: etcd-keys
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.kms.KMSComponent
+      - org.apache.camel.component.etcd.EtcdKeysComponent
+      - org.apache.camel.component.etcd.EtcdStatsComponent
+      - org.apache.camel.component.etcd.EtcdWatchComponent
   loaders:
-    kts:
+    java:
       groupId: org.apache.camel.k
-      artifactId: camel-k-loader-kotlin
+      artifactId: camel-k-loader-java
       languages:
-      - kts
+      - java
       metadata:
         native: "false"
-    js:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-js
-      languages:
-      - js
-      metadata:
-        native: "true"
     xml:
       groupId: org.apache.camel.k
       artifactId: camel-k-loader-xml
@@ -2942,18 +2935,18 @@ spec:
       - xml
       metadata:
         native: "true"
-    java:
+    js:
       groupId: org.apache.camel.k
-      artifactId: camel-k-loader-java
+      artifactId: camel-k-loader-js
       languages:
-      - java
+      - js
       metadata:
-        native: "false"
-    groovy:
+        native: "true"
+    kts:
       groupId: org.apache.camel.k
-      artifactId: camel-k-loader-groovy
+      artifactId: camel-k-loader-kotlin
       languages:
-      - groovy
+      - kts
       metadata:
         native: "false"
     yaml:
@@ -2963,3 +2956,10 @@ spec:
       - yaml
       metadata:
         native: "true"
+    groovy:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-loader-groovy
+      languages:
+      - groovy
+      metadata:
+        native: "false"
diff --git a/deploy/resources.go b/deploy/resources.go
index e9688a6..5cd86ad 100644
--- a/deploy/resources.go
+++ b/deploy/resources.go
@@ -53,8 +53,15 @@ var assets = func() http.FileSystem {
 
 			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x90\x3d\x4f\xc4\x30\x0c\x86\xf7\xfc\x0a\xab\x7b\x83\xd8\x50\x36\x58\xd8\x18\x8a\xc4\xee\xa6\x06\x4c\x93\x38\xca\x47\x07\xaa\xfe\x77\xd4\x16\xe9\x7a\xd2\xa9\x37\x26\x8f\x5e\xfb\xf1\x3b\x72\x18\x0c\x74\xe2\xe8\x85\xc3\xc0\xe1\x4b\x61\xe4\x0f\x4a\x99\x25\x18\x48\x3d\x5a\x8d\xb5\x7c\x4b\xe2\x5f\x2c\x2c\x41\x8f\x4f\x59\xb3\x3c\x4c\x8f\xca\x53\xc1\x01\x0b\x1a\x05\x10\xd0\x93\x81\x79\x06\xfd\x86\x9e\x60\x59\xfe\xff\x72\x [...]
 		},
-		"/addons/master/master-role.tmpl": &vfsgen۰CompressedFileInfo{
-			name:             "master-role.tmpl",
+		"/addons/master/master-role-configmap.tmpl": &vfsgen۰CompressedFileInfo{
+			name:             "master-role-configmap.tmpl",
+			modTime:          time.Time{},
+			uncompressedSize: 342,
+
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x8d\xb1\x4e\x04\x31\x0c\x44\xfb\x7c\x85\xb5\xfd\x2e\xa2\x43\xf9\x01\x3a\x0a\x0a\x7a\x6f\x62\xee\xac\x4d\x62\xcb\x49\x0e\x89\xd3\xfd\x3b\x22\x7b\x2b\x21\x68\xa8\x3c\x7e\x33\xf6\x6c\x5c\xa2\x87\x57\x49\xe4\x50\xf9\x8d\xac\xb2\x14\x0f\xb6\x62\x58\xb0\xb7\xb3\x18\x7f\x62\x63\x29\xcb\xf6\x54\x17\x96\x87\xcb\xa3\xcb\xd4\x30\x62\x43\xef\x00\x0a\x66\xf2\x70\xbd\xc2\xf2\x82\x99\xe0\x76\xbb\xb3\xaa\x18\x7e\x18\x63\xdd\xdd\x [...]
+		},
+		"/addons/master/master-role-lease.tmpl": &vfsgen۰CompressedFileInfo{
+			name:             "master-role-lease.tmpl",
 			modTime:          time.Time{},
 			uncompressedSize: 389,
 
@@ -93,7 +100,7 @@ var assets = func() http.FileSystem {
 			modTime:          time.Time{},
 			uncompressedSize: 89280,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x4b\x77\xdb\xb8\xb2\xee\x3c\xbf\x82\xab\x33\x39\x67\xdd\xad\xda\xdd\xce\xd9\xdd\x77\xf5\x1d\xd9\x4a\xec\xd8\xb1\x1c\x27\xf2\x4e\xb2\x7b\xd2\x0b\x22\x21\x09\x16\x49\xd0\x00\x24\xd9\xf9\xf5\x77\xe1\xc1\x97\x24\x17\x45\x1a\xf0\xf1\xc0\x84\x88\xc2\x57\x44\xe1\x5d\x28\x14\xde\x46\x23\x7f\x7f\x6f\xde\x46\xd7\x2c\xa6\xb9\xa4\x49\xa4\x78\xa4\x96\x34\x3a\x2d\x48\xbc\xa4\xd1\x94\xcf\xd5\x96\x08\x1a\x9d\xf3\x75\x9e\x10\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x4f\x77\xdb\x38\xb2\xef\x3e\x9f\x82\xa7\xb3\xb9\xf7\xbc\x51\x4d\x77\x72\xa7\xfb\x9d\x7e\x2b\x5b\x89\x13\x3b\xb6\xe3\x44\x9e\x24\xd3\x9b\x3e\x10\x09\x49\xb0\x48\x82\x06\x20\xd9\xce\xa7\x7f\x07\x7f\x48\x82\xb2\x5c\x14\x69\xc0\xd7\x0b\x93\x22\x0a\xbf\x22\x0a\x20\x50\x00\x0a\x55\xaf\x93\x49\xb8\xbf\x57\xaf\x93\x73\x96\xd2\x52\xd2\x2c\x51\x3c\x51\x2b\x9a\x1c\x55\x24\x5d\xd1\x64\xc6\x17\xea\x8e\x08\x9a\x9c\xf0\x4d\x [...]
 		},
 		"/cr-example.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "cr-example.yaml",
@@ -420,7 +427,8 @@ var assets = func() http.FileSystem {
 	}
 	fs["/addons/master"].(*vfsgen۰DirInfo).entries = []os.FileInfo{
 		fs["/addons/master/master-role-binding.tmpl"].(os.FileInfo),
-		fs["/addons/master/master-role.tmpl"].(os.FileInfo),
+		fs["/addons/master/master-role-configmap.tmpl"].(os.FileInfo),
+		fs["/addons/master/master-role-lease.tmpl"].(os.FileInfo),
 	}
 	fs["/templates"].(*vfsgen۰DirInfo).entries = []os.FileInfo{
 		fs["/templates/groovy.tmpl"].(os.FileInfo),
diff --git a/deploy/traits.yaml b/deploy/traits.yaml
index 5f6dbd8..9f1e7cd 100755
--- a/deploy/traits.yaml
+++ b/deploy/traits.yaml
@@ -424,7 +424,13 @@ traits:
     description: When this flag is active, the operator analyzes the source code to add dependencies required by delegate endpoints.E.g. when using `master:lockname:timer`, then `camel:timer` is automatically added to the set of dependencies.It's enabled by default.
   - name: configmap
     type: string
-    description: Name of the configmap that will be used to store the lock. Defaults to "<integration-name>-lock".
+    description: 'Name of the configmap that will be used to store the lock. Defaults to "<integration-name>-lock".Deprecated: replaced by "resource-name".'
+  - name: resource-name
+    type: string
+    description: Name of the configmap/lease resource that will be used to store the lock. Defaults to "<integration-name>-lock".
+  - name: resource-type
+    type: string
+    description: Type of Kubernetes resource to use for locking ("ConfigMap" or "Lease"). Defaults to "Lease".
   - name: label-key
     type: string
     description: Label that will be used to identify all pods contending the lock. Defaults to "camel.apache.org/integration".
diff --git a/docs/modules/ROOT/assets/attachments/schema/integration-schema.json b/docs/modules/ROOT/assets/attachments/schema/integration-schema.json
index 7cfac05..227bd79 100644
--- a/docs/modules/ROOT/assets/attachments/schema/integration-schema.json
+++ b/docs/modules/ROOT/assets/attachments/schema/integration-schema.json
@@ -8549,7 +8549,6 @@
             "properties": {
               "configuration": {
                 "description": "TraitConfiguration --",
-                "format": "byte",
                 "type": "object"
               }
             },
diff --git a/docs/modules/ROOT/assets/attachments/schema/kamelet-schema.json b/docs/modules/ROOT/assets/attachments/schema/kamelet-schema.json
index d87e8ce..5403bf1 100644
--- a/docs/modules/ROOT/assets/attachments/schema/kamelet-schema.json
+++ b/docs/modules/ROOT/assets/attachments/schema/kamelet-schema.json
@@ -4409,7 +4409,6 @@
         },
         "flow": {
           "description": "Flow is an unstructured object representing a Camel Flow in YAML/JSON DSL",
-          "format": "byte",
           "maxProperties": 1,
           "properties": {
             "error-handler": {
diff --git a/docs/modules/traits/pages/master.adoc b/docs/modules/traits/pages/master.adoc
index ff8eb9d..ded352e 100755
--- a/docs/modules/traits/pages/master.adoc
+++ b/docs/modules/traits/pages/master.adoc
@@ -43,6 +43,15 @@ It's enabled by default.
 | master.configmap
 | string
 | Name of the configmap that will be used to store the lock. Defaults to "<integration-name>-lock".
+Deprecated: replaced by "resource-name".
+
+| master.resource-name
+| string
+| Name of the configmap/lease resource that will be used to store the lock. Defaults to "<integration-name>-lock".
+
+| master.resource-type
+| string
+| Type of Kubernetes resource to use for locking ("ConfigMap" or "Lease"). Defaults to "Lease".
 
 | master.label-key
 | string
diff --git a/e2e/common/addons_test.go b/e2e/common/addons_test.go
index 938093d..749743e 100644
--- a/e2e/common/addons_test.go
+++ b/e2e/common/addons_test.go
@@ -22,27 +22,15 @@ limitations under the License.
 package common
 
 import (
-	"os"
 	"testing"
 	"time"
 
 	. "github.com/apache/camel-k/e2e/support"
-	"github.com/apache/camel-k/pkg/util/openshift"
 	. "github.com/onsi/gomega"
-	"github.com/stretchr/testify/assert"
 	v1 "k8s.io/api/core/v1"
 )
 
 func TestAddons(t *testing.T) {
-	forceMasterTest := os.Getenv("CAMEL_K_FORCE_MASTER_TEST") == "true"
-	if !forceMasterTest {
-		ocp, err := openshift.IsOpenShift(TestClient())
-		assert.Nil(t, err)
-		if ocp {
-			t.Skip("Prefer not to run on OpenShift to avoid giving more permissions to the user running tests")
-			return
-		}
-	}
 
 	WithNewTestNamespace(t, func(ns string) {
 		Expect(Kamel("install", "-n", ns).Execute()).Should(BeNil())
@@ -52,8 +40,6 @@ func TestAddons(t *testing.T) {
 			Expect(Kamel("run", "-n", ns, "files/Master.java").Execute()).Should(BeNil())
 			Eventually(IntegrationPodPhase(ns, "master"), TestTimeoutMedium).Should(Equal(v1.PodRunning))
 			Eventually(IntegrationLogs(ns, "master"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
-			// TODO enable check on configmap or lease
-			//Eventually(ConfigMap(ns, "master-lock"), 30*time.Second).ShouldNot(BeNil())
 			Expect(Kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil())
 		})
 
@@ -67,8 +53,6 @@ func TestAddons(t *testing.T) {
 				"-t", "owner.target-labels=leader-group").Execute()).Should(BeNil())
 			Eventually(IntegrationPodPhase(ns, "first"), TestTimeoutMedium).Should(Equal(v1.PodRunning))
 			Eventually(IntegrationLogs(ns, "first"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
-			// TODO enable check on configmap or lease
-			//Eventually(ConfigMap(ns, "first-lock"), 30*time.Second).ShouldNot(BeNil())
 			// Start a second integration with the same lock (it should not start the route)
 			Expect(Kamel("run", "-n", ns, "files/Master.java",
 				"--name", "second",


[camel-k] 08/12: fix role for master

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 3c78ba5090c473a9247c0e0160e9480613ed097b
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Sun Dec 20 20:49:04 2020 +0100

    fix role for master
---
 deploy/addons/master/master-role.tmpl    |    6 +-
 deploy/camel-catalog-1.6.0-SNAPSHOT.yaml | 3230 +++++++++++++++---------------
 deploy/resources.go                      |    6 +-
 3 files changed, 1622 insertions(+), 1620 deletions(-)

diff --git a/deploy/addons/master/master-role.tmpl b/deploy/addons/master/master-role.tmpl
index ac4ff90..39ed526 100644
--- a/deploy/addons/master/master-role.tmpl
+++ b/deploy/addons/master/master-role.tmpl
@@ -7,11 +7,13 @@ metadata:
     app: "camel-k"
 rules:
 - apiGroups:
-  - ""
+  - "coordination.k8s.io"
   resources:
-  - configmaps
+  - leases
   verbs:
   - create
+  - delete
+  - deletecollection
   - get
   - list
   - patch
diff --git a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
index d5ac4a9..07a5a31 100644
--- a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
+++ b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
@@ -20,461 +20,493 @@ kind: CamelCatalog
 metadata:
   name: camel-catalog-1.6.0-snapshot
   labels:
-    camel.apache.org/catalog.loader.version: 3.7.0
-    camel.apache.org/runtime.version: 1.6.0-SNAPSHOT
-    camel.apache.org/catalog.version: 3.7.0
     app: camel-k
+    camel.apache.org/catalog.version: 3.7.0
+    camel.apache.org/runtime.version: 1.6.0-SNAPSHOT
+    camel.apache.org/catalog.loader.version: 3.7.0
 spec:
   runtime:
     version: 1.6.0-SNAPSHOT
     provider: quarkus
     applicationClass: io.quarkus.runner.GeneratedMain
     metadata:
-      camel-quarkus.version: 1.5.0
-      camel.version: 3.7.0
       quarkus.version: 1.10.3.Final
+      camel.version: 3.7.0
+      camel-quarkus.version: 1.5.0
     dependencies:
     - groupId: org.apache.camel.k
       artifactId: camel-k-runtime
     capabilities:
-      platform-http:
+      master:
+        dependencies:
+        - groupId: org.apache.camel.k
+          artifactId: camel-k-master
+      circuit-breaker:
         dependencies:
         - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-platform-http
+          artifactId: camel-quarkus-microprofile-fault-tolerance
       health:
         dependencies:
         - groupId: org.apache.camel.quarkus
           artifactId: camel-quarkus-microprofile-health
-      circuit-breaker:
+      platform-http:
         dependencies:
         - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-microprofile-fault-tolerance
-      master:
+          artifactId: camel-quarkus-platform-http
+      cron:
         dependencies:
         - groupId: org.apache.camel.k
-          artifactId: camel-k-master
-      tracing:
-        dependencies:
-        - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-opentracing
+          artifactId: camel-k-cron
       rest:
         dependencies:
         - groupId: org.apache.camel.quarkus
           artifactId: camel-quarkus-rest
         - groupId: org.apache.camel.quarkus
           artifactId: camel-quarkus-platform-http
-      cron:
+      tracing:
         dependencies:
-        - groupId: org.apache.camel.k
-          artifactId: camel-k-cron
+        - groupId: org.apache.camel.quarkus
+          artifactId: camel-quarkus-opentracing
   artifacts:
-    camel-quarkus-gson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-gson
-      dataformats:
-      - json-gson
-      javaTypes:
-      - org.apache.camel.component.gson.GsonDataFormat
-    camel-quarkus-geocoder:
+    camel-quarkus-debezium-sqlserver:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-geocoder
+      artifactId: camel-quarkus-debezium-sqlserver
       schemes:
-      - id: geocoder
+      - id: debezium-sqlserver
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.geocoder.GeoCoderComponent
-    camel-quarkus-pgevent:
+      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
+    camel-quarkus-snakeyaml:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pgevent
-      schemes:
-      - id: pgevent
-        http: false
-        passive: false
+      artifactId: camel-quarkus-snakeyaml
+      dataformats:
+      - yaml-snakeyaml
       javaTypes:
-      - org.apache.camel.component.pgevent.PgEventComponent
-    camel-quarkus-atom:
+      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
+    camel-quarkus-fastjson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atom
-      schemes:
-      - id: atom
-        http: false
-        passive: false
+      artifactId: camel-quarkus-fastjson
+      dataformats:
+      - json-fastjson
       javaTypes:
-      - org.apache.camel.component.atom.AtomComponent
-    camel-quarkus-soroush:
+      - org.apache.camel.component.fastjson.FastjsonDataFormat
+    camel-quarkus-xj:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-soroush
+      artifactId: camel-quarkus-xj
       schemes:
-      - id: soroush
+      - id: xj
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
-    camel-quarkus-drill:
+      - org.apache.camel.component.xj.XJComponent
+    camel-quarkus-direct:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-drill
+      artifactId: camel-quarkus-direct
       schemes:
-      - id: drill
+      - id: direct
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.drill.DrillComponent
-    camel-quarkus-cometd:
+      - org.apache.camel.component.direct.DirectComponent
+    camel-quarkus-bean:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cometd
+      artifactId: camel-quarkus-bean
       schemes:
-      - id: cometd
-        http: false
-        passive: false
-      - id: cometds
+      - id: bean
         http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.cometd.CometdComponent
-    camel-quarkus-chunk:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-chunk
-      schemes:
-      - id: chunk
+        passive: true
+      - id: class
         http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.chunk.ChunkComponent
-    camel-k-webhook:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-webhook
-      schemes:
-      - id: webhook
-        http: true
         passive: true
-    camel-quarkus-dns:
+      languages:
+      - bean
+      javaTypes:
+      - org.apache.camel.language.bean.BeanLanguage
+      - org.apache.camel.component.beanclass.ClassComponent
+      - org.apache.camel.component.bean.BeanComponent
+    camel-quarkus-aws-s3:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dns
+      artifactId: camel-quarkus-aws-s3
       schemes:
-      - id: dns
+      - id: aws-s3
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dns.DnsComponent
-    camel-quarkus-mongodb:
+      - org.apache.camel.component.aws.s3.S3Component
+    camel-quarkus-grok:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mongodb
-      schemes:
-      - id: mongodb
-        http: false
-        passive: false
+      artifactId: camel-quarkus-grok
+      dataformats:
+      - grok
       javaTypes:
-      - org.apache.camel.component.mongodb.MongoDbComponent
-    camel-quarkus-jgroups-raft:
+      - org.apache.camel.component.grok.GrokDataFormat
+    camel-quarkus-couchdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jgroups-raft
+      artifactId: camel-quarkus-couchdb
       schemes:
-      - id: jgroups-raft
+      - id: couchdb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
-    camel-quarkus-cassandraql:
+      - org.apache.camel.component.couchdb.CouchDbComponent
+    camel-quarkus-workday:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cassandraql
+      artifactId: camel-quarkus-workday
       schemes:
-      - id: cql
+      - id: workday
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cassandra.CassandraComponent
-    camel-quarkus-ical:
+      - org.apache.camel.component.workday.WorkdayComponent
+    camel-quarkus-zip-deflater:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ical
+      artifactId: camel-quarkus-zip-deflater
       dataformats:
-      - ical
+      - gzipdeflater
+      - zipdeflater
       javaTypes:
-      - org.apache.camel.component.ical.ICalDataFormat
-    camel-quarkus-sjms:
+      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
+      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
+    camel-quarkus-smpp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sjms
+      artifactId: camel-quarkus-smpp
       schemes:
-      - id: sjms-batch
+      - id: smpps
         http: false
         passive: false
-      - id: sjms
+      - id: smpp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sjms.SjmsComponent
-      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
-    camel-quarkus-google-drive:
+      - org.apache.camel.component.smpp.SmppComponent
+    camel-quarkus-syslog:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-drive
+      artifactId: camel-quarkus-syslog
+      dataformats:
+      - syslog
+      javaTypes:
+      - org.apache.camel.component.syslog.SyslogDataFormat
+    camel-quarkus-aws-iam:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws-iam
       schemes:
-      - id: google-drive
+      - id: aws-iam
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.drive.GoogleDriveComponent
-    camel-quarkus-splunk:
+      - org.apache.camel.component.aws.iam.IAMComponent
+    camel-quarkus-debezium-postgres:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-splunk
+      artifactId: camel-quarkus-debezium-postgres
       schemes:
-      - id: splunk
+      - id: debezium-postgres
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.splunk.SplunkComponent
-    camel-quarkus-dozer:
+      - org.apache.camel.component.debezium.DebeziumPostgresComponent
+    camel-quarkus-flink:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dozer
+      artifactId: camel-quarkus-flink
       schemes:
-      - id: dozer
+      - id: flink
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dozer.DozerComponent
-    camel-quarkus-aws-eks:
+      - org.apache.camel.component.flink.FlinkComponent
+    camel-quarkus-amqp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-eks
+      artifactId: camel-quarkus-amqp
       schemes:
-      - id: aws-eks
+      - id: amqp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.eks.EKSComponent
-    camel-quarkus-seda:
+      - org.apache.camel.component.amqp.AMQPComponent
+    camel-quarkus-guava-eventbus:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-seda
+      artifactId: camel-quarkus-guava-eventbus
       schemes:
-      - id: seda
+      - id: guava-eventbus
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.seda.SedaComponent
-    camel-quarkus-nitrite:
+      - org.apache.camel.component.guava.eventbus.GuavaEventBusComponent
+    camel-quarkus-pulsar:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nitrite
+      artifactId: camel-quarkus-pulsar
       schemes:
-      - id: nitrite
+      - id: pulsar
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nitrite.NitriteComponent
-    camel-quarkus-activemq:
+      - org.apache.camel.component.pulsar.PulsarComponent
+    camel-quarkus-jpa:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-activemq
+      artifactId: camel-quarkus-jpa
       schemes:
-      - id: activemq
+      - id: jpa
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.activemq.ActiveMQComponent
-    camel-quarkus-twilio:
+      - org.apache.camel.component.jpa.JpaComponent
+    camel-quarkus-aws2-ddb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-twilio
+      artifactId: camel-quarkus-aws2-ddb
       schemes:
-      - id: twilio
+      - id: aws2-ddb
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.twilio.TwilioComponent
-    camel-quarkus-zendesk:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zendesk
-      schemes:
-      - id: zendesk
+      - id: aws2-ddbstream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zendesk.ZendeskComponent
-    camel-quarkus-braintree:
+      - org.apache.camel.component.aws2.ddb.Ddb2Component
+      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
+    camel-quarkus-mock:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-braintree
+      artifactId: camel-quarkus-mock
       schemes:
-      - id: braintree
+      - id: mock
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.braintree.BraintreeComponent
-    camel-quarkus-aws-sqs:
+      - org.apache.camel.component.mock.MockComponent
+    camel-quarkus-iec60870:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sqs
+      artifactId: camel-quarkus-iec60870
       schemes:
-      - id: aws-sqs
+      - id: iec60870-server
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.sqs.SqsComponent
-    camel-quarkus-olingo4:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-olingo4
-      schemes:
-      - id: olingo4
+      - id: iec60870-client
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.olingo4.Olingo4Component
-    camel-quarkus-zookeeper:
+      - org.apache.camel.component.iec60870.client.ClientComponent
+      - org.apache.camel.component.iec60870.server.ServerComponent
+    camel-quarkus-weka:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zookeeper
+      artifactId: camel-quarkus-weka
       schemes:
-      - id: zookeeper
+      - id: weka
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zookeeper.ZooKeeperComponent
-    camel-quarkus-sjms2:
+      - org.apache.camel.component.weka.WekaComponent
+    camel-quarkus-controlbus:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sjms2
+      artifactId: camel-quarkus-controlbus
       schemes:
-      - id: sjms2
+      - id: controlbus
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.sjms2.Sjms2Component
-    camel-quarkus-ldap:
+      - org.apache.camel.component.controlbus.ControlBusComponent
+    camel-quarkus-vertx:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ldap
+      artifactId: camel-quarkus-vertx
       schemes:
-      - id: ldap
+      - id: vertx
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ldap.LdapComponent
-    camel-quarkus-xchange:
+      - org.apache.camel.component.vertx.VertxComponent
+    camel-quarkus-jdbc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xchange
+      artifactId: camel-quarkus-jdbc
       schemes:
-      - id: xchange
+      - id: jdbc
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xchange.XChangeComponent
-    camel-k-kamelet-reify:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-kamelet-reify
+      - org.apache.camel.component.jdbc.JdbcComponent
+    camel-quarkus-consul:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-consul
       schemes:
-      - id: wrap
+      - id: consul
         http: false
         passive: false
-    camel-quarkus-atmos:
+      javaTypes:
+      - org.apache.camel.component.consul.ConsulComponent
+    camel-quarkus-ognl:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atmos
+      artifactId: camel-quarkus-ognl
+      languages:
+      - ognl
+      javaTypes:
+      - org.apache.camel.language.ognl.OgnlLanguage
+    camel-quarkus-facebook:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-facebook
       schemes:
-      - id: atmos
+      - id: facebook
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atmos.AtmosComponent
-    camel-quarkus-as2:
+      - org.apache.camel.component.facebook.FacebookComponent
+    camel-quarkus-xpath:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-as2
+      artifactId: camel-quarkus-xpath
+      languages:
+      - xpath
+      javaTypes:
+      - org.apache.camel.language.xpath.XPathLanguage
+    camel-quarkus-nsq:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-nsq
       schemes:
-      - id: as2
+      - id: nsq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.as2.AS2Component
-    camel-quarkus-etcd:
+      - org.apache.camel.component.nsq.NsqComponent
+    camel-quarkus-jsonb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-etcd
+      artifactId: camel-quarkus-jsonb
+      dataformats:
+      - json-jsonb
+      javaTypes:
+      - org.apache.camel.component.jsonb.JsonbDataFormat
+    camel-quarkus-aws2-sns:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws2-sns
       schemes:
-      - id: etcd-keys
-        http: false
-        passive: false
-      - id: etcd-stats
-        http: false
-        passive: false
-      - id: etcd-watch
+      - id: aws2-sns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.etcd.EtcdWatchComponent
-      - org.apache.camel.component.etcd.EtcdStatsComponent
-      - org.apache.camel.component.etcd.EtcdKeysComponent
-    camel-quarkus-quartz:
+      - org.apache.camel.component.aws2.sns.Sns2Component
+    camel-quarkus-mvel:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-quartz
+      artifactId: camel-quarkus-mvel
       schemes:
-      - id: quartz
+      - id: mvel
         http: false
         passive: false
+      languages:
+      - mvel
       javaTypes:
-      - org.apache.camel.component.quartz.QuartzComponent
-    camel-quarkus-pg-replication-slot:
+      - org.apache.camel.component.mvel.MvelComponent
+      - org.apache.camel.language.mvel.MvelLanguage
+    camel-quarkus-univocity-parsers:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pg-replication-slot
+      artifactId: camel-quarkus-univocity-parsers
+      dataformats:
+      - univocity-csv
+      - univocity-tsv
+      - univocity-fixed
+      javaTypes:
+      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
+      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
+      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
+    camel-quarkus-ref:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ref
       schemes:
-      - id: pg-replication-slot
+      - id: ref
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
-    camel-quarkus-jms:
+      - org.apache.camel.component.ref.RefComponent
+    camel-quarkus-lzf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jms
+      artifactId: camel-quarkus-lzf
+      dataformats:
+      - lzf
+      javaTypes:
+      - org.apache.camel.dataformat.lzf.LZFDataFormat
+    camel-quarkus-paho:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-paho
       schemes:
-      - id: jms
+      - id: paho
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jms.JmsComponent
-    camel-quarkus-thrift:
+      - org.apache.camel.component.paho.PahoComponent
+    camel-quarkus-vm:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-thrift
+      artifactId: camel-quarkus-vm
       schemes:
-      - id: thrift
+      - id: vm
         http: false
-        passive: false
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.vm.VmComponent
+    camel-quarkus-bindy:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-bindy
       dataformats:
-      - thrift
+      - bindy-csv
+      - bindy-fixed
+      - bindy-kvp
       javaTypes:
-      - org.apache.camel.component.thrift.ThriftComponent
-      - org.apache.camel.dataformat.thrift.ThriftDataFormat
-    camel-quarkus-sip:
+      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
+      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
+      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
+    camel-quarkus-jslt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sip
+      artifactId: camel-quarkus-jslt
       schemes:
-      - id: sip
+      - id: jslt
         http: false
         passive: false
-      - id: sips
+      javaTypes:
+      - org.apache.camel.component.jslt.JsltComponent
+    camel-quarkus-apns:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-apns
+      schemes:
+      - id: apns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sip.SipComponent
-    camel-quarkus-aws2-cw:
+      - org.apache.camel.component.apns.ApnsComponent
+    camel-quarkus-optaplanner:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-cw
+      artifactId: camel-quarkus-optaplanner
       schemes:
-      - id: aws2-cw
+      - id: optaplanner
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.cw.Cw2Component
-    camel-quarkus-asn1:
+      - org.apache.camel.component.optaplanner.OptaPlannerComponent
+    camel-quarkus-xstream:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-asn1
+      artifactId: camel-quarkus-xstream
       dataformats:
-      - asn1
+      - json-xstream
+      - xstream
       javaTypes:
-      - org.apache.camel.dataformat.asn1.ASN1DataFormat
-    camel-quarkus-schematron:
+      - org.apache.camel.dataformat.xstream.XStreamDataFormat
+      - org.apache.camel.dataformat.xstream.JsonDataFormat
+    camel-quarkus-debezium-mongodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-schematron
+      artifactId: camel-quarkus-debezium-mongodb
       schemes:
-      - id: schematron
+      - id: debezium-mongodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.schematron.SchematronComponent
-    camel-quarkus-language:
+      - org.apache.camel.component.debezium.DebeziumMongodbComponent
+    camel-quarkus-jacksonxml:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-language
-      schemes:
-      - id: language
-        http: false
-        passive: true
+      artifactId: camel-quarkus-jacksonxml
+      dataformats:
+      - jacksonxml
       javaTypes:
-      - org.apache.camel.component.language.LanguageComponent
+      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
+    camel-quarkus-zookeeper-master:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-zookeeper-master
+      schemes:
+      - id: zookeeper-master
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.zookeepermaster.MasterComponent
     camel-k-knative:
       groupId: org.apache.camel.k
       artifactId: camel-k-knative
@@ -490,1473 +522,1367 @@ spec:
           dependencies:
           - groupId: org.apache.camel.k
             artifactId: camel-k-knative-consumer
-    camel-quarkus-zookeeper-master:
+    camel-quarkus-language:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zookeeper-master
+      artifactId: camel-quarkus-language
       schemes:
-      - id: zookeeper-master
+      - id: language
         http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.zookeepermaster.MasterComponent
-    camel-quarkus-jacksonxml:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jacksonxml
-      dataformats:
-      - jacksonxml
+        passive: true
       javaTypes:
-      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
-    camel-quarkus-debezium-mongodb:
+      - org.apache.camel.component.language.LanguageComponent
+    camel-quarkus-schematron:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-mongodb
+      artifactId: camel-quarkus-schematron
       schemes:
-      - id: debezium-mongodb
+      - id: schematron
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMongodbComponent
-    camel-quarkus-xstream:
+      - org.apache.camel.component.schematron.SchematronComponent
+    camel-quarkus-asn1:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xstream
+      artifactId: camel-quarkus-asn1
       dataformats:
-      - xstream
-      - json-xstream
+      - asn1
       javaTypes:
-      - org.apache.camel.dataformat.xstream.JsonDataFormat
-      - org.apache.camel.dataformat.xstream.XStreamDataFormat
-    camel-quarkus-optaplanner:
+      - org.apache.camel.dataformat.asn1.ASN1DataFormat
+    camel-quarkus-aws2-cw:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-optaplanner
+      artifactId: camel-quarkus-aws2-cw
       schemes:
-      - id: optaplanner
+      - id: aws2-cw
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.optaplanner.OptaPlannerComponent
-    camel-quarkus-apns:
+      - org.apache.camel.component.aws2.cw.Cw2Component
+    camel-quarkus-sip:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-apns
+      artifactId: camel-quarkus-sip
       schemes:
-      - id: apns
+      - id: sips
+        http: false
+        passive: false
+      - id: sip
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.apns.ApnsComponent
-    camel-quarkus-jslt:
+      - org.apache.camel.component.sip.SipComponent
+    camel-quarkus-thrift:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jslt
+      artifactId: camel-quarkus-thrift
       schemes:
-      - id: jslt
+      - id: thrift
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jslt.JsltComponent
-    camel-quarkus-bindy:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bindy
       dataformats:
-      - bindy-kvp
-      - bindy-fixed
-      - bindy-csv
+      - thrift
       javaTypes:
-      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
-      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
-      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
-    camel-quarkus-vm:
+      - org.apache.camel.dataformat.thrift.ThriftDataFormat
+      - org.apache.camel.component.thrift.ThriftComponent
+    camel-quarkus-jms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vm
+      artifactId: camel-quarkus-jms
       schemes:
-      - id: vm
+      - id: jms
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.vm.VmComponent
-    camel-quarkus-paho:
+      - org.apache.camel.component.jms.JmsComponent
+    camel-quarkus-pg-replication-slot:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-paho
+      artifactId: camel-quarkus-pg-replication-slot
       schemes:
-      - id: paho
+      - id: pg-replication-slot
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.paho.PahoComponent
-    camel-quarkus-lzf:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lzf
-      dataformats:
-      - lzf
-      javaTypes:
-      - org.apache.camel.dataformat.lzf.LZFDataFormat
-    camel-quarkus-ref:
+      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
+    camel-quarkus-quartz:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ref
+      artifactId: camel-quarkus-quartz
       schemes:
-      - id: ref
+      - id: quartz
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.ref.RefComponent
-    camel-quarkus-univocity-parsers:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-univocity-parsers
-      dataformats:
-      - univocity-fixed
-      - univocity-tsv
-      - univocity-csv
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
-    camel-quarkus-mvel:
+      - org.apache.camel.component.quartz.QuartzComponent
+    camel-quarkus-etcd:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mvel
+      artifactId: camel-quarkus-etcd
       schemes:
-      - id: mvel
+      - id: etcd-watch
+        http: false
+        passive: false
+      - id: etcd-stats
+        http: false
+        passive: false
+      - id: etcd-keys
         http: false
         passive: false
-      languages:
-      - mvel
       javaTypes:
-      - org.apache.camel.language.mvel.MvelLanguage
-      - org.apache.camel.component.mvel.MvelComponent
-    camel-quarkus-aws2-sns:
+      - org.apache.camel.component.etcd.EtcdWatchComponent
+      - org.apache.camel.component.etcd.EtcdKeysComponent
+      - org.apache.camel.component.etcd.EtcdStatsComponent
+    camel-quarkus-as2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sns
+      artifactId: camel-quarkus-as2
       schemes:
-      - id: aws2-sns
+      - id: as2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sns.Sns2Component
-    camel-quarkus-jsonb:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonb
-      dataformats:
-      - json-jsonb
-      javaTypes:
-      - org.apache.camel.component.jsonb.JsonbDataFormat
-    camel-quarkus-nsq:
+      - org.apache.camel.component.as2.AS2Component
+    camel-quarkus-atmos:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nsq
+      artifactId: camel-quarkus-atmos
       schemes:
-      - id: nsq
+      - id: atmos
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nsq.NsqComponent
-    camel-quarkus-xpath:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xpath
-      languages:
-      - xpath
-      javaTypes:
-      - org.apache.camel.language.xpath.XPathLanguage
-    camel-quarkus-facebook:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-facebook
+      - org.apache.camel.component.atmos.AtmosComponent
+    camel-k-kamelet-reify:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-kamelet-reify
       schemes:
-      - id: facebook
+      - id: wrap
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.facebook.FacebookComponent
-    camel-quarkus-ognl:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ognl
-      languages:
-      - ognl
-      javaTypes:
-      - org.apache.camel.language.ognl.OgnlLanguage
-    camel-quarkus-consul:
+    camel-quarkus-xchange:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-consul
+      artifactId: camel-quarkus-xchange
       schemes:
-      - id: consul
+      - id: xchange
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.consul.ConsulComponent
-    camel-quarkus-jdbc:
+      - org.apache.camel.component.xchange.XChangeComponent
+    camel-quarkus-ldap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jdbc
+      artifactId: camel-quarkus-ldap
       schemes:
-      - id: jdbc
+      - id: ldap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jdbc.JdbcComponent
-    camel-quarkus-vertx:
+      - org.apache.camel.component.ldap.LdapComponent
+    camel-quarkus-sjms2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx
+      artifactId: camel-quarkus-sjms2
       schemes:
-      - id: vertx
+      - id: sjms2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.VertxComponent
-    camel-quarkus-controlbus:
+      - org.apache.camel.component.sjms2.Sjms2Component
+    camel-quarkus-zookeeper:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-controlbus
+      artifactId: camel-quarkus-zookeeper
       schemes:
-      - id: controlbus
+      - id: zookeeper
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.controlbus.ControlBusComponent
-    camel-quarkus-weka:
+      - org.apache.camel.component.zookeeper.ZooKeeperComponent
+    camel-quarkus-olingo4:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-weka
+      artifactId: camel-quarkus-olingo4
       schemes:
-      - id: weka
+      - id: olingo4
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.weka.WekaComponent
-    camel-quarkus-iec60870:
+      - org.apache.camel.component.olingo4.Olingo4Component
+    camel-quarkus-aws-sqs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-iec60870
+      artifactId: camel-quarkus-aws-sqs
       schemes:
-      - id: iec60870-client
-        http: false
-        passive: false
-      - id: iec60870-server
+      - id: aws-sqs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.iec60870.server.ServerComponent
-      - org.apache.camel.component.iec60870.client.ClientComponent
-    camel-quarkus-mock:
+      - org.apache.camel.component.aws.sqs.SqsComponent
+    camel-quarkus-braintree:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mock
+      artifactId: camel-quarkus-braintree
       schemes:
-      - id: mock
+      - id: braintree
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.mock.MockComponent
-    camel-quarkus-aws2-ddb:
+      - org.apache.camel.component.braintree.BraintreeComponent
+    camel-quarkus-zendesk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ddb
+      artifactId: camel-quarkus-zendesk
       schemes:
-      - id: aws2-ddbstream
-        http: false
-        passive: false
-      - id: aws2-ddb
+      - id: zendesk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
-      - org.apache.camel.component.aws2.ddb.Ddb2Component
-    camel-quarkus-jpa:
+      - org.apache.camel.component.zendesk.ZendeskComponent
+    camel-quarkus-twilio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jpa
+      artifactId: camel-quarkus-twilio
       schemes:
-      - id: jpa
+      - id: twilio
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jpa.JpaComponent
-    camel-quarkus-pulsar:
+      - org.apache.camel.component.twilio.TwilioComponent
+    camel-quarkus-activemq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pulsar
+      artifactId: camel-quarkus-activemq
       schemes:
-      - id: pulsar
+      - id: activemq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pulsar.PulsarComponent
-    camel-quarkus-guava-eventbus:
+      - org.apache.camel.component.activemq.ActiveMQComponent
+    camel-quarkus-nitrite:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-guava-eventbus
+      artifactId: camel-quarkus-nitrite
       schemes:
-      - id: guava-eventbus
+      - id: nitrite
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.guava.eventbus.GuavaEventBusComponent
-    camel-quarkus-amqp:
+      - org.apache.camel.component.nitrite.NitriteComponent
+    camel-quarkus-seda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-amqp
+      artifactId: camel-quarkus-seda
       schemes:
-      - id: amqp
+      - id: seda
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.amqp.AMQPComponent
-    camel-quarkus-flink:
+      - org.apache.camel.component.seda.SedaComponent
+    camel-quarkus-aws-eks:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-flink
+      artifactId: camel-quarkus-aws-eks
       schemes:
-      - id: flink
+      - id: aws-eks
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.flink.FlinkComponent
-    camel-quarkus-debezium-postgres:
+      - org.apache.camel.component.aws.eks.EKSComponent
+    camel-quarkus-dozer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-postgres
+      artifactId: camel-quarkus-dozer
       schemes:
-      - id: debezium-postgres
+      - id: dozer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumPostgresComponent
-    camel-quarkus-aws-iam:
+      - org.apache.camel.component.dozer.DozerComponent
+    camel-quarkus-splunk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-iam
+      artifactId: camel-quarkus-splunk
       schemes:
-      - id: aws-iam
+      - id: splunk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.iam.IAMComponent
-    camel-quarkus-syslog:
+      - org.apache.camel.component.splunk.SplunkComponent
+    camel-quarkus-google-drive:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-syslog
-      dataformats:
-      - syslog
+      artifactId: camel-quarkus-google-drive
+      schemes:
+      - id: google-drive
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.component.syslog.SyslogDataFormat
-    camel-quarkus-smpp:
+      - org.apache.camel.component.google.drive.GoogleDriveComponent
+    camel-quarkus-sjms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-smpp
+      artifactId: camel-quarkus-sjms
       schemes:
-      - id: smpp
+      - id: sjms
         http: false
         passive: false
-      - id: smpps
+      - id: sjms-batch
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.smpp.SmppComponent
-    camel-quarkus-zip-deflater:
+      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
+      - org.apache.camel.component.sjms.SjmsComponent
+    camel-quarkus-ical:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zip-deflater
+      artifactId: camel-quarkus-ical
       dataformats:
-      - zipdeflater
-      - gzipdeflater
+      - ical
       javaTypes:
-      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
-      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
-    camel-quarkus-workday:
+      - org.apache.camel.component.ical.ICalDataFormat
+    camel-quarkus-cassandraql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-workday
+      artifactId: camel-quarkus-cassandraql
       schemes:
-      - id: workday
+      - id: cql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.workday.WorkdayComponent
-    camel-quarkus-couchdb:
+      - org.apache.camel.component.cassandra.CassandraComponent
+    camel-quarkus-jgroups-raft:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-couchdb
+      artifactId: camel-quarkus-jgroups-raft
       schemes:
-      - id: couchdb
+      - id: jgroups-raft
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.couchdb.CouchDbComponent
-    camel-quarkus-grok:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-grok
-      dataformats:
-      - grok
-      javaTypes:
-      - org.apache.camel.component.grok.GrokDataFormat
-    camel-quarkus-aws-s3:
+      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
+    camel-quarkus-mongodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-s3
+      artifactId: camel-quarkus-mongodb
       schemes:
-      - id: aws-s3
+      - id: mongodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.s3.S3Component
-    camel-quarkus-bean:
+      - org.apache.camel.component.mongodb.MongoDbComponent
+    camel-quarkus-dns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bean
+      artifactId: camel-quarkus-dns
       schemes:
-      - id: bean
-        http: false
-        passive: true
-      - id: class
+      - id: dns
         http: false
-        passive: true
-      languages:
-      - bean
+        passive: false
       javaTypes:
-      - org.apache.camel.language.bean.BeanLanguage
-      - org.apache.camel.component.bean.BeanComponent
-      - org.apache.camel.component.beanclass.ClassComponent
-    camel-quarkus-direct:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-direct
+      - org.apache.camel.component.dns.DnsComponent
+    camel-k-webhook:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-webhook
       schemes:
-      - id: direct
-        http: false
+      - id: webhook
+        http: true
         passive: true
-      javaTypes:
-      - org.apache.camel.component.direct.DirectComponent
-    camel-quarkus-xj:
+    camel-quarkus-chunk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xj
+      artifactId: camel-quarkus-chunk
       schemes:
-      - id: xj
+      - id: chunk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xj.XJComponent
-    camel-quarkus-fastjson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fastjson
-      dataformats:
-      - json-fastjson
-      javaTypes:
-      - org.apache.camel.component.fastjson.FastjsonDataFormat
-    camel-quarkus-snakeyaml:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-snakeyaml
-      dataformats:
-      - yaml-snakeyaml
-      javaTypes:
-      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
-    camel-quarkus-debezium-sqlserver:
+      - org.apache.camel.component.chunk.ChunkComponent
+    camel-quarkus-cometd:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-sqlserver
+      artifactId: camel-quarkus-cometd
       schemes:
-      - id: debezium-sqlserver
+      - id: cometds
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
-    camel-quarkus-aws2-msk:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-msk
-      schemes:
-      - id: aws2-msk
+      - id: cometd
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.msk.MSK2Component
-    camel-quarkus-stax:
+      - org.apache.camel.component.cometd.CometdComponent
+    camel-quarkus-drill:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stax
+      artifactId: camel-quarkus-drill
       schemes:
-      - id: stax
+      - id: drill
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stax.StAXComponent
-    camel-quarkus-aws-kms:
+      - org.apache.camel.component.drill.DrillComponent
+    camel-quarkus-soroush:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-kms
+      artifactId: camel-quarkus-soroush
       schemes:
-      - id: aws-kms
+      - id: soroush
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.kms.KMSComponent
-    camel-quarkus-ipfs:
+      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
+    camel-quarkus-atom:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ipfs
+      artifactId: camel-quarkus-atom
       schemes:
-      - id: ipfs
+      - id: atom
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ipfs.IPFSComponent
-    camel-quarkus-grpc:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-grpc
-      schemes:
-      - id: grpc
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.grpc.GrpcComponent
-    camel-quarkus-servicenow:
+      - org.apache.camel.component.atom.AtomComponent
+    camel-quarkus-pgevent:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-servicenow
+      artifactId: camel-quarkus-pgevent
       schemes:
-      - id: servicenow
+      - id: pgevent
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.servicenow.ServiceNowComponent
-    camel-quarkus-sap-netweaver:
+      - org.apache.camel.component.pgevent.PgEventComponent
+    camel-quarkus-geocoder:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sap-netweaver
+      artifactId: camel-quarkus-geocoder
       schemes:
-      - id: sap-netweaver
+      - id: geocoder
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
-    camel-quarkus-aws-sdb:
+      - org.apache.camel.component.geocoder.GeoCoderComponent
+    camel-quarkus-gson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sdb
+      artifactId: camel-quarkus-gson
+      dataformats:
+      - json-gson
+      javaTypes:
+      - org.apache.camel.component.gson.GsonDataFormat
+    camel-quarkus-rss:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-rss
       schemes:
-      - id: aws-sdb
+      - id: rss
         http: false
         passive: false
+      dataformats:
+      - rss
       javaTypes:
-      - org.apache.camel.component.aws.sdb.SdbComponent
-    camel-quarkus-hbase:
+      - org.apache.camel.dataformat.rss.RssDataFormat
+      - org.apache.camel.component.rss.RssComponent
+    camel-quarkus-exec:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hbase
+      artifactId: camel-quarkus-exec
       schemes:
-      - id: hbase
+      - id: exec
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hbase.HBaseComponent
-    camel-quarkus-yammer:
+      - org.apache.camel.component.exec.ExecComponent
+    camel-quarkus-base64:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-yammer
+      artifactId: camel-quarkus-base64
+      dataformats:
+      - base64
+      javaTypes:
+      - org.apache.camel.dataformat.base64.Base64DataFormat
+    camel-quarkus-infinispan:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-infinispan
       schemes:
-      - id: yammer
+      - id: infinispan
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.yammer.YammerComponent
-    camel-quarkus-jgroups:
+      - org.apache.camel.component.infinispan.InfinispanComponent
+    camel-quarkus-nats:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jgroups
+      artifactId: camel-quarkus-nats
       schemes:
-      - id: jgroups
+      - id: nats
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jgroups.JGroupsComponent
-    camel-quarkus-dataformat:
+      - org.apache.camel.component.nats.NatsComponent
+    camel-quarkus-microprofile-metrics:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dataformat
+      artifactId: camel-quarkus-microprofile-metrics
       schemes:
-      - id: dataformat
+      - id: microprofile-metrics
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.dataformat.DataFormatComponent
-    camel-quarkus-jing:
+      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
+    camel-quarkus-asterisk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jing
+      artifactId: camel-quarkus-asterisk
       schemes:
-      - id: jing
+      - id: asterisk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.validator.jing.JingComponent
-    camel-quarkus-jaxb:
+      - org.apache.camel.component.asterisk.AsteriskComponent
+    camel-quarkus-azure-storage-blob:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jaxb
+      artifactId: camel-quarkus-azure-storage-blob
+      schemes:
+      - id: azure-storage-blob
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.azure.storage.blob.BlobComponent
+    camel-quarkus-protobuf:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-protobuf
       dataformats:
-      - jaxb
+      - protobuf
       javaTypes:
-      - org.apache.camel.converter.jaxb.JaxbDataFormat
-    camel-quarkus-scheduler:
+      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
+    camel-quarkus-tagsoup:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-scheduler
+      artifactId: camel-quarkus-tagsoup
+      dataformats:
+      - tidyMarkup
+      javaTypes:
+      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
+    camel-k-kamelet:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-kamelet
       schemes:
-      - id: scheduler
+      - id: kamelet
+        http: false
+        passive: true
+    camel-quarkus-influxdb:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-influxdb
+      schemes:
+      - id: influxdb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.scheduler.SchedulerComponent
-    camel-quarkus-weather:
+      - org.apache.camel.component.influxdb.InfluxDbComponent
+    camel-quarkus-netty-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-weather
+      artifactId: camel-quarkus-netty-http
       schemes:
-      - id: weather
-        http: false
+      - id: netty-http
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.weather.WeatherComponent
-    camel-quarkus-aws2-eks:
+      - org.apache.camel.component.netty.http.NettyHttpComponent
+    camel-quarkus-aws2-ecs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-eks
+      artifactId: camel-quarkus-aws2-ecs
       schemes:
-      - id: aws2-eks
+      - id: aws2-ecs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.eks.EKS2Component
-    camel-quarkus-jsonapi:
+      - org.apache.camel.component.aws2.ecs.ECS2Component
+    camel-quarkus-zipfile:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonapi
+      artifactId: camel-quarkus-zipfile
       dataformats:
-      - jsonApi
+      - zipfile
       javaTypes:
-      - org.apache.camel.component.jsonapi.JsonApiDataFormat
-    camel-quarkus-iota:
+      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
+    camel-quarkus-flatpack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-iota
+      artifactId: camel-quarkus-flatpack
       schemes:
-      - id: iota
+      - id: flatpack
         http: false
         passive: false
+      dataformats:
+      - flatpack
       javaTypes:
-      - org.apache.camel.component.iota.IOTAComponent
-    camel-quarkus-jt400:
+      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
+      - org.apache.camel.component.flatpack.FlatpackComponent
+    camel-quarkus-slack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jt400
+      artifactId: camel-quarkus-slack
       schemes:
-      - id: jt400
+      - id: slack
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jt400.Jt400Component
-    camel-quarkus-aws2-sqs:
+      - org.apache.camel.component.slack.SlackComponent
+    camel-quarkus-aws-sns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sqs
+      artifactId: camel-quarkus-aws-sns
       schemes:
-      - id: aws2-sqs
+      - id: aws-sns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sqs.Sqs2Component
-    camel-quarkus-stub:
+      - org.apache.camel.component.aws.sns.SnsComponent
+    camel-quarkus-couchbase:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stub
+      artifactId: camel-quarkus-couchbase
       schemes:
-      - id: stub
+      - id: couchbase
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.stub.StubComponent
-    camel-quarkus-pubnub:
+      - org.apache.camel.component.couchbase.CouchbaseComponent
+    camel-quarkus-digitalocean:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pubnub
+      artifactId: camel-quarkus-digitalocean
       schemes:
-      - id: pubnub
+      - id: digitalocean
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pubnub.PubNubComponent
-    camel-quarkus-aws-swf:
+      - org.apache.camel.component.digitalocean.DigitalOceanComponent
+    camel-quarkus-timer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-swf
+      artifactId: camel-quarkus-timer
       schemes:
-      - id: aws-swf
+      - id: timer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.swf.SWFComponent
-    camel-quarkus-twitter:
+      - org.apache.camel.component.timer.TimerComponent
+    camel-quarkus-platform-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-twitter
+      artifactId: camel-quarkus-platform-http
       schemes:
-      - id: twitter-directmessage
+      - id: platform-http
+        http: true
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.platform.http.PlatformHttpComponent
+    camel-quarkus-mail:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-mail
+      schemes:
+      - id: smtps
         http: false
         passive: false
-      - id: twitter-timeline
+      - id: pop3s
         http: false
         passive: false
-      - id: twitter-search
+      - id: imap
+        http: false
+        passive: false
+      - id: imaps
+        http: false
+        passive: false
+      - id: smtp
         http: false
         passive: false
+      - id: pop3
+        http: false
+        passive: false
+      dataformats:
+      - mime-multipart
       javaTypes:
-      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
-      - org.apache.camel.component.twitter.search.TwitterSearchComponent
-      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
-    camel-quarkus-aws2-kinesis:
+      - org.apache.camel.component.mail.MailComponent
+      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
+    camel-quarkus-google-bigquery:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-kinesis
+      artifactId: camel-quarkus-google-bigquery
       schemes:
-      - id: aws2-kinesis-firehose
+      - id: google-bigquery-sql
         http: false
         passive: false
-      - id: aws2-kinesis
+      - id: google-bigquery
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
-      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
-    camel-quarkus-ganglia:
+      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
+      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
+    camel-quarkus-dropbox:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ganglia
+      artifactId: camel-quarkus-dropbox
       schemes:
-      - id: ganglia
+      - id: dropbox
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ganglia.GangliaComponent
-    camel-quarkus-telegram:
+      - org.apache.camel.component.dropbox.DropboxComponent
+    camel-quarkus-aws2-s3:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-telegram
+      artifactId: camel-quarkus-aws2-s3
       schemes:
-      - id: telegram
+      - id: aws2-s3
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.telegram.TelegramComponent
-    camel-quarkus-http:
+      - org.apache.camel.component.aws2.s3.AWS2S3Component
+    camel-quarkus-json-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-http
+      artifactId: camel-quarkus-json-validator
       schemes:
-      - id: http
-        http: false
-        passive: false
-      - id: https
+      - id: json-validator
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.http.HttpComponent
-    camel-quarkus-jolt:
+      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
+    camel-quarkus-lumberjack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jolt
+      artifactId: camel-quarkus-lumberjack
       schemes:
-      - id: jolt
+      - id: lumberjack
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jolt.JoltComponent
-    camel-quarkus-netty:
+      - org.apache.camel.component.lumberjack.LumberjackComponent
+    camel-quarkus-websocket-jsr356:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-netty
+      artifactId: camel-quarkus-websocket-jsr356
       schemes:
-      - id: netty
+      - id: websocket-jsr356
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.netty.NettyComponent
-    camel-quarkus-micrometer:
+      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
+    camel-quarkus-google-mail:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-micrometer
+      artifactId: camel-quarkus-google-mail
       schemes:
-      - id: micrometer
+      - id: google-mail-stream
+        http: false
+        passive: false
+      - id: google-mail
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.micrometer.MicrometerComponent
-    camel-quarkus-elsql:
+      - org.apache.camel.component.google.mail.GoogleMailComponent
+      - org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent
+    camel-quarkus-arangodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-elsql
+      artifactId: camel-quarkus-arangodb
       schemes:
-      - id: elsql
+      - id: arangodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.elsql.ElsqlComponent
-    camel-quarkus-cbor:
+      - org.apache.camel.component.arangodb.ArangoDbComponent
+    camel-quarkus-soap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cbor
+      artifactId: camel-quarkus-soap
       dataformats:
-      - cbor
+      - soapjaxb
       javaTypes:
-      - org.apache.camel.component.cbor.CBORDataFormat
-    camel-quarkus-mybatis:
+      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
+    camel-quarkus-freemarker:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mybatis
+      artifactId: camel-quarkus-freemarker
       schemes:
-      - id: mybatis
-        http: false
-        passive: false
-      - id: mybatis-bean
+      - id: freemarker
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mybatis.MyBatisBeanComponent
-      - org.apache.camel.component.mybatis.MyBatisComponent
-    camel-quarkus-file:
+      - org.apache.camel.component.freemarker.FreemarkerComponent
+    camel-quarkus-servlet:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-file
+      artifactId: camel-quarkus-servlet
       schemes:
-      - id: file
-        http: false
+      - id: servlet
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.FileComponent
-    camel-quarkus-robotframework:
+      - org.apache.camel.component.servlet.ServletComponent
+    camel-quarkus-git:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-robotframework
+      artifactId: camel-quarkus-git
       schemes:
-      - id: robotframework
+      - id: git
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.robotframework.RobotFrameworkComponent
-    camel-quarkus-file-watch:
+      - org.apache.camel.component.git.GitComponent
+    camel-quarkus-aws-kinesis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-file-watch
+      artifactId: camel-quarkus-aws-kinesis
       schemes:
-      - id: file-watch
+      - id: aws-kinesis-firehose
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.file.watch.FileWatchComponent
-    camel-quarkus-rest-openapi:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rest-openapi
-      schemes:
-      - id: rest-openapi
+      - id: aws-kinesis
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
-    camel-quarkus-jclouds:
+      - org.apache.camel.component.aws.kinesis.KinesisComponent
+      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
+    camel-quarkus-openstack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jclouds
+      artifactId: camel-quarkus-openstack
       schemes:
-      - id: jclouds
+      - id: openstack-nova
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jclouds.JcloudsComponent
-    camel-quarkus-quickfix:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-quickfix
-      schemes:
-      - id: quickfix
+      - id: openstack-glance
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.quickfixj.QuickfixjComponent
-    camel-quarkus-solr:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-solr
-      schemes:
-      - id: solr
+      - id: openstack-swift
         http: false
         passive: false
-      - id: solrs
+      - id: openstack-neutron
         http: false
         passive: false
-      - id: solrCloud
+      - id: openstack-keystone
+        http: false
+        passive: false
+      - id: openstack-cinder
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.solr.SolrComponent
-    camel-quarkus-johnzon:
+      - org.apache.camel.component.openstack.keystone.KeystoneComponent
+      - org.apache.camel.component.openstack.cinder.CinderComponent
+      - org.apache.camel.component.openstack.nova.NovaComponent
+      - org.apache.camel.component.openstack.swift.SwiftComponent
+      - org.apache.camel.component.openstack.glance.GlanceComponent
+      - org.apache.camel.component.openstack.neutron.NeutronComponent
+    camel-quarkus-barcode:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-johnzon
+      artifactId: camel-quarkus-barcode
       dataformats:
-      - json-johnzon
+      - barcode
       javaTypes:
-      - org.apache.camel.component.johnzon.JohnzonDataFormat
-    camel-quarkus-fop:
+      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
+    camel-quarkus-snmp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fop
+      artifactId: camel-quarkus-snmp
       schemes:
-      - id: fop
+      - id: snmp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.fop.FopComponent
-    camel-quarkus-saga:
+      - org.apache.camel.component.snmp.SnmpComponent
+    camel-quarkus-aws2-ec2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-saga
+      artifactId: camel-quarkus-aws2-ec2
       schemes:
-      - id: saga
+      - id: aws2-ec2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.saga.SagaComponent
-    camel-quarkus-beanstalk:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-beanstalk
+      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
+    camel-k-master:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-master
       schemes:
-      - id: beanstalk
+      - id: master
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.beanstalk.BeanstalkComponent
-    camel-quarkus-xslt:
+    camel-quarkus-master:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xslt
+      artifactId: camel-quarkus-master
       schemes:
-      - id: xslt
+      - id: master
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xslt.XsltComponent
-    camel-quarkus-rest:
+      - org.apache.camel.component.master.MasterComponent
+    camel-quarkus-mustache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rest
+      artifactId: camel-quarkus-mustache
       schemes:
-      - id: rest-api
+      - id: mustache
         http: false
         passive: false
-      - id: rest
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.rest.RestApiComponent
-      - org.apache.camel.component.rest.RestComponent
-    camel-quarkus-groovy:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-groovy
-      languages:
-      - groovy
       javaTypes:
-      - org.apache.camel.language.groovy.GroovyLanguage
-    camel-quarkus-xmlsecurity:
+      - org.apache.camel.component.mustache.MustacheComponent
+    camel-quarkus-djl:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xmlsecurity
+      artifactId: camel-quarkus-djl
       schemes:
-      - id: xmlsecurity-sign
-        http: false
-        passive: false
-      - id: xmlsecurity-verify
+      - id: djl
         http: false
         passive: false
-      dataformats:
-      - secureXML
       javaTypes:
-      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
-      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
-      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
-    camel-quarkus-azure:
+      - org.apache.camel.component.djl.DJLComponent
+    camel-quarkus-bonita:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure
+      artifactId: camel-quarkus-bonita
       schemes:
-      - id: azure-queue
-        http: false
-        passive: false
-      - id: azure-blob
+      - id: bonita
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.blob.BlobServiceComponent
-      - org.apache.camel.component.azure.queue.QueueServiceComponent
-    camel-quarkus-aws-translate:
+      - org.apache.camel.component.bonita.BonitaComponent
+    camel-quarkus-nagios:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-translate
+      artifactId: camel-quarkus-nagios
       schemes:
-      - id: aws-translate
+      - id: nagios
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.translate.TranslateComponent
-    camel-quarkus-chatscript:
+      - org.apache.camel.component.nagios.NagiosComponent
+    camel-quarkus-crypto:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-chatscript
+      artifactId: camel-quarkus-crypto
       schemes:
-      - id: chatscript
+      - id: crypto
         http: false
         passive: false
+      dataformats:
+      - pgp
+      - crypto
       javaTypes:
-      - org.apache.camel.component.chatscript.ChatScriptComponent
-    camel-quarkus-rabbitmq:
+      - org.apache.camel.component.crypto.DigitalSignatureComponent
+      - org.apache.camel.converter.crypto.CryptoDataFormat
+      - org.apache.camel.converter.crypto.PGPDataFormat
+    camel-quarkus-cm-sms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rabbitmq
+      artifactId: camel-quarkus-cm-sms
       schemes:
-      - id: rabbitmq
+      - id: cm-sms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.rabbitmq.RabbitMQComponent
-    camel-quarkus-reactive-streams:
+      - org.apache.camel.component.cm.CMComponent
+    camel-quarkus-aws2-athena:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-reactive-streams
+      artifactId: camel-quarkus-aws2-athena
       schemes:
-      - id: reactive-streams
+      - id: aws2-athena
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
-    camel-quarkus-azure-storage-queue:
+      - org.apache.camel.component.aws2.athena.Athena2Component
+    camel-quarkus-kubernetes:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure-storage-queue
+      artifactId: camel-quarkus-kubernetes
       schemes:
-      - id: azure-storage-queue
+      - id: openshift-build-configs
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.azure.storage.queue.QueueComponent
-    camel-quarkus-cron:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cron
-      schemes:
-      - id: cron
+      - id: kubernetes-service-accounts
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.cron.CronComponent
-    camel-quarkus-mongodb-gridfs:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mongodb-gridfs
-      schemes:
-      - id: mongodb-gridfs
+      - id: kubernetes-secrets
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
-    camel-quarkus-ignite:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ignite
-      schemes:
-      - id: ignite-queue
+      - id: kubernetes-services
         http: false
         passive: false
-      - id: ignite-events
+      - id: kubernetes-persistent-volumes
         http: false
         passive: false
-      - id: ignite-messaging
+      - id: kubernetes-config-maps
         http: false
         passive: false
-      - id: ignite-compute
+      - id: kubernetes-pods
         http: false
         passive: false
-      - id: ignite-cache
+      - id: kubernetes-persistent-volumes-claims
         http: false
         passive: false
-      - id: ignite-idgen
+      - id: kubernetes-deployments
         http: false
         passive: false
-      - id: ignite-set
+      - id: kubernetes-hpa
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
-      - org.apache.camel.component.ignite.set.IgniteSetComponent
-      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
-      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
-      - org.apache.camel.component.ignite.events.IgniteEventsComponent
-      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
-      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
-    camel-quarkus-web3j:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-web3j
-      schemes:
-      - id: web3j
+      - id: kubernetes-nodes
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.web3j.Web3jComponent
-    camel-quarkus-aws-ec2:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-ec2
-      schemes:
-      - id: aws-ec2
+      - id: kubernetes-namespaces
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.ec2.EC2Component
-    camel-quarkus-ldif:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ldif
-      schemes:
-      - id: ldif
+      - id: kubernetes-custom-resources
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.ldif.LdifComponent
-    camel-quarkus-xml-jaxp:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xml-jaxp
-      languages:
-      - xtokenize
-      javaTypes:
-      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
-    camel-quarkus-corda:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-corda
-      schemes:
-      - id: corda
+      - id: openshift-builds
+        http: false
+        passive: false
+      - id: kubernetes-resources-quota
+        http: false
+        passive: false
+      - id: kubernetes-replication-controllers
+        http: false
+        passive: false
+      - id: kubernetes-job
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.corda.CordaComponent
-    camel-quarkus-github:
+      - org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent
+      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
+      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
+      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
+      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
+      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
+      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
+      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
+      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
+      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
+      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
+      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
+      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
+      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
+      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
+      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
+      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
+    camel-quarkus-pdf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-github
+      artifactId: camel-quarkus-pdf
       schemes:
-      - id: github
+      - id: pdf
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.github.GitHubComponent
-    camel-quarkus-aws2-eventbridge:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-eventbridge
+      - org.apache.camel.component.pdf.PdfComponent
+    camel-k-cron:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-cron
       schemes:
-      - id: aws2-eventbridge
+      - id: cron
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.eventbridge.EventbridgeComponent
-    camel-quarkus-xmpp:
+    camel-quarkus-aws2-lambda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xmpp
+      artifactId: camel-quarkus-aws2-lambda
       schemes:
-      - id: xmpp
+      - id: aws2-lambda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xmpp.XmppComponent
-    camel-quarkus-aws-lambda:
+      - org.apache.camel.component.aws2.lambda.Lambda2Component
+    camel-quarkus-stringtemplate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-lambda
+      artifactId: camel-quarkus-stringtemplate
       schemes:
-      - id: aws-lambda
+      - id: string-template
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.lambda.LambdaComponent
-    camel-quarkus-minio:
+      - org.apache.camel.component.stringtemplate.StringTemplateComponent
+    camel-quarkus-stomp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-minio
+      artifactId: camel-quarkus-stomp
       schemes:
-      - id: minio
+      - id: stomp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.minio.MinioComponent
-    camel-quarkus-atlasmap:
+      - org.apache.camel.component.stomp.StompComponent
+    camel-quarkus-google-sheets:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atlasmap
+      artifactId: camel-quarkus-google-sheets
       schemes:
-      - id: atlasmap
+      - id: google-sheets
+        http: false
+        passive: false
+      - id: google-sheets-stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atlasmap.AtlasMapComponent
-    camel-quarkus-aws2-sts:
+      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
+      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
+    camel-quarkus-ftp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sts
+      artifactId: camel-quarkus-ftp
       schemes:
-      - id: aws2-sts
+      - id: sftp
+        http: false
+        passive: false
+      - id: ftps
+        http: false
+        passive: false
+      - id: ftp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sts.STS2Component
-    camel-quarkus-tarfile:
+      - org.apache.camel.component.file.remote.FtpComponent
+      - org.apache.camel.component.file.remote.SftpComponent
+      - org.apache.camel.component.file.remote.FtpsComponent
+    camel-quarkus-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tarfile
-      dataformats:
-      - tarfile
+      artifactId: camel-quarkus-validator
+      schemes:
+      - id: validator
+        http: false
+        passive: true
       javaTypes:
-      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
-    camel-quarkus-avro:
+      - org.apache.camel.component.validator.ValidatorComponent
+    camel-quarkus-jackson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-avro
+      artifactId: camel-quarkus-jackson
       dataformats:
-      - avro
+      - json-jackson
       javaTypes:
-      - org.apache.camel.dataformat.avro.AvroDataFormat
-    camel-quarkus-msv:
+      - org.apache.camel.component.jackson.JacksonDataFormat
+    camel-quarkus-printer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-msv
+      artifactId: camel-quarkus-printer
       schemes:
-      - id: msv
+      - id: lpr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.validator.msv.MsvComponent
-    camel-quarkus-spark:
+      - org.apache.camel.component.printer.PrinterComponent
+    camel-quarkus-google-pubsub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-spark
+      artifactId: camel-quarkus-google-pubsub
       schemes:
-      - id: spark
+      - id: google-pubsub
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.spark.SparkComponent
-    camel-quarkus-saxon:
+      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
+    camel-quarkus-cmis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-saxon
+      artifactId: camel-quarkus-cmis
       schemes:
-      - id: xquery
+      - id: cmis
         http: false
         passive: false
-      languages:
-      - xquery
       javaTypes:
-      - org.apache.camel.component.xquery.XQueryComponent
-      - org.apache.camel.language.xquery.XQueryLanguage
-    camel-quarkus-caffeine:
+      - org.apache.camel.component.cmis.CMISComponent
+    camel-quarkus-aws2-ses:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-caffeine
+      artifactId: camel-quarkus-aws2-ses
       schemes:
-      - id: caffeine-loadcache
-        http: false
-        passive: false
-      - id: caffeine-cache
+      - id: aws2-ses
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
-      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
-    camel-quarkus-elasticsearch-rest:
+      - org.apache.camel.component.aws2.ses.Ses2Component
+    camel-quarkus-hazelcast:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-elasticsearch-rest
+      artifactId: camel-quarkus-hazelcast
       schemes:
-      - id: elasticsearch-rest
+      - id: hazelcast-seda
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
-    camel-quarkus-bean-validator:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bean-validator
-      schemes:
-      - id: bean-validator
+      - id: hazelcast-map
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.bean.validator.BeanValidatorComponent
-    camel-quarkus-jira:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jira
-      schemes:
-      - id: jira
+      - id: hazelcast-set
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jira.JiraComponent
-    camel-quarkus-sql:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sql
-      schemes:
-      - id: sql
+      - id: hazelcast-queue
         http: false
         passive: false
-      - id: sql-stored
+      - id: hazelcast-list
+        http: false
+        passive: false
+      - id: hazelcast-instance
+        http: false
+        passive: false
+      - id: hazelcast-ringbuffer
+        http: false
+        passive: false
+      - id: hazelcast-atomicvalue
+        http: false
+        passive: false
+      - id: hazelcast-replicatedmap
+        http: false
+        passive: false
+      - id: hazelcast-topic
+        http: false
+        passive: false
+      - id: hazelcast-multimap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sql.stored.SqlStoredComponent
-      - org.apache.camel.component.sql.SqlComponent
-    camel-quarkus-ehcache:
+      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
+      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
+      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
+      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
+      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
+      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
+      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
+      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
+      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
+      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
+      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
+    camel-quarkus-box:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ehcache
+      artifactId: camel-quarkus-box
       schemes:
-      - id: ehcache
+      - id: box
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ehcache.EhcacheComponent
-    camel-quarkus-aws2-iam:
+      - org.apache.camel.component.box.BoxComponent
+    camel-quarkus-wordpress:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-iam
+      artifactId: camel-quarkus-wordpress
       schemes:
-      - id: aws2-iam
+      - id: wordpress
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.iam.IAM2Component
-    camel-quarkus-velocity:
+      - org.apache.camel.component.wordpress.WordpressComponent
+    camel-quarkus-vertx-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-velocity
+      artifactId: camel-quarkus-vertx-http
       schemes:
-      - id: velocity
+      - id: vertx-http
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.velocity.VelocityComponent
-    camel-quarkus-core:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-core
-      languages:
-      - ref
-      - constant
-      - csimple
-      - exchangeProperty
-      - tokenize
-      - file
-      - header
-      - simple
-      javaTypes:
-      - org.apache.camel.language.ref.RefLanguage
-      - org.apache.camel.language.simple.FileLanguage
-      - org.apache.camel.language.csimple.CSimpleLanguage
-      - org.apache.camel.language.constant.ConstantLanguage
-      - org.apache.camel.language.simple.SimpleLanguage
-      - org.apache.camel.language.header.HeaderLanguage
-      - org.apache.camel.language.property.ExchangePropertyLanguage
-      - org.apache.camel.language.tokenizer.TokenizeLanguage
-    camel-quarkus-debezium-mysql:
+      - org.apache.camel.component.vertx.http.VertxHttpComponent
+    camel-quarkus-aws2-translate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-mysql
+      artifactId: camel-quarkus-aws2-translate
       schemes:
-      - id: debezium-mysql
+      - id: aws2-translate
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMySqlComponent
-    camel-quarkus-jcr:
+      - org.apache.camel.component.aws2.translate.Translate2Component
+    camel-quarkus-ahc-ws:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jcr
+      artifactId: camel-quarkus-ahc-ws
       schemes:
-      - id: jcr
+      - id: ahc-ws
+        http: true
+        passive: false
+      - id: ahc-wss
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jcr.JcrComponent
-    camel-quarkus-hdfs:
+      - org.apache.camel.component.ahc.ws.WsComponent
+    camel-quarkus-mllp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hdfs
+      artifactId: camel-quarkus-mllp
       schemes:
-      - id: hdfs
+      - id: mllp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hdfs.HdfsComponent
-    camel-quarkus-kudu:
+      - org.apache.camel.component.mllp.MllpComponent
+    camel-quarkus-irc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kudu
+      artifactId: camel-quarkus-irc
       schemes:
-      - id: kudu
+      - id: irc
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kudu.KuduComponent
-    camel-quarkus-jooq:
+      - org.apache.camel.component.irc.IrcComponent
+    camel-quarkus-jsch:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jooq
+      artifactId: camel-quarkus-jsch
       schemes:
-      - id: jooq
+      - id: scp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jooq.JooqComponent
-    camel-quarkus-jsonpath:
+      - org.apache.camel.component.scp.ScpComponent
+    camel-quarkus-beanio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonpath
-      languages:
-      - jsonpath
+      artifactId: camel-quarkus-beanio
+      dataformats:
+      - beanio
       javaTypes:
-      - org.apache.camel.jsonpath.JsonPathLanguage
-    camel-quarkus-hl7:
+      - org.apache.camel.dataformat.beanio.BeanIODataFormat
+    camel-quarkus-aws2-mq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hl7
-      languages:
-      - hl7terser
-      dataformats:
-      - hl7
+      artifactId: camel-quarkus-aws2-mq
+      schemes:
+      - id: aws2-mq
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.component.hl7.Hl7TerserLanguage
-      - org.apache.camel.component.hl7.HL7DataFormat
-    camel-quarkus-disruptor:
+      - org.apache.camel.component.aws2.mq.MQ2Component
+    camel-quarkus-coap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-disruptor
+      artifactId: camel-quarkus-coap
       schemes:
-      - id: disruptor
+      - id: coaps+tcp
         http: false
         passive: false
-      - id: disruptor-vm
+      - id: coap
+        http: false
+        passive: false
+      - id: coap+tcp
+        http: false
+        passive: false
+      - id: coaps
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
-      - org.apache.camel.component.disruptor.DisruptorComponent
-    camel-quarkus-graphql:
+      - org.apache.camel.coap.CoAPComponent
+    camel-quarkus-tika:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-graphql
+      artifactId: camel-quarkus-tika
       schemes:
-      - id: graphql
+      - id: tika
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.graphql.GraphqlComponent
-    camel-quarkus-log:
+      - org.apache.camel.component.tika.TikaComponent
+    camel-quarkus-ssh:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-log
+      artifactId: camel-quarkus-ssh
       schemes:
-      - id: log
+      - id: ssh
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.log.LogComponent
-    camel-quarkus-ahc:
+      - org.apache.camel.component.ssh.SshComponent
+    camel-quarkus-xslt-saxon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ahc
+      artifactId: camel-quarkus-xslt-saxon
       schemes:
-      - id: ahc
-        http: true
+      - id: xslt-saxon
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ahc.AhcComponent
-    camel-quarkus-milo:
+      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
+    camel-quarkus-kafka:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-milo
+      artifactId: camel-quarkus-kafka
       schemes:
-      - id: milo-server
-        http: false
-        passive: false
-      - id: milo-client
+      - id: kafka
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.milo.client.MiloClientComponent
-      - org.apache.camel.component.milo.server.MiloServerComponent
-    camel-quarkus-atomix:
+      - org.apache.camel.component.kafka.KafkaComponent
+    camel-quarkus-stream:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atomix
+      artifactId: camel-quarkus-stream
       schemes:
-      - id: atomix-map
-        http: false
-        passive: false
-      - id: atomix-queue
+      - id: stream
         http: false
         passive: false
-      - id: atomix-set
+      javaTypes:
+      - org.apache.camel.component.stream.StreamComponent
+    camel-quarkus-browse:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-browse
+      schemes:
+      - id: browse
         http: false
-        passive: false
-      - id: atomix-messaging
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.browse.BrowseComponent
+    camel-quarkus-avro-rpc:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-avro-rpc
+      schemes:
+      - id: avro
         http: false
         passive: false
-      - id: atomix-value
+      javaTypes:
+      - org.apache.camel.component.avro.AvroComponent
+    camel-quarkus-google-calendar:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-google-calendar
+      schemes:
+      - id: google-calendar-stream
         http: false
         passive: false
-      - id: atomix-multimap
+      - id: google-calendar
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
-      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
-      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
-      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
-      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
-      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
-    camel-quarkus-fhir:
+      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
+      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
+    camel-quarkus-vertx-websocket:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fhir
+      artifactId: camel-quarkus-vertx-websocket
       schemes:
-      - id: fhir
+      - id: vertx-websocket
         http: false
         passive: false
-      dataformats:
-      - fhirXml
-      - fhirJson
-      javaTypes:
-      - org.apache.camel.component.fhir.FhirComponent
-      - org.apache.camel.component.fhir.FhirXmlDataFormat
-      - org.apache.camel.component.fhir.FhirJsonDataFormat
-    camel-quarkus-csv:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-csv
-      dataformats:
-      - csv
       javaTypes:
-      - org.apache.camel.dataformat.csv.CsvDataFormat
-    camel-quarkus-aws2-kms:
+      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
+    camel-quarkus-jcache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-kms
+      artifactId: camel-quarkus-jcache
       schemes:
-      - id: aws2-kms
+      - id: jcache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.kms.KMS2Component
-    camel-quarkus-lucene:
+      - org.apache.camel.component.jcache.JCacheComponent
+    camel-quarkus-salesforce:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lucene
+      artifactId: camel-quarkus-salesforce
       schemes:
-      - id: lucene
+      - id: salesforce
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.lucene.LuceneComponent
-    camel-quarkus-splunk-hec:
+      - org.apache.camel.component.salesforce.SalesforceComponent
+    camel-quarkus-jbpm:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-splunk-hec
+      artifactId: camel-quarkus-jbpm
       schemes:
-      - id: splunk-hec
+      - id: jbpm
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.splunkhec.SplunkHECComponent
+      - org.apache.camel.component.jbpm.JBPMComponent
     camel-quarkus-aws-ecs:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-aws-ecs
@@ -1966,960 +1892,1034 @@ spec:
         passive: false
       javaTypes:
       - org.apache.camel.component.aws.ecs.ECSComponent
-    camel-quarkus-jbpm:
+    camel-quarkus-splunk-hec:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jbpm
+      artifactId: camel-quarkus-splunk-hec
       schemes:
-      - id: jbpm
+      - id: splunk-hec
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jbpm.JBPMComponent
-    camel-quarkus-salesforce:
+      - org.apache.camel.component.splunkhec.SplunkHECComponent
+    camel-quarkus-lucene:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-salesforce
+      artifactId: camel-quarkus-lucene
       schemes:
-      - id: salesforce
+      - id: lucene
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.salesforce.SalesforceComponent
-    camel-quarkus-jcache:
+      - org.apache.camel.component.lucene.LuceneComponent
+    camel-quarkus-aws2-kms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jcache
+      artifactId: camel-quarkus-aws2-kms
       schemes:
-      - id: jcache
+      - id: aws2-kms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jcache.JCacheComponent
-    camel-quarkus-vertx-websocket:
+      - org.apache.camel.component.aws2.kms.KMS2Component
+    camel-quarkus-csv:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx-websocket
+      artifactId: camel-quarkus-csv
+      dataformats:
+      - csv
+      javaTypes:
+      - org.apache.camel.dataformat.csv.CsvDataFormat
+    camel-quarkus-fhir:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-fhir
       schemes:
-      - id: vertx-websocket
+      - id: fhir
         http: false
         passive: false
+      dataformats:
+      - fhirJson
+      - fhirXml
       javaTypes:
-      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
-    camel-quarkus-google-calendar:
+      - org.apache.camel.component.fhir.FhirComponent
+      - org.apache.camel.component.fhir.FhirJsonDataFormat
+      - org.apache.camel.component.fhir.FhirXmlDataFormat
+    camel-quarkus-atomix:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-calendar
+      artifactId: camel-quarkus-atomix
       schemes:
-      - id: google-calendar
+      - id: atomix-map
         http: false
         passive: false
-      - id: google-calendar-stream
+      - id: atomix-multimap
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
-      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
-    camel-quarkus-avro-rpc:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-avro-rpc
-      schemes:
-      - id: avro
+      - id: atomix-value
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.avro.AvroComponent
-    camel-quarkus-browse:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-browse
-      schemes:
-      - id: browse
+      - id: atomix-messaging
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.browse.BrowseComponent
-    camel-quarkus-stream:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stream
-      schemes:
-      - id: stream
+        passive: false
+      - id: atomix-set
+        http: false
+        passive: false
+      - id: atomix-queue
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stream.StreamComponent
-    camel-quarkus-kafka:
+      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
+      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
+      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
+      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
+      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
+      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
+    camel-quarkus-milo:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kafka
+      artifactId: camel-quarkus-milo
       schemes:
-      - id: kafka
+      - id: milo-client
+        http: false
+        passive: false
+      - id: milo-server
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kafka.KafkaComponent
-    camel-quarkus-xslt-saxon:
+      - org.apache.camel.component.milo.server.MiloServerComponent
+      - org.apache.camel.component.milo.client.MiloClientComponent
+    camel-quarkus-ahc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xslt-saxon
-      schemes:
-      - id: xslt-saxon
-        http: false
+      artifactId: camel-quarkus-ahc
+      schemes:
+      - id: ahc
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
-    camel-quarkus-ssh:
+      - org.apache.camel.component.ahc.AhcComponent
+    camel-quarkus-log:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ssh
+      artifactId: camel-quarkus-log
       schemes:
-      - id: ssh
+      - id: log
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.ssh.SshComponent
-    camel-quarkus-tika:
+      - org.apache.camel.component.log.LogComponent
+    camel-quarkus-graphql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tika
+      artifactId: camel-quarkus-graphql
       schemes:
-      - id: tika
+      - id: graphql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.tika.TikaComponent
-    camel-quarkus-coap:
+      - org.apache.camel.component.graphql.GraphqlComponent
+    camel-quarkus-disruptor:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-coap
+      artifactId: camel-quarkus-disruptor
       schemes:
-      - id: coaps+tcp
-        http: false
-        passive: false
-      - id: coaps
-        http: false
-        passive: false
-      - id: coap+tcp
+      - id: disruptor-vm
         http: false
         passive: false
-      - id: coap
+      - id: disruptor
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.coap.CoAPComponent
-    camel-quarkus-aws2-mq:
+      - org.apache.camel.component.disruptor.DisruptorComponent
+      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
+    camel-quarkus-hl7:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-mq
-      schemes:
-      - id: aws2-mq
-        http: false
-        passive: false
+      artifactId: camel-quarkus-hl7
+      languages:
+      - hl7terser
+      dataformats:
+      - hl7
       javaTypes:
-      - org.apache.camel.component.aws2.mq.MQ2Component
-    camel-quarkus-beanio:
+      - org.apache.camel.component.hl7.HL7DataFormat
+      - org.apache.camel.component.hl7.Hl7TerserLanguage
+    camel-quarkus-jsonpath:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-beanio
-      dataformats:
-      - beanio
+      artifactId: camel-quarkus-jsonpath
+      languages:
+      - jsonpath
       javaTypes:
-      - org.apache.camel.dataformat.beanio.BeanIODataFormat
-    camel-quarkus-jsch:
+      - org.apache.camel.jsonpath.JsonPathLanguage
+    camel-quarkus-jooq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsch
+      artifactId: camel-quarkus-jooq
       schemes:
-      - id: scp
+      - id: jooq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.scp.ScpComponent
-    camel-quarkus-irc:
+      - org.apache.camel.component.jooq.JooqComponent
+    camel-quarkus-kudu:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-irc
+      artifactId: camel-quarkus-kudu
       schemes:
-      - id: irc
+      - id: kudu
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.irc.IrcComponent
-    camel-quarkus-mllp:
+      - org.apache.camel.component.kudu.KuduComponent
+    camel-quarkus-hdfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mllp
+      artifactId: camel-quarkus-hdfs
       schemes:
-      - id: mllp
+      - id: hdfs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mllp.MllpComponent
-    camel-quarkus-ahc-ws:
+      - org.apache.camel.component.hdfs.HdfsComponent
+    camel-quarkus-jcr:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ahc-ws
+      artifactId: camel-quarkus-jcr
       schemes:
-      - id: ahc-wss
+      - id: jcr
         http: false
         passive: false
-      - id: ahc-ws
-        http: true
-        passive: false
       javaTypes:
-      - org.apache.camel.component.ahc.ws.WsComponent
-    camel-quarkus-aws2-translate:
+      - org.apache.camel.component.jcr.JcrComponent
+    camel-quarkus-debezium-mysql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-translate
+      artifactId: camel-quarkus-debezium-mysql
       schemes:
-      - id: aws2-translate
+      - id: debezium-mysql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.translate.Translate2Component
-    camel-quarkus-vertx-http:
+      - org.apache.camel.component.debezium.DebeziumMySqlComponent
+    camel-quarkus-core:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx-http
+      artifactId: camel-quarkus-core
+      languages:
+      - file
+      - tokenize
+      - exchangeProperty
+      - csimple
+      - constant
+      - ref
+      - simple
+      - header
+      javaTypes:
+      - org.apache.camel.language.csimple.CSimpleLanguage
+      - org.apache.camel.language.simple.FileLanguage
+      - org.apache.camel.language.ref.RefLanguage
+      - org.apache.camel.language.tokenizer.TokenizeLanguage
+      - org.apache.camel.language.property.ExchangePropertyLanguage
+      - org.apache.camel.language.header.HeaderLanguage
+      - org.apache.camel.language.simple.SimpleLanguage
+      - org.apache.camel.language.constant.ConstantLanguage
+    camel-quarkus-velocity:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-velocity
       schemes:
-      - id: vertx-http
+      - id: velocity
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.http.VertxHttpComponent
-    camel-quarkus-wordpress:
+      - org.apache.camel.component.velocity.VelocityComponent
+    camel-quarkus-aws2-iam:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-wordpress
+      artifactId: camel-quarkus-aws2-iam
       schemes:
-      - id: wordpress
+      - id: aws2-iam
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.wordpress.WordpressComponent
-    camel-quarkus-box:
+      - org.apache.camel.component.aws2.iam.IAM2Component
+    camel-quarkus-ehcache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-box
+      artifactId: camel-quarkus-ehcache
       schemes:
-      - id: box
+      - id: ehcache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.box.BoxComponent
-    camel-quarkus-hazelcast:
+      - org.apache.camel.component.ehcache.EhcacheComponent
+    camel-quarkus-sql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hazelcast
+      artifactId: camel-quarkus-sql
       schemes:
-      - id: hazelcast-replicatedmap
-        http: false
-        passive: false
-      - id: hazelcast-atomicvalue
-        http: false
-        passive: false
-      - id: hazelcast-ringbuffer
+      - id: sql-stored
         http: false
         passive: false
-      - id: hazelcast-instance
+      - id: sql
         http: false
         passive: false
-      - id: hazelcast-list
+      javaTypes:
+      - org.apache.camel.component.sql.SqlComponent
+      - org.apache.camel.component.sql.stored.SqlStoredComponent
+    camel-quarkus-jira:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jira
+      schemes:
+      - id: jira
         http: false
         passive: false
-      - id: hazelcast-queue
+      javaTypes:
+      - org.apache.camel.component.jira.JiraComponent
+    camel-quarkus-bean-validator:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-bean-validator
+      schemes:
+      - id: bean-validator
         http: false
         passive: false
-      - id: hazelcast-set
+      javaTypes:
+      - org.apache.camel.component.bean.validator.BeanValidatorComponent
+    camel-quarkus-elasticsearch-rest:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-elasticsearch-rest
+      schemes:
+      - id: elasticsearch-rest
         http: false
         passive: false
-      - id: hazelcast-map
+      javaTypes:
+      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
+    camel-quarkus-caffeine:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-caffeine
+      schemes:
+      - id: caffeine-cache
         http: false
         passive: false
-      - id: hazelcast-seda
+      - id: caffeine-loadcache
         http: false
         passive: false
-      - id: hazelcast-multimap
+      javaTypes:
+      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
+      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
+    camel-quarkus-saxon:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-saxon
+      schemes:
+      - id: xquery
         http: false
         passive: false
-      - id: hazelcast-topic
+      languages:
+      - xquery
+      javaTypes:
+      - org.apache.camel.language.xquery.XQueryLanguage
+      - org.apache.camel.component.xquery.XQueryComponent
+    camel-quarkus-spark:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-spark
+      schemes:
+      - id: spark
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
-      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
-      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
-      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
-      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
-      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
-      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
-      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
-      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
-      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
-      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
-    camel-quarkus-aws2-ses:
+      - org.apache.camel.component.spark.SparkComponent
+    camel-quarkus-msv:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ses
+      artifactId: camel-quarkus-msv
       schemes:
-      - id: aws2-ses
+      - id: msv
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ses.Ses2Component
-    camel-quarkus-cmis:
+      - org.apache.camel.component.validator.msv.MsvComponent
+    camel-quarkus-avro:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-avro
+      dataformats:
+      - avro
+      javaTypes:
+      - org.apache.camel.dataformat.avro.AvroDataFormat
+    camel-quarkus-tarfile:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-tarfile
+      dataformats:
+      - tarfile
+      javaTypes:
+      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
+    camel-quarkus-aws2-sts:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cmis
+      artifactId: camel-quarkus-aws2-sts
       schemes:
-      - id: cmis
+      - id: aws2-sts
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cmis.CMISComponent
-    camel-quarkus-google-pubsub:
+      - org.apache.camel.component.aws2.sts.STS2Component
+    camel-quarkus-atlasmap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-pubsub
+      artifactId: camel-quarkus-atlasmap
       schemes:
-      - id: google-pubsub
+      - id: atlasmap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
-    camel-quarkus-printer:
+      - org.apache.camel.component.atlasmap.AtlasMapComponent
+    camel-quarkus-minio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-printer
+      artifactId: camel-quarkus-minio
       schemes:
-      - id: lpr
+      - id: minio
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.printer.PrinterComponent
-    camel-quarkus-jackson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jackson
-      dataformats:
-      - json-jackson
-      javaTypes:
-      - org.apache.camel.component.jackson.JacksonDataFormat
-    camel-quarkus-validator:
+      - org.apache.camel.component.minio.MinioComponent
+    camel-quarkus-aws-lambda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-validator
+      artifactId: camel-quarkus-aws-lambda
       schemes:
-      - id: validator
+      - id: aws-lambda
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.validator.ValidatorComponent
-    camel-quarkus-ftp:
+      - org.apache.camel.component.aws.lambda.LambdaComponent
+    camel-quarkus-xmpp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ftp
+      artifactId: camel-quarkus-xmpp
       schemes:
-      - id: ftp
-        http: false
-        passive: false
-      - id: ftps
-        http: false
-        passive: false
-      - id: sftp
+      - id: xmpp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.remote.FtpComponent
-      - org.apache.camel.component.file.remote.FtpsComponent
-      - org.apache.camel.component.file.remote.SftpComponent
-    camel-quarkus-google-sheets:
+      - org.apache.camel.component.xmpp.XmppComponent
+    camel-quarkus-aws2-eventbridge:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-sheets
+      artifactId: camel-quarkus-aws2-eventbridge
       schemes:
-      - id: google-sheets-stream
-        http: false
-        passive: false
-      - id: google-sheets
+      - id: aws2-eventbridge
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
-      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
-    camel-quarkus-stomp:
+      - org.apache.camel.component.aws2.eventbridge.EventbridgeComponent
+    camel-quarkus-github:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stomp
+      artifactId: camel-quarkus-github
       schemes:
-      - id: stomp
+      - id: github
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stomp.StompComponent
-    camel-quarkus-stringtemplate:
+      - org.apache.camel.component.github.GitHubComponent
+    camel-quarkus-corda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stringtemplate
+      artifactId: camel-quarkus-corda
       schemes:
-      - id: string-template
+      - id: corda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stringtemplate.StringTemplateComponent
-    camel-quarkus-aws2-lambda:
+      - org.apache.camel.component.corda.CordaComponent
+    camel-quarkus-xml-jaxp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-lambda
+      artifactId: camel-quarkus-xml-jaxp
+      languages:
+      - xtokenize
+      javaTypes:
+      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
+    camel-quarkus-ldif:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ldif
       schemes:
-      - id: aws2-lambda
+      - id: ldif
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.lambda.Lambda2Component
-    camel-k-cron:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-cron
+      - org.apache.camel.component.ldif.LdifComponent
+    camel-quarkus-aws-ec2:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws-ec2
       schemes:
-      - id: cron
+      - id: aws-ec2
         http: false
         passive: false
-    camel-quarkus-pdf:
+      javaTypes:
+      - org.apache.camel.component.aws.ec2.EC2Component
+    camel-quarkus-web3j:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pdf
+      artifactId: camel-quarkus-web3j
       schemes:
-      - id: pdf
+      - id: web3j
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pdf.PdfComponent
-    camel-quarkus-kubernetes:
+      - org.apache.camel.component.web3j.Web3jComponent
+    camel-quarkus-ignite:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kubernetes
+      artifactId: camel-quarkus-ignite
       schemes:
-      - id: kubernetes-pods
-        http: false
-        passive: false
-      - id: kubernetes-config-maps
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes
-        http: false
-        passive: false
-      - id: kubernetes-services
-        http: false
-        passive: false
-      - id: kubernetes-secrets
-        http: false
-        passive: false
-      - id: kubernetes-service-accounts
-        http: false
-        passive: false
-      - id: openshift-build-configs
-        http: false
-        passive: false
-      - id: kubernetes-job
+      - id: ignite-messaging
         http: false
         passive: false
-      - id: kubernetes-replication-controllers
+      - id: ignite-events
         http: false
         passive: false
-      - id: kubernetes-resources-quota
+      - id: ignite-queue
         http: false
         passive: false
-      - id: openshift-builds
+      - id: ignite-set
         http: false
         passive: false
-      - id: kubernetes-custom-resources
+      - id: ignite-idgen
         http: false
         passive: false
-      - id: kubernetes-namespaces
+      - id: ignite-cache
         http: false
         passive: false
-      - id: kubernetes-nodes
+      - id: ignite-compute
         http: false
         passive: false
-      - id: kubernetes-hpa
+      javaTypes:
+      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
+      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
+      - org.apache.camel.component.ignite.set.IgniteSetComponent
+      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
+      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
+      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
+      - org.apache.camel.component.ignite.events.IgniteEventsComponent
+    camel-quarkus-mongodb-gridfs:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-mongodb-gridfs
+      schemes:
+      - id: mongodb-gridfs
         http: false
         passive: false
-      - id: kubernetes-deployments
+      javaTypes:
+      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
+    camel-quarkus-cron:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-cron
+      schemes:
+      - id: cron
         http: false
         passive: false
-      - id: kubernetes-persistent-volumes-claims
+      javaTypes:
+      - org.apache.camel.component.cron.CronComponent
+    camel-quarkus-azure-storage-queue:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-azure-storage-queue
+      schemes:
+      - id: azure-storage-queue
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
-      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
-      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
-      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
-      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
-      - org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
-      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
-      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
-      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
-      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
-      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
-      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
-      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
-      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
-      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
-    camel-quarkus-aws2-athena:
+      - org.apache.camel.component.azure.storage.queue.QueueComponent
+    camel-quarkus-reactive-streams:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-athena
+      artifactId: camel-quarkus-reactive-streams
       schemes:
-      - id: aws2-athena
+      - id: reactive-streams
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.athena.Athena2Component
-    camel-quarkus-cm-sms:
+      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
+    camel-quarkus-rabbitmq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cm-sms
+      artifactId: camel-quarkus-rabbitmq
       schemes:
-      - id: cm-sms
+      - id: rabbitmq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cm.CMComponent
-    camel-quarkus-crypto:
+      - org.apache.camel.component.rabbitmq.RabbitMQComponent
+    camel-quarkus-chatscript:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-crypto
+      artifactId: camel-quarkus-chatscript
       schemes:
-      - id: crypto
+      - id: chatscript
         http: false
         passive: false
-      dataformats:
-      - crypto
-      - pgp
       javaTypes:
-      - org.apache.camel.converter.crypto.PGPDataFormat
-      - org.apache.camel.converter.crypto.CryptoDataFormat
-      - org.apache.camel.component.crypto.DigitalSignatureComponent
-    camel-quarkus-nagios:
+      - org.apache.camel.component.chatscript.ChatScriptComponent
+    camel-quarkus-aws-translate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nagios
+      artifactId: camel-quarkus-aws-translate
       schemes:
-      - id: nagios
+      - id: aws-translate
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nagios.NagiosComponent
-    camel-quarkus-bonita:
+      - org.apache.camel.component.aws.translate.TranslateComponent
+    camel-quarkus-azure:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bonita
+      artifactId: camel-quarkus-azure
       schemes:
-      - id: bonita
+      - id: azure-blob
+        http: false
+        passive: false
+      - id: azure-queue
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.bonita.BonitaComponent
-    camel-quarkus-djl:
+      - org.apache.camel.component.azure.queue.QueueServiceComponent
+      - org.apache.camel.component.azure.blob.BlobServiceComponent
+    camel-quarkus-xmlsecurity:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-djl
+      artifactId: camel-quarkus-xmlsecurity
       schemes:
-      - id: djl
+      - id: xmlsecurity-verify
         http: false
         passive: false
+      - id: xmlsecurity-sign
+        http: false
+        passive: false
+      dataformats:
+      - secureXML
       javaTypes:
-      - org.apache.camel.component.djl.DJLComponent
-    camel-quarkus-mustache:
+      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
+      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
+      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
+    camel-quarkus-groovy:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mustache
+      artifactId: camel-quarkus-groovy
+      languages:
+      - groovy
+      javaTypes:
+      - org.apache.camel.language.groovy.GroovyLanguage
+    camel-quarkus-rest:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-rest
       schemes:
-      - id: mustache
+      - id: rest
+        http: true
+        passive: false
+      - id: rest-api
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mustache.MustacheComponent
-    camel-quarkus-master:
+      - org.apache.camel.component.rest.RestComponent
+      - org.apache.camel.component.rest.RestApiComponent
+    camel-quarkus-xslt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-master
+      artifactId: camel-quarkus-xslt
       schemes:
-      - id: master
+      - id: xslt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.master.MasterComponent
-    camel-k-master:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-master
+      - org.apache.camel.component.xslt.XsltComponent
+    camel-quarkus-beanstalk:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-beanstalk
       schemes:
-      - id: master
+      - id: beanstalk
         http: false
         passive: false
-    camel-quarkus-aws2-ec2:
+      javaTypes:
+      - org.apache.camel.component.beanstalk.BeanstalkComponent
+    camel-quarkus-saga:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ec2
+      artifactId: camel-quarkus-saga
       schemes:
-      - id: aws2-ec2
+      - id: saga
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
-    camel-quarkus-snmp:
+      - org.apache.camel.component.saga.SagaComponent
+    camel-quarkus-fop:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-snmp
+      artifactId: camel-quarkus-fop
       schemes:
-      - id: snmp
+      - id: fop
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.snmp.SnmpComponent
-    camel-quarkus-barcode:
+      - org.apache.camel.component.fop.FopComponent
+    camel-quarkus-johnzon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-barcode
+      artifactId: camel-quarkus-johnzon
       dataformats:
-      - barcode
+      - json-johnzon
       javaTypes:
-      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
-    camel-quarkus-openstack:
+      - org.apache.camel.component.johnzon.JohnzonDataFormat
+    camel-quarkus-solr:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-openstack
+      artifactId: camel-quarkus-solr
       schemes:
-      - id: openstack-nova
-        http: false
-        passive: false
-      - id: openstack-cinder
+      - id: solrs
         http: false
         passive: false
-      - id: openstack-keystone
+      - id: solr
         http: false
         passive: false
-      - id: openstack-neutron
+      - id: solrCloud
         http: false
         passive: false
-      - id: openstack-swift
+      javaTypes:
+      - org.apache.camel.component.solr.SolrComponent
+    camel-quarkus-quickfix:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-quickfix
+      schemes:
+      - id: quickfix
         http: false
         passive: false
-      - id: openstack-glance
+      javaTypes:
+      - org.apache.camel.component.quickfixj.QuickfixjComponent
+    camel-quarkus-jclouds:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jclouds
+      schemes:
+      - id: jclouds
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.openstack.cinder.CinderComponent
-      - org.apache.camel.component.openstack.keystone.KeystoneComponent
-      - org.apache.camel.component.openstack.neutron.NeutronComponent
-      - org.apache.camel.component.openstack.glance.GlanceComponent
-      - org.apache.camel.component.openstack.swift.SwiftComponent
-      - org.apache.camel.component.openstack.nova.NovaComponent
-    camel-quarkus-aws-kinesis:
+      - org.apache.camel.component.jclouds.JcloudsComponent
+    camel-quarkus-rest-openapi:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-kinesis
+      artifactId: camel-quarkus-rest-openapi
       schemes:
-      - id: aws-kinesis
+      - id: rest-openapi
         http: false
         passive: false
-      - id: aws-kinesis-firehose
+      javaTypes:
+      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
+    camel-quarkus-file-watch:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-file-watch
+      schemes:
+      - id: file-watch
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
-      - org.apache.camel.component.aws.kinesis.KinesisComponent
-    camel-quarkus-git:
+      - org.apache.camel.component.file.watch.FileWatchComponent
+    camel-quarkus-robotframework:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-git
+      artifactId: camel-quarkus-robotframework
       schemes:
-      - id: git
+      - id: robotframework
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.git.GitComponent
-    camel-quarkus-servlet:
+      - org.apache.camel.component.robotframework.RobotFrameworkComponent
+    camel-quarkus-file:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-servlet
+      artifactId: camel-quarkus-file
       schemes:
-      - id: servlet
-        http: true
+      - id: file
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.servlet.ServletComponent
-    camel-quarkus-freemarker:
+      - org.apache.camel.component.file.FileComponent
+    camel-quarkus-mybatis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-freemarker
+      artifactId: camel-quarkus-mybatis
       schemes:
-      - id: freemarker
+      - id: mybatis-bean
+        http: false
+        passive: false
+      - id: mybatis
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.freemarker.FreemarkerComponent
-    camel-quarkus-soap:
+      - org.apache.camel.component.mybatis.MyBatisComponent
+      - org.apache.camel.component.mybatis.MyBatisBeanComponent
+    camel-quarkus-cbor:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-soap
+      artifactId: camel-quarkus-cbor
       dataformats:
-      - soapjaxb
+      - cbor
       javaTypes:
-      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
-    camel-quarkus-arangodb:
+      - org.apache.camel.component.cbor.CBORDataFormat
+    camel-quarkus-elsql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-arangodb
+      artifactId: camel-quarkus-elsql
       schemes:
-      - id: arangodb
+      - id: elsql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.arangodb.ArangoDbComponent
-    camel-quarkus-google-mail:
+      - org.apache.camel.component.elsql.ElsqlComponent
+    camel-quarkus-micrometer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-mail
+      artifactId: camel-quarkus-micrometer
       schemes:
-      - id: google-mail
-        http: false
-        passive: false
-      - id: google-mail-stream
+      - id: micrometer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent
-      - org.apache.camel.component.google.mail.GoogleMailComponent
-    camel-quarkus-websocket-jsr356:
+      - org.apache.camel.component.micrometer.MicrometerComponent
+    camel-quarkus-netty:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-websocket-jsr356
+      artifactId: camel-quarkus-netty
       schemes:
-      - id: websocket-jsr356
+      - id: netty
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
-    camel-quarkus-lumberjack:
+      - org.apache.camel.component.netty.NettyComponent
+    camel-quarkus-jolt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lumberjack
+      artifactId: camel-quarkus-jolt
       schemes:
-      - id: lumberjack
+      - id: jolt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.lumberjack.LumberjackComponent
-    camel-quarkus-json-validator:
+      - org.apache.camel.component.jolt.JoltComponent
+    camel-quarkus-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-json-validator
+      artifactId: camel-quarkus-http
       schemes:
-      - id: json-validator
+      - id: https
+        http: false
+        passive: false
+      - id: http
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
-    camel-quarkus-aws2-s3:
+      - org.apache.camel.component.http.HttpComponent
+    camel-quarkus-telegram:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-s3
+      artifactId: camel-quarkus-telegram
       schemes:
-      - id: aws2-s3
+      - id: telegram
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.s3.AWS2S3Component
-    camel-quarkus-dropbox:
+      - org.apache.camel.component.telegram.TelegramComponent
+    camel-quarkus-ganglia:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dropbox
+      artifactId: camel-quarkus-ganglia
       schemes:
-      - id: dropbox
+      - id: ganglia
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dropbox.DropboxComponent
-    camel-quarkus-google-bigquery:
+      - org.apache.camel.component.ganglia.GangliaComponent
+    camel-quarkus-aws2-kinesis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-bigquery
+      artifactId: camel-quarkus-aws2-kinesis
       schemes:
-      - id: google-bigquery
+      - id: aws2-kinesis
         http: false
         passive: false
-      - id: google-bigquery-sql
+      - id: aws2-kinesis-firehose
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
-      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
-    camel-quarkus-mail:
+      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
+      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
+    camel-quarkus-twitter:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mail
+      artifactId: camel-quarkus-twitter
       schemes:
-      - id: smtps
-        http: false
-        passive: false
-      - id: pop3
+      - id: twitter-search
         http: false
         passive: false
-      - id: smtp
+      - id: twitter-timeline
         http: false
         passive: false
-      - id: imaps
+      - id: twitter-directmessage
         http: false
         passive: false
-      - id: imap
+      javaTypes:
+      - org.apache.camel.component.twitter.search.TwitterSearchComponent
+      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
+      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
+    camel-quarkus-aws-swf:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws-swf
+      schemes:
+      - id: aws-swf
         http: false
         passive: false
-      - id: pop3s
+      javaTypes:
+      - org.apache.camel.component.aws.swf.SWFComponent
+    camel-quarkus-pubnub:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-pubnub
+      schemes:
+      - id: pubnub
         http: false
         passive: false
-      dataformats:
-      - mime-multipart
       javaTypes:
-      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
-      - org.apache.camel.component.mail.MailComponent
-    camel-quarkus-platform-http:
+      - org.apache.camel.component.pubnub.PubNubComponent
+    camel-quarkus-stub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-platform-http
+      artifactId: camel-quarkus-stub
       schemes:
-      - id: platform-http
-        http: true
-        passive: false
+      - id: stub
+        http: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.platform.http.PlatformHttpComponent
-    camel-quarkus-timer:
+      - org.apache.camel.component.stub.StubComponent
+    camel-quarkus-aws2-sqs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-timer
+      artifactId: camel-quarkus-aws2-sqs
       schemes:
-      - id: timer
+      - id: aws2-sqs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.timer.TimerComponent
-    camel-quarkus-digitalocean:
+      - org.apache.camel.component.aws2.sqs.Sqs2Component
+    camel-quarkus-jt400:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-digitalocean
+      artifactId: camel-quarkus-jt400
       schemes:
-      - id: digitalocean
+      - id: jt400
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.digitalocean.DigitalOceanComponent
-    camel-quarkus-couchbase:
+      - org.apache.camel.component.jt400.Jt400Component
+    camel-quarkus-iota:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-couchbase
+      artifactId: camel-quarkus-iota
       schemes:
-      - id: couchbase
+      - id: iota
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.couchbase.CouchbaseComponent
-    camel-quarkus-aws-sns:
+      - org.apache.camel.component.iota.IOTAComponent
+    camel-quarkus-jsonapi:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sns
+      artifactId: camel-quarkus-jsonapi
+      dataformats:
+      - jsonApi
+      javaTypes:
+      - org.apache.camel.component.jsonapi.JsonApiDataFormat
+    camel-quarkus-aws2-eks:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws2-eks
       schemes:
-      - id: aws-sns
+      - id: aws2-eks
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sns.SnsComponent
-    camel-quarkus-slack:
+      - org.apache.camel.component.aws2.eks.EKS2Component
+    camel-quarkus-weather:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-slack
+      artifactId: camel-quarkus-weather
       schemes:
-      - id: slack
+      - id: weather
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.slack.SlackComponent
-    camel-quarkus-flatpack:
+      - org.apache.camel.component.weather.WeatherComponent
+    camel-quarkus-scheduler:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-flatpack
+      artifactId: camel-quarkus-scheduler
       schemes:
-      - id: flatpack
+      - id: scheduler
         http: false
         passive: false
-      dataformats:
-      - flatpack
       javaTypes:
-      - org.apache.camel.component.flatpack.FlatpackComponent
-      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
-    camel-quarkus-zipfile:
+      - org.apache.camel.component.scheduler.SchedulerComponent
+    camel-quarkus-jaxb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zipfile
+      artifactId: camel-quarkus-jaxb
       dataformats:
-      - zipfile
+      - jaxb
       javaTypes:
-      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
-    camel-quarkus-aws2-ecs:
+      - org.apache.camel.converter.jaxb.JaxbDataFormat
+    camel-quarkus-jing:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ecs
+      artifactId: camel-quarkus-jing
       schemes:
-      - id: aws2-ecs
+      - id: jing
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ecs.ECS2Component
-    camel-quarkus-netty-http:
+      - org.apache.camel.component.validator.jing.JingComponent
+    camel-quarkus-dataformat:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-netty-http
+      artifactId: camel-quarkus-dataformat
       schemes:
-      - id: netty-http
-        http: true
-        passive: false
+      - id: dataformat
+        http: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.netty.http.NettyHttpComponent
-    camel-quarkus-influxdb:
+      - org.apache.camel.component.dataformat.DataFormatComponent
+    camel-quarkus-jgroups:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-influxdb
+      artifactId: camel-quarkus-jgroups
       schemes:
-      - id: influxdb
+      - id: jgroups
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.influxdb.InfluxDbComponent
-    camel-k-kamelet:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-kamelet
+      - org.apache.camel.component.jgroups.JGroupsComponent
+    camel-quarkus-yammer:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-yammer
       schemes:
-      - id: kamelet
+      - id: yammer
         http: false
-        passive: true
-    camel-quarkus-tagsoup:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tagsoup
-      dataformats:
-      - tidyMarkup
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
-    camel-quarkus-protobuf:
+      - org.apache.camel.component.yammer.YammerComponent
+    camel-quarkus-hbase:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-protobuf
-      dataformats:
-      - protobuf
+      artifactId: camel-quarkus-hbase
+      schemes:
+      - id: hbase
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
-    camel-quarkus-azure-storage-blob:
+      - org.apache.camel.component.hbase.HBaseComponent
+    camel-quarkus-aws-sdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure-storage-blob
+      artifactId: camel-quarkus-aws-sdb
       schemes:
-      - id: azure-storage-blob
+      - id: aws-sdb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.storage.blob.BlobComponent
-    camel-quarkus-asterisk:
+      - org.apache.camel.component.aws.sdb.SdbComponent
+    camel-quarkus-sap-netweaver:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-asterisk
+      artifactId: camel-quarkus-sap-netweaver
       schemes:
-      - id: asterisk
+      - id: sap-netweaver
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.asterisk.AsteriskComponent
-    camel-quarkus-microprofile-metrics:
+      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
+    camel-quarkus-servicenow:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-microprofile-metrics
+      artifactId: camel-quarkus-servicenow
       schemes:
-      - id: microprofile-metrics
+      - id: servicenow
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
-    camel-quarkus-nats:
+      - org.apache.camel.component.servicenow.ServiceNowComponent
+    camel-quarkus-grpc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nats
+      artifactId: camel-quarkus-grpc
       schemes:
-      - id: nats
-        http: false
+      - id: grpc
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.nats.NatsComponent
-    camel-quarkus-infinispan:
+      - org.apache.camel.component.grpc.GrpcComponent
+    camel-quarkus-ipfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-infinispan
+      artifactId: camel-quarkus-ipfs
       schemes:
-      - id: infinispan
+      - id: ipfs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.infinispan.InfinispanComponent
-    camel-quarkus-base64:
+      - org.apache.camel.component.ipfs.IPFSComponent
+    camel-quarkus-aws-kms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-base64
-      dataformats:
-      - base64
+      artifactId: camel-quarkus-aws-kms
+      schemes:
+      - id: aws-kms
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.base64.Base64DataFormat
-    camel-quarkus-exec:
+      - org.apache.camel.component.aws.kms.KMSComponent
+    camel-quarkus-stax:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-exec
+      artifactId: camel-quarkus-stax
       schemes:
-      - id: exec
+      - id: stax
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.exec.ExecComponent
-    camel-quarkus-rss:
+      - org.apache.camel.component.stax.StAXComponent
+    camel-quarkus-aws2-msk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rss
+      artifactId: camel-quarkus-aws2-msk
       schemes:
-      - id: rss
+      - id: aws2-msk
         http: false
         passive: false
-      dataformats:
-      - rss
       javaTypes:
-      - org.apache.camel.component.rss.RssComponent
-      - org.apache.camel.dataformat.rss.RssDataFormat
+      - org.apache.camel.component.aws2.msk.MSK2Component
   loaders:
     xml:
       groupId: org.apache.camel.k
@@ -2928,18 +2928,18 @@ spec:
       - xml
       metadata:
         native: "true"
-    java:
+    js:
       groupId: org.apache.camel.k
-      artifactId: camel-k-loader-java
+      artifactId: camel-k-loader-js
       languages:
-      - java
+      - js
       metadata:
-        native: "false"
-    groovy:
+        native: "true"
+    kts:
       groupId: org.apache.camel.k
-      artifactId: camel-k-loader-groovy
+      artifactId: camel-k-loader-kotlin
       languages:
-      - groovy
+      - kts
       metadata:
         native: "false"
     yaml:
@@ -2949,17 +2949,17 @@ spec:
       - yaml
       metadata:
         native: "true"
-    kts:
+    groovy:
       groupId: org.apache.camel.k
-      artifactId: camel-k-loader-kotlin
+      artifactId: camel-k-loader-groovy
       languages:
-      - kts
+      - groovy
       metadata:
         native: "false"
-    js:
+    java:
       groupId: org.apache.camel.k
-      artifactId: camel-k-loader-js
+      artifactId: camel-k-loader-java
       languages:
-      - js
+      - java
       metadata:
-        native: "true"
+        native: "false"
diff --git a/deploy/resources.go b/deploy/resources.go
index 26dcb04..5242d28 100644
--- a/deploy/resources.go
+++ b/deploy/resources.go
@@ -56,9 +56,9 @@ var assets = func() http.FileSystem {
 		"/addons/master/master-role.tmpl": &vfsgen۰CompressedFileInfo{
 			name:             "master-role.tmpl",
 			modTime:          time.Time{},
-			uncompressedSize: 342,
+			uncompressedSize: 389,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x8d\xb1\x4e\x04\x31\x0c\x44\xfb\x7c\x85\xb5\xfd\x2e\xa2\x43\xf9\x01\x3a\x0a\x0a\x7a\x6f\x62\xee\xac\x4d\x62\xcb\x49\x0e\x89\xd3\xfd\x3b\x22\x7b\x2b\x21\x68\xa8\x3c\x7e\x33\xf6\x6c\x5c\xa2\x87\x57\x49\xe4\x50\xf9\x8d\xac\xb2\x14\x0f\xb6\x62\x58\xb0\xb7\xb3\x18\x7f\x62\x63\x29\xcb\xf6\x54\x17\x96\x87\xcb\xa3\xcb\xd4\x30\x62\x43\xef\x00\x0a\x66\xf2\x70\xbd\xc2\xf2\x82\x99\xe0\x76\xbb\xb3\xaa\x18\x7e\x18\x63\xdd\xdd\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x8e\x31\x4e\xc4\x30\x10\x45\x7b\x9f\x62\x94\x3e\x41\x74\xc8\x17\xa0\xa3\xa0\xa0\x9f\xd8\x5f\xac\x15\xc7\x63\x8d\xed\x45\x62\xb5\x77\x47\xeb\x04\x69\x21\xdb\x7d\xff\x19\xbf\x79\x4b\x48\xde\xd2\xbb\x44\x18\xce\xe1\x03\x5a\x82\x24\x4b\x3a\xb3\x9b\xb8\xd5\x93\x68\xf8\xe6\x1a\x24\x4d\xcb\x4b\x99\x82\x3c\x9d\x9f\xcd\x8a\xca\x9e\x2b\x5b\x43\x94\x78\x85\xa5\xcb\x85\xa6\x37\x5e\x41\xd7\xeb\xde\x95\xcc\xee\x6e\xd0\x9f\xdb\x [...]
 		},
 		"/builder-role-binding.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "builder-role-binding.yaml",
@@ -93,7 +93,7 @@ var assets = func() http.FileSystem {
 			modTime:          time.Time{},
 			uncompressedSize: 89280,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\xbd\x5b\x77\xdb\x38\xd2\x2e\x7c\x9f\x5f\xc1\xd5\xb9\x79\xdf\xf5\x8d\x6a\xba\x95\x99\xee\x6f\xf5\xbe\xb2\x95\xd8\xb1\x63\x39\x4e\xe4\x49\x32\x7d\xd3\x0b\x22\x21\x09\x16\x49\xd0\x00\x24\xdb\xf9\xf5\x7b\xe1\xc0\x93\x24\x17\x45\x1a\xf0\xf6\x85\x49\x11\x85\xa7\x58\x05\x10\xc7\x42\xd5\xdb\x68\xe4\xef\xef\xcd\xdb\xe8\x8a\xc5\x34\x97\x34\x89\x14\x8f\xd4\x8a\x46\x27\x05\x89\x57\x34\x9a\xf1\x85\x7a\x20\x82\x46\x67\x7c\x93\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x4b\x77\xdb\xb8\xb2\xee\x3c\xbf\x82\xab\x33\x39\x67\xdd\xcd\xda\xdd\xc9\xd9\xdd\x77\xf5\x1d\xd9\x4a\x9c\xd8\xb1\x1d\x27\xf2\x4e\xb2\x7b\xd2\x0b\x22\x21\x09\x16\x49\xd0\x00\x24\xdb\xf9\xf5\x77\xe1\xc1\x97\x2c\x17\x1f\x06\x7c\x3c\x30\x29\xa2\xf0\x15\x50\x78\x15\x80\x42\xe1\x75\x14\xfb\xfb\x7b\xf5\x3a\x3a\x67\x09\x2d\x24\x4d\x23\xc5\x23\xb5\xa6\xd1\x51\x49\x92\x35\x8d\xe6\x7c\xa9\xee\x88\xa0\xd1\x09\xdf\x16\x29\x [...]
 		},
 		"/cr-example.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "cr-example.yaml",


[camel-k] 05/12: align local run and add e2e tests

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit e28b867684f027f0588d346252424b61b07821e6
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Fri Dec 18 11:54:24 2020 +0100

    align local run and add e2e tests
---
 .github/workflows/local.yml                        |   81 +
 .../crd/bases/camel.apache.org_camelcatalogs.yaml  |   68 +
 deploy/camel-catalog-1.6.0-SNAPSHOT.yaml           | 3191 ++++++++++----------
 deploy/crd-camel-catalog.yaml                      |   68 +
 .../camelcatalogs.camel.apache.org.crd.yaml        |   68 +
 deploy/resources.go                                |   22 +-
 e2e/local/files/yaml.yaml                          |   28 +
 e2e/local/local_run_test.go                        |   81 +
 go.mod                                             |    1 +
 go.sum                                             |    1 +
 helm/camel-k/crds/crd-camel-catalog.yaml           |   68 +
 pkg/apis/camel/v1/zz_generated.deepcopy.go         |   28 +-
 pkg/cmd/inspect.go                                 |    4 +-
 pkg/cmd/local_create.go                            |   14 +-
 pkg/cmd/local_run.go                               |   18 +-
 pkg/cmd/util_commands.go                           |   23 +-
 pkg/cmd/util_containerization.go                   |   35 +-
 pkg/cmd/util_dependencies.go                       |   37 +-
 script/Makefile                                    |    4 +
 19 files changed, 2201 insertions(+), 1639 deletions(-)

diff --git a/.github/workflows/local.yml b/.github/workflows/local.yml
new file mode 100644
index 0000000..6d9c9d1
--- /dev/null
+++ b/.github/workflows/local.yml
@@ -0,0 +1,81 @@
+# ---------------------------------------------------------------------------
+# 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: local
+
+on:
+  pull_request:
+    branches:
+      - master
+      - "release-*"
+    paths-ignore:
+      - '**.adoc'
+      - 'KEYS'
+      - 'LICENSE'
+      - 'NOTICE'
+  push:
+    branches:
+      - master
+      - "release-*"
+    paths-ignore:
+      - '**.adoc'
+      - 'KEYS'
+      - 'LICENSE'
+      - 'NOTICE'
+
+jobs:
+  build:
+
+    runs-on: ubuntu-latest
+
+    steps:
+    - name: Checkout code
+      uses: actions/checkout@v2
+    - name: Cleanup
+      run: |
+        ls -lart
+        echo "Initial status:"
+        df -h
+
+        echo "Cleaning up resources:"
+        sudo swapoff -a
+        sudo rm -f /swapfile
+        sudo apt clean
+        docker rmi $(docker image ls -aq)
+
+        echo "Final status:"
+        df -h
+    - name: Set up JDK 11
+      uses: joschi/setup-jdk@v2
+      with:
+        java-version: "11"
+    - name: Set Go
+      uses: actions/setup-go@v1
+      with:
+        go-version: 1.13.x
+    - name: Build Kamel
+      run: |
+        echo "Build project"
+        make build-kamel
+        sudo mv ./kamel /usr/local/bin
+    - name: Run IT
+      run: |
+        # Configure staging repos
+        export KAMEL_LOCAL_RUN_MAVEN_REPOSITORIES=$(make get-staging-repo)
+
+        # Then run integration tests
+        make test-local
diff --git a/config/crd/bases/camel.apache.org_camelcatalogs.yaml b/config/crd/bases/camel.apache.org_camelcatalogs.yaml
index 9dcc268..f0c6af7 100644
--- a/config/crd/bases/camel.apache.org_camelcatalogs.yaml
+++ b/config/crd/bases/camel.apache.org_camelcatalogs.yaml
@@ -132,12 +132,80 @@ spec:
                     items:
                       description: CamelScheme --
                       properties:
+                        consumer:
+                          description: CamelSchemeScope contains scoped information
+                            about a scheme
+                          properties:
+                            dependencies:
+                              items:
+                                description: CamelArtifactDependency represent a maven's
+                                  dependency
+                                properties:
+                                  artifactId:
+                                    type: string
+                                  exclusions:
+                                    items:
+                                      description: CamelArtifactExclusion --
+                                      properties:
+                                        artifactId:
+                                          type: string
+                                        groupId:
+                                          type: string
+                                      required:
+                                      - artifactId
+                                      - groupId
+                                      type: object
+                                    type: array
+                                  groupId:
+                                    type: string
+                                  version:
+                                    type: string
+                                required:
+                                - artifactId
+                                - groupId
+                                type: object
+                              type: array
+                          type: object
                         http:
                           type: boolean
                         id:
                           type: string
                         passive:
                           type: boolean
+                        producer:
+                          description: CamelSchemeScope contains scoped information
+                            about a scheme
+                          properties:
+                            dependencies:
+                              items:
+                                description: CamelArtifactDependency represent a maven's
+                                  dependency
+                                properties:
+                                  artifactId:
+                                    type: string
+                                  exclusions:
+                                    items:
+                                      description: CamelArtifactExclusion --
+                                      properties:
+                                        artifactId:
+                                          type: string
+                                        groupId:
+                                          type: string
+                                      required:
+                                      - artifactId
+                                      - groupId
+                                      type: object
+                                    type: array
+                                  groupId:
+                                    type: string
+                                  version:
+                                    type: string
+                                required:
+                                - artifactId
+                                - groupId
+                                type: object
+                              type: array
+                          type: object
                       required:
                       - http
                       - id
diff --git a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
index 56f15aa..e01faa0 100644
--- a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
+++ b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
@@ -20,63 +20,63 @@ kind: CamelCatalog
 metadata:
   name: camel-catalog-1.6.0-snapshot
   labels:
-    app: camel-k
-    camel.apache.org/catalog.version: 3.6.0
-    camel.apache.org/catalog.loader.version: 3.6.0
     camel.apache.org/runtime.version: 1.6.0-SNAPSHOT
+    camel.apache.org/catalog.version: 3.7.0
+    app: camel-k
+    camel.apache.org/catalog.loader.version: 3.7.0
 spec:
   runtime:
     version: 1.6.0-SNAPSHOT
     provider: quarkus
     applicationClass: io.quarkus.runner.GeneratedMain
     metadata:
-      camel.version: 3.6.0
-      quarkus.version: 1.9.0.Final
-      camel-quarkus.version: 1.3.0
+      camel-quarkus.version: 1.5.0
+      camel.version: 3.7.0
+      quarkus.version: 1.10.3.Final
     dependencies:
     - groupId: org.apache.camel.k
       artifactId: camel-k-runtime
     capabilities:
+      rest:
+        dependencies:
+        - groupId: org.apache.camel.quarkus
+          artifactId: camel-quarkus-rest
+        - groupId: org.apache.camel.quarkus
+          artifactId: camel-quarkus-platform-http
       cron:
         dependencies:
         - groupId: org.apache.camel.k
           artifactId: camel-k-cron
-      health:
-        dependencies:
-        - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-microprofile-health
       platform-http:
         dependencies:
         - groupId: org.apache.camel.quarkus
           artifactId: camel-quarkus-platform-http
-      rest:
+      health:
         dependencies:
         - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-rest
-        - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-platform-http
+          artifactId: camel-quarkus-microprofile-health
       circuit-breaker:
         dependencies:
         - groupId: org.apache.camel.quarkus
           artifactId: camel-quarkus-microprofile-fault-tolerance
-      tracing:
-        dependencies:
-        - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-opentracing
       master:
         dependencies:
         - groupId: org.apache.camel.k
           artifactId: camel-k-master
+      tracing:
+        dependencies:
+        - groupId: org.apache.camel.quarkus
+          artifactId: camel-quarkus-opentracing
   artifacts:
-    camel-quarkus-aws2-ses:
+    camel-quarkus-jms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ses
+      artifactId: camel-quarkus-jms
       schemes:
-      - id: aws2-ses
+      - id: jms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ses.Ses2Component
+      - org.apache.camel.component.jms.JmsComponent
     camel-quarkus-thrift:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-thrift
@@ -89,300 +89,342 @@ spec:
       javaTypes:
       - org.apache.camel.component.thrift.ThriftComponent
       - org.apache.camel.dataformat.thrift.ThriftDataFormat
-    camel-quarkus-chunk:
+    camel-quarkus-sip:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-chunk
+      artifactId: camel-quarkus-sip
       schemes:
-      - id: chunk
+      - id: sip
+        http: false
+        passive: false
+      - id: sips
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.chunk.ChunkComponent
-    camel-quarkus-aws2-s3:
+      - org.apache.camel.component.sip.SipComponent
+    camel-quarkus-aws2-cw:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-s3
+      artifactId: camel-quarkus-aws2-cw
       schemes:
-      - id: aws2-s3
+      - id: aws2-cw
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.s3.AWS2S3Component
-    camel-quarkus-jclouds:
+      - org.apache.camel.component.aws2.cw.Cw2Component
+    camel-quarkus-asn1:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jclouds
+      artifactId: camel-quarkus-asn1
+      dataformats:
+      - asn1
+      javaTypes:
+      - org.apache.camel.dataformat.asn1.ASN1DataFormat
+    camel-quarkus-schematron:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-schematron
       schemes:
-      - id: jclouds
+      - id: schematron
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jclouds.JcloudsComponent
-    camel-quarkus-twilio:
+      - org.apache.camel.component.schematron.SchematronComponent
+    camel-quarkus-language:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-twilio
+      artifactId: camel-quarkus-language
       schemes:
-      - id: twilio
+      - id: language
+        http: false
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.language.LanguageComponent
+    camel-k-knative:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-knative
+      schemes:
+      - id: knative
+        http: true
+        passive: false
+        producer:
+          dependencies:
+          - groupId: org.apache.camel.k
+            artifactId: camel-k-knative-producer
+        consumer:
+          dependencies:
+          - groupId: org.apache.camel.k
+            artifactId: camel-k-knative-consumer
+    camel-quarkus-zookeeper-master:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-zookeeper-master
+      schemes:
+      - id: zookeeper-master
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.twilio.TwilioComponent
-    camel-quarkus-beanio:
+      - org.apache.camel.component.zookeepermaster.MasterComponent
+    camel-quarkus-jacksonxml:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-beanio
+      artifactId: camel-quarkus-jacksonxml
       dataformats:
-      - beanio
+      - jacksonxml
       javaTypes:
-      - org.apache.camel.dataformat.beanio.BeanIODataFormat
-    camel-quarkus-aws2-translate:
+      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
+    camel-quarkus-debezium-mongodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-translate
+      artifactId: camel-quarkus-debezium-mongodb
       schemes:
-      - id: aws2-translate
+      - id: debezium-mongodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.translate.Translate2Component
-    camel-quarkus-zendesk:
+      - org.apache.camel.component.debezium.DebeziumMongodbComponent
+    camel-quarkus-xstream:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zendesk
+      artifactId: camel-quarkus-xstream
+      dataformats:
+      - xstream
+      - json-xstream
+      javaTypes:
+      - org.apache.camel.dataformat.xstream.JsonDataFormat
+      - org.apache.camel.dataformat.xstream.XStreamDataFormat
+    camel-quarkus-optaplanner:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-optaplanner
       schemes:
-      - id: zendesk
+      - id: optaplanner
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zendesk.ZendeskComponent
-    camel-quarkus-xchange:
+      - org.apache.camel.component.optaplanner.OptaPlannerComponent
+    camel-quarkus-apns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xchange
+      artifactId: camel-quarkus-apns
       schemes:
-      - id: xchange
+      - id: apns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xchange.XChangeComponent
-    camel-quarkus-chatscript:
+      - org.apache.camel.component.apns.ApnsComponent
+    camel-quarkus-jslt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-chatscript
+      artifactId: camel-quarkus-jslt
       schemes:
-      - id: chatscript
+      - id: jslt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.chatscript.ChatScriptComponent
-    camel-quarkus-saxon:
+      - org.apache.camel.component.jslt.JsltComponent
+    camel-quarkus-bindy:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-saxon
+      artifactId: camel-quarkus-bindy
+      dataformats:
+      - bindy-kvp
+      - bindy-fixed
+      - bindy-csv
+      javaTypes:
+      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
+      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
+      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
+    camel-quarkus-vm:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-vm
       schemes:
-      - id: xquery
+      - id: vm
         http: false
-        passive: false
-      languages:
-      - xquery
+        passive: true
       javaTypes:
-      - org.apache.camel.component.xquery.XQueryComponent
-      - org.apache.camel.language.xquery.XQueryLanguage
-    camel-quarkus-influxdb:
+      - org.apache.camel.component.vm.VmComponent
+    camel-quarkus-paho:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-influxdb
+      artifactId: camel-quarkus-paho
       schemes:
-      - id: influxdb
+      - id: paho
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.influxdb.InfluxDbComponent
-    camel-quarkus-kubernetes:
+      - org.apache.camel.component.paho.PahoComponent
+    camel-quarkus-lzf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kubernetes
+      artifactId: camel-quarkus-lzf
+      dataformats:
+      - lzf
+      javaTypes:
+      - org.apache.camel.dataformat.lzf.LZFDataFormat
+    camel-quarkus-ref:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ref
       schemes:
-      - id: kubernetes-config-maps
-        http: false
-        passive: false
-      - id: kubernetes-deployments
+      - id: ref
         http: false
-        passive: false
-      - id: kubernetes-hpa
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.ref.RefComponent
+    camel-quarkus-univocity-parsers:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-univocity-parsers
+      dataformats:
+      - univocity-fixed
+      - univocity-tsv
+      - univocity-csv
+      javaTypes:
+      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
+      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
+      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
+    camel-quarkus-mvel:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-mvel
+      schemes:
+      - id: mvel
         http: false
         passive: false
-      - id: kubernetes-job
+      languages:
+      - mvel
+      javaTypes:
+      - org.apache.camel.language.mvel.MvelLanguage
+      - org.apache.camel.component.mvel.MvelComponent
+    camel-quarkus-aws2-sns:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws2-sns
+      schemes:
+      - id: aws2-sns
         http: false
         passive: false
-      - id: kubernetes-namespaces
+      javaTypes:
+      - org.apache.camel.component.aws2.sns.Sns2Component
+    camel-quarkus-jsonb:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jsonb
+      dataformats:
+      - json-jsonb
+      javaTypes:
+      - org.apache.camel.component.jsonb.JsonbDataFormat
+    camel-quarkus-nsq:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-nsq
+      schemes:
+      - id: nsq
         http: false
         passive: false
-      - id: kubernetes-nodes
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes-claims
-        http: false
-        passive: false
-      - id: kubernetes-pods
-        http: false
-        passive: false
-      - id: kubernetes-replication-controllers
-        http: false
-        passive: false
-      - id: kubernetes-resources-quota
-        http: false
-        passive: false
-      - id: kubernetes-secrets
-        http: false
-        passive: false
-      - id: kubernetes-service-accounts
-        http: false
-        passive: false
-      - id: kubernetes-services
-        http: false
-        passive: false
-      - id: openshift-build-configs
-        http: false
-        passive: false
-      - id: openshift-builds
+      javaTypes:
+      - org.apache.camel.component.nsq.NsqComponent
+    camel-quarkus-xpath:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-xpath
+      languages:
+      - xpath
+      javaTypes:
+      - org.apache.camel.language.xpath.XPathLanguage
+    camel-quarkus-facebook:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-facebook
+      schemes:
+      - id: facebook
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
-      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
-      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
-      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
-      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
-      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
-      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
-      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
-      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
-      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
-      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
-      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
-      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
-      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
-    camel-quarkus-http:
+      - org.apache.camel.component.facebook.FacebookComponent
+    camel-quarkus-ognl:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-http
-      schemes:
-      - id: http
-        http: false
-        passive: false
-      - id: https
-        http: false
-        passive: false
+      artifactId: camel-quarkus-ognl
+      languages:
+      - ognl
       javaTypes:
-      - org.apache.camel.component.http.HttpComponent
-    camel-quarkus-debezium-postgres:
+      - org.apache.camel.language.ognl.OgnlLanguage
+    camel-quarkus-consul:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-postgres
+      artifactId: camel-quarkus-consul
       schemes:
-      - id: debezium-postgres
+      - id: consul
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumPostgresComponent
-    camel-quarkus-cbor:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cbor
-      dataformats:
-      - cbor
-      javaTypes:
-      - org.apache.camel.component.cbor.CBORDataFormat
-    camel-quarkus-tika:
+      - org.apache.camel.component.consul.ConsulComponent
+    camel-quarkus-jdbc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tika
+      artifactId: camel-quarkus-jdbc
       schemes:
-      - id: tika
+      - id: jdbc
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.tika.TikaComponent
-    camel-quarkus-cron:
+      - org.apache.camel.component.jdbc.JdbcComponent
+    camel-quarkus-vertx:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cron
+      artifactId: camel-quarkus-vertx
       schemes:
-      - id: cron
+      - id: vertx
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cron.CronComponent
-    camel-quarkus-aws2-iam:
+      - org.apache.camel.component.vertx.VertxComponent
+    camel-quarkus-controlbus:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-iam
+      artifactId: camel-quarkus-controlbus
       schemes:
-      - id: aws2-iam
+      - id: controlbus
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.aws2.iam.IAM2Component
-    camel-quarkus-vertx-websocket:
+      - org.apache.camel.component.controlbus.ControlBusComponent
+    camel-quarkus-weka:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx-websocket
+      artifactId: camel-quarkus-weka
       schemes:
-      - id: vertx-websocket
+      - id: weka
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
-    camel-quarkus-netty:
+      - org.apache.camel.component.weka.WekaComponent
+    camel-quarkus-iec60870:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-netty
+      artifactId: camel-quarkus-iec60870
       schemes:
-      - id: netty
+      - id: iec60870-client
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.netty.NettyComponent
-    camel-quarkus-drill:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-drill
-      schemes:
-      - id: drill
+      - id: iec60870-server
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.drill.DrillComponent
-    camel-quarkus-xmlsecurity:
+      - org.apache.camel.component.iec60870.server.ServerComponent
+      - org.apache.camel.component.iec60870.client.ClientComponent
+    camel-quarkus-mock:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xmlsecurity
+      artifactId: camel-quarkus-mock
       schemes:
-      - id: xmlsecurity-sign
-        http: false
-        passive: false
-      - id: xmlsecurity-verify
+      - id: mock
         http: false
-        passive: false
-      dataformats:
-      - secureXML
+        passive: true
       javaTypes:
-      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
-      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
-      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
-    camel-quarkus-pulsar:
+      - org.apache.camel.component.mock.MockComponent
+    camel-quarkus-aws2-ddb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pulsar
+      artifactId: camel-quarkus-aws2-ddb
       schemes:
-      - id: pulsar
+      - id: aws2-ddbstream
+        http: false
+        passive: false
+      - id: aws2-ddb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pulsar.PulsarComponent
-    camel-quarkus-braintree:
+      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
+      - org.apache.camel.component.aws2.ddb.Ddb2Component
+    camel-quarkus-jpa:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-braintree
+      artifactId: camel-quarkus-jpa
       schemes:
-      - id: braintree
+      - id: jpa
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.braintree.BraintreeComponent
-    camel-quarkus-weka:
+      - org.apache.camel.component.jpa.JpaComponent
+    camel-quarkus-pulsar:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-weka
+      artifactId: camel-quarkus-pulsar
       schemes:
-      - id: weka
+      - id: pulsar
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.weka.WekaComponent
+      - org.apache.camel.component.pulsar.PulsarComponent
     camel-quarkus-guava-eventbus:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-guava-eventbus
@@ -392,217 +434,251 @@ spec:
         passive: false
       javaTypes:
       - org.apache.camel.component.guava.eventbus.GuavaEventBusComponent
-    camel-quarkus-rss:
+    camel-quarkus-amqp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rss
+      artifactId: camel-quarkus-amqp
       schemes:
-      - id: rss
+      - id: amqp
         http: false
         passive: false
-      dataformats:
-      - rss
       javaTypes:
-      - org.apache.camel.component.rss.RssComponent
-      - org.apache.camel.dataformat.rss.RssDataFormat
-    camel-quarkus-reactive-streams:
+      - org.apache.camel.component.amqp.AMQPComponent
+    camel-quarkus-flink:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-reactive-streams
+      artifactId: camel-quarkus-flink
       schemes:
-      - id: reactive-streams
+      - id: flink
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
-    camel-quarkus-exec:
+      - org.apache.camel.component.flink.FlinkComponent
+    camel-quarkus-debezium-postgres:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-exec
+      artifactId: camel-quarkus-debezium-postgres
       schemes:
-      - id: exec
+      - id: debezium-postgres
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.exec.ExecComponent
-    camel-quarkus-jslt:
+      - org.apache.camel.component.debezium.DebeziumPostgresComponent
+    camel-quarkus-aws-iam:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jslt
+      artifactId: camel-quarkus-aws-iam
       schemes:
-      - id: jslt
+      - id: aws-iam
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jslt.JsltComponent
-    camel-quarkus-irc:
+      - org.apache.camel.component.aws.iam.IAMComponent
+    camel-quarkus-syslog:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-irc
-      schemes:
-      - id: irc
-        http: false
-        passive: false
+      artifactId: camel-quarkus-syslog
+      dataformats:
+      - syslog
       javaTypes:
-      - org.apache.camel.component.irc.IrcComponent
-    camel-quarkus-rabbitmq:
+      - org.apache.camel.component.syslog.SyslogDataFormat
+    camel-quarkus-smpp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rabbitmq
+      artifactId: camel-quarkus-smpp
       schemes:
-      - id: rabbitmq
+      - id: smpp
+        http: false
+        passive: false
+      - id: smpps
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.rabbitmq.RabbitMQComponent
-    camel-quarkus-ldif:
+      - org.apache.camel.component.smpp.SmppComponent
+    camel-quarkus-zip-deflater:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ldif
+      artifactId: camel-quarkus-zip-deflater
+      dataformats:
+      - zipdeflater
+      - gzipdeflater
+      javaTypes:
+      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
+      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
+    camel-quarkus-workday:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-workday
       schemes:
-      - id: ldif
+      - id: workday
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ldif.LdifComponent
-    camel-quarkus-jcr:
+      - org.apache.camel.component.workday.WorkdayComponent
+    camel-quarkus-couchdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jcr
+      artifactId: camel-quarkus-couchdb
       schemes:
-      - id: jcr
+      - id: couchdb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jcr.JcrComponent
-    camel-quarkus-corda:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-corda
+      - org.apache.camel.component.couchdb.CouchDbComponent
+    camel-quarkus-grok:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-grok
+      dataformats:
+      - grok
+      javaTypes:
+      - org.apache.camel.component.grok.GrokDataFormat
+    camel-quarkus-aws-s3:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws-s3
       schemes:
-      - id: corda
+      - id: aws-s3
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.corda.CordaComponent
-    camel-quarkus-stub:
+      - org.apache.camel.component.aws.s3.S3Component
+    camel-quarkus-bean:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stub
+      artifactId: camel-quarkus-bean
       schemes:
-      - id: stub
+      - id: bean
+        http: false
+        passive: true
+      - id: class
         http: false
         passive: true
+      languages:
+      - bean
       javaTypes:
-      - org.apache.camel.component.stub.StubComponent
-    camel-quarkus-caffeine:
+      - org.apache.camel.language.bean.BeanLanguage
+      - org.apache.camel.component.bean.BeanComponent
+      - org.apache.camel.component.beanclass.ClassComponent
+    camel-quarkus-direct:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-caffeine
+      artifactId: camel-quarkus-direct
       schemes:
-      - id: caffeine-cache
-        http: false
-        passive: false
-      - id: caffeine-loadcache
+      - id: direct
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
-      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
-    camel-quarkus-bonita:
+      - org.apache.camel.component.direct.DirectComponent
+    camel-quarkus-xj:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bonita
+      artifactId: camel-quarkus-xj
       schemes:
-      - id: bonita
+      - id: xj
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.bonita.BonitaComponent
-    camel-quarkus-aws2-sts:
+      - org.apache.camel.component.xj.XJComponent
+    camel-quarkus-fastjson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sts
+      artifactId: camel-quarkus-fastjson
+      dataformats:
+      - json-fastjson
+      javaTypes:
+      - org.apache.camel.component.fastjson.FastjsonDataFormat
+    camel-quarkus-snakeyaml:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-snakeyaml
+      dataformats:
+      - yaml-snakeyaml
+      javaTypes:
+      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
+    camel-quarkus-debezium-sqlserver:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-debezium-sqlserver
       schemes:
-      - id: aws2-sts
+      - id: debezium-sqlserver
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sts.STS2Component
-    camel-quarkus-vertx:
+      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
+    camel-quarkus-aws2-msk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx
+      artifactId: camel-quarkus-aws2-msk
       schemes:
-      - id: vertx
+      - id: aws2-msk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.VertxComponent
-    camel-quarkus-ganglia:
+      - org.apache.camel.component.aws2.msk.MSK2Component
+    camel-quarkus-stax:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ganglia
+      artifactId: camel-quarkus-stax
       schemes:
-      - id: ganglia
+      - id: stax
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ganglia.GangliaComponent
-    camel-quarkus-groovy:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-groovy
-      languages:
-      - groovy
-      javaTypes:
-      - org.apache.camel.language.groovy.GroovyLanguage
-    camel-quarkus-google-calendar:
+      - org.apache.camel.component.stax.StAXComponent
+    camel-quarkus-aws-kms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-calendar
+      artifactId: camel-quarkus-aws-kms
       schemes:
-      - id: google-calendar
+      - id: aws-kms
         http: false
         passive: false
-      - id: google-calendar-stream
+      javaTypes:
+      - org.apache.camel.component.aws.kms.KMSComponent
+    camel-quarkus-ipfs:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ipfs
+      schemes:
+      - id: ipfs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
-      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
-    camel-quarkus-azure:
+      - org.apache.camel.component.ipfs.IPFSComponent
+    camel-quarkus-grpc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure
+      artifactId: camel-quarkus-grpc
       schemes:
-      - id: azure-blob
-        http: false
+      - id: grpc
+        http: true
         passive: false
-      - id: azure-queue
+      javaTypes:
+      - org.apache.camel.component.grpc.GrpcComponent
+    camel-quarkus-servicenow:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-servicenow
+      schemes:
+      - id: servicenow
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.blob.BlobServiceComponent
-      - org.apache.camel.component.azure.queue.QueueServiceComponent
-    camel-quarkus-scheduler:
+      - org.apache.camel.component.servicenow.ServiceNowComponent
+    camel-quarkus-sap-netweaver:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-scheduler
+      artifactId: camel-quarkus-sap-netweaver
       schemes:
-      - id: scheduler
+      - id: sap-netweaver
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.scheduler.SchedulerComponent
-    camel-quarkus-pg-replication-slot:
+      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
+    camel-quarkus-aws-sdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pg-replication-slot
+      artifactId: camel-quarkus-aws-sdb
       schemes:
-      - id: pg-replication-slot
+      - id: aws-sdb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
-    camel-quarkus-paho:
+      - org.apache.camel.component.aws.sdb.SdbComponent
+    camel-quarkus-hbase:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-paho
+      artifactId: camel-quarkus-hbase
       schemes:
-      - id: paho
+      - id: hbase
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.paho.PahoComponent
-    camel-quarkus-dozer:
+      - org.apache.camel.component.hbase.HBaseComponent
+    camel-quarkus-yammer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dozer
+      artifactId: camel-quarkus-yammer
       schemes:
-      - id: dozer
+      - id: yammer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dozer.DozerComponent
+      - org.apache.camel.component.yammer.YammerComponent
     camel-quarkus-jgroups:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-jgroups
@@ -612,857 +688,962 @@ spec:
         passive: false
       javaTypes:
       - org.apache.camel.component.jgroups.JGroupsComponent
-    camel-quarkus-snakeyaml:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-snakeyaml
-      dataformats:
-      - yaml-snakeyaml
-      javaTypes:
-      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
-    camel-quarkus-vm:
+    camel-quarkus-dataformat:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vm
+      artifactId: camel-quarkus-dataformat
       schemes:
-      - id: vm
+      - id: dataformat
         http: false
         passive: true
       javaTypes:
-      - org.apache.camel.component.vm.VmComponent
-    camel-quarkus-hdfs:
+      - org.apache.camel.component.dataformat.DataFormatComponent
+    camel-quarkus-jing:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hdfs
+      artifactId: camel-quarkus-jing
       schemes:
-      - id: hdfs
+      - id: jing
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hdfs.HdfsComponent
-    camel-quarkus-aws2-cw:
+      - org.apache.camel.component.validator.jing.JingComponent
+    camel-quarkus-jaxb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-cw
+      artifactId: camel-quarkus-jaxb
+      dataformats:
+      - jaxb
+      javaTypes:
+      - org.apache.camel.converter.jaxb.JaxbDataFormat
+    camel-quarkus-scheduler:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-scheduler
       schemes:
-      - id: aws2-cw
+      - id: scheduler
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.cw.Cw2Component
-    camel-quarkus-atomix:
+      - org.apache.camel.component.scheduler.SchedulerComponent
+    camel-quarkus-weather:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atomix
+      artifactId: camel-quarkus-weather
       schemes:
-      - id: atomix-map
-        http: false
-        passive: false
-      - id: atomix-messaging
-        http: false
-        passive: false
-      - id: atomix-multimap
-        http: false
-        passive: false
-      - id: atomix-queue
-        http: false
-        passive: false
-      - id: atomix-set
-        http: false
-        passive: false
-      - id: atomix-value
+      - id: weather
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
-      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
-      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
-      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
-      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
-      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
-    camel-quarkus-olingo4:
+      - org.apache.camel.component.weather.WeatherComponent
+    camel-quarkus-aws2-eks:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-olingo4
+      artifactId: camel-quarkus-aws2-eks
       schemes:
-      - id: olingo4
+      - id: aws2-eks
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.olingo4.Olingo4Component
-    camel-quarkus-as2:
+      - org.apache.camel.component.aws2.eks.EKS2Component
+    camel-quarkus-jsonapi:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-as2
+      artifactId: camel-quarkus-jsonapi
+      dataformats:
+      - jsonApi
+      javaTypes:
+      - org.apache.camel.component.jsonapi.JsonApiDataFormat
+    camel-quarkus-iota:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-iota
       schemes:
-      - id: as2
+      - id: iota
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.as2.AS2Component
-    camel-quarkus-github:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-github
+      - org.apache.camel.component.iota.IOTAComponent
+    camel-quarkus-jt400:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jt400
       schemes:
-      - id: github
+      - id: jt400
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.github.GitHubComponent
-    camel-quarkus-digitalocean:
+      - org.apache.camel.component.jt400.Jt400Component
+    camel-quarkus-aws2-sqs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-digitalocean
+      artifactId: camel-quarkus-aws2-sqs
       schemes:
-      - id: digitalocean
+      - id: aws2-sqs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.digitalocean.DigitalOceanComponent
-    camel-quarkus-ical:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ical
-      dataformats:
-      - ical
-      javaTypes:
-      - org.apache.camel.component.ical.ICalDataFormat
-    camel-quarkus-optaplanner:
+      - org.apache.camel.component.aws2.sqs.Sqs2Component
+    camel-quarkus-stub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-optaplanner
+      artifactId: camel-quarkus-stub
       schemes:
-      - id: optaplanner
+      - id: stub
         http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.optaplanner.OptaPlannerComponent
-    camel-quarkus-syslog:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-syslog
-      dataformats:
-      - syslog
+        passive: true
       javaTypes:
-      - org.apache.camel.component.syslog.SyslogDataFormat
-    camel-quarkus-quickfix:
+      - org.apache.camel.component.stub.StubComponent
+    camel-quarkus-pubnub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-quickfix
+      artifactId: camel-quarkus-pubnub
       schemes:
-      - id: quickfix
+      - id: pubnub
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.quickfixj.QuickfixjComponent
-    camel-quarkus-lucene:
+      - org.apache.camel.component.pubnub.PubNubComponent
+    camel-quarkus-aws-swf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lucene
+      artifactId: camel-quarkus-aws-swf
       schemes:
-      - id: lucene
+      - id: aws-swf
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.lucene.LuceneComponent
-    camel-quarkus-ahc-ws:
+      - org.apache.camel.component.aws.swf.SWFComponent
+    camel-quarkus-twitter:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ahc-ws
+      artifactId: camel-quarkus-twitter
       schemes:
-      - id: ahc-ws
-        http: true
+      - id: twitter-directmessage
+        http: false
         passive: false
-      - id: ahc-wss
+      - id: twitter-timeline
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.ahc.ws.WsComponent
-    camel-quarkus-nitrite:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nitrite
-      schemes:
-      - id: nitrite
+      - id: twitter-search
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nitrite.NitriteComponent
-    camel-quarkus-websocket-jsr356:
+      - org.apache.camel.component.twitter.search.TwitterSearchComponent
+      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
+      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
+    camel-quarkus-aws2-kinesis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-websocket-jsr356
+      artifactId: camel-quarkus-aws2-kinesis
       schemes:
-      - id: websocket-jsr356
+      - id: aws2-kinesis-firehose
+        http: false
+        passive: false
+      - id: aws2-kinesis
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
-    camel-quarkus-splunk:
+      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
+      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
+    camel-quarkus-ganglia:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-splunk
+      artifactId: camel-quarkus-ganglia
       schemes:
-      - id: splunk
+      - id: ganglia
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.splunk.SplunkComponent
-    camel-quarkus-dropbox:
+      - org.apache.camel.component.ganglia.GangliaComponent
+    camel-quarkus-telegram:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dropbox
+      artifactId: camel-quarkus-telegram
       schemes:
-      - id: dropbox
+      - id: telegram
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dropbox.DropboxComponent
-    camel-quarkus-aws-kinesis:
+      - org.apache.camel.component.telegram.TelegramComponent
+    camel-quarkus-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-kinesis
+      artifactId: camel-quarkus-http
       schemes:
-      - id: aws-kinesis
+      - id: http
         http: false
         passive: false
-      - id: aws-kinesis-firehose
+      - id: https
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.kinesis.KinesisComponent
-      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
-    camel-quarkus-aws2-kinesis:
+      - org.apache.camel.component.http.HttpComponent
+    camel-quarkus-jolt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-kinesis
+      artifactId: camel-quarkus-jolt
       schemes:
-      - id: aws2-kinesis
-        http: false
-        passive: false
-      - id: aws2-kinesis-firehose
+      - id: jolt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
-      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
-    camel-quarkus-jgroups-raft:
+      - org.apache.camel.component.jolt.JoltComponent
+    camel-quarkus-netty:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jgroups-raft
+      artifactId: camel-quarkus-netty
       schemes:
-      - id: jgroups-raft
+      - id: netty
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
-    camel-quarkus-facebook:
+      - org.apache.camel.component.netty.NettyComponent
+    camel-quarkus-micrometer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-facebook
+      artifactId: camel-quarkus-micrometer
       schemes:
-      - id: facebook
+      - id: micrometer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.facebook.FacebookComponent
-    camel-quarkus-aws-kms:
+      - org.apache.camel.component.micrometer.MicrometerComponent
+    camel-quarkus-elsql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-kms
+      artifactId: camel-quarkus-elsql
       schemes:
-      - id: aws-kms
+      - id: elsql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.kms.KMSComponent
-    camel-quarkus-solr:
+      - org.apache.camel.component.elsql.ElsqlComponent
+    camel-quarkus-cbor:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-solr
+      artifactId: camel-quarkus-cbor
+      dataformats:
+      - cbor
+      javaTypes:
+      - org.apache.camel.component.cbor.CBORDataFormat
+    camel-quarkus-mybatis:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-mybatis
       schemes:
-      - id: solr
-        http: false
-        passive: false
-      - id: solrs
+      - id: mybatis
         http: false
         passive: false
-      - id: solrCloud
+      - id: mybatis-bean
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.solr.SolrComponent
-    camel-quarkus-timer:
+      - org.apache.camel.component.mybatis.MyBatisBeanComponent
+      - org.apache.camel.component.mybatis.MyBatisComponent
+    camel-quarkus-file:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-timer
+      artifactId: camel-quarkus-file
       schemes:
-      - id: timer
+      - id: file
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.timer.TimerComponent
-    camel-quarkus-aws-ec2:
+      - org.apache.camel.component.file.FileComponent
+    camel-quarkus-robotframework:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-ec2
+      artifactId: camel-quarkus-robotframework
       schemes:
-      - id: aws-ec2
+      - id: robotframework
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.ec2.EC2Component
-    camel-quarkus-zip-deflater:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zip-deflater
-      dataformats:
-      - gzipdeflater
-      - zipdeflater
-      javaTypes:
-      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
-      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
-    camel-quarkus-jsonpath:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonpath
-      languages:
-      - jsonpath
-      javaTypes:
-      - org.apache.camel.jsonpath.JsonPathLanguage
-    camel-quarkus-zookeeper-master:
+      - org.apache.camel.component.robotframework.RobotFrameworkComponent
+    camel-quarkus-file-watch:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zookeeper-master
+      artifactId: camel-quarkus-file-watch
       schemes:
-      - id: zookeeper-master
+      - id: file-watch
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zookeepermaster.MasterComponent
-    camel-quarkus-pdf:
+      - org.apache.camel.component.file.watch.FileWatchComponent
+    camel-quarkus-rest-openapi:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pdf
+      artifactId: camel-quarkus-rest-openapi
       schemes:
-      - id: pdf
+      - id: rest-openapi
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pdf.PdfComponent
-    camel-quarkus-yammer:
+      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
+    camel-quarkus-jclouds:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-yammer
+      artifactId: camel-quarkus-jclouds
       schemes:
-      - id: yammer
+      - id: jclouds
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.yammer.YammerComponent
-    camel-quarkus-jackson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jackson
-      dataformats:
-      - json-jackson
-      javaTypes:
-      - org.apache.camel.component.jackson.JacksonDataFormat
-    camel-quarkus-aws-sns:
+      - org.apache.camel.component.jclouds.JcloudsComponent
+    camel-quarkus-quickfix:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sns
+      artifactId: camel-quarkus-quickfix
       schemes:
-      - id: aws-sns
+      - id: quickfix
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sns.SnsComponent
-    camel-quarkus-disruptor:
+      - org.apache.camel.component.quickfixj.QuickfixjComponent
+    camel-quarkus-solr:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-disruptor
+      artifactId: camel-quarkus-solr
       schemes:
-      - id: disruptor
+      - id: solrs
         http: false
         passive: false
-      - id: disruptor-vm
+      - id: solrCloud
+        http: false
+        passive: false
+      - id: solr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.disruptor.DisruptorComponent
-      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
-    camel-quarkus-printer:
+      - org.apache.camel.component.solr.SolrComponent
+    camel-quarkus-johnzon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-printer
+      artifactId: camel-quarkus-johnzon
+      dataformats:
+      - json-johnzon
+      javaTypes:
+      - org.apache.camel.component.johnzon.JohnzonDataFormat
+    camel-quarkus-fop:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-fop
       schemes:
-      - id: lpr
+      - id: fop
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.printer.PrinterComponent
-    camel-quarkus-aws2-athena:
+      - org.apache.camel.component.fop.FopComponent
+    camel-quarkus-saga:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-athena
+      artifactId: camel-quarkus-saga
       schemes:
-      - id: aws2-athena
+      - id: saga
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.athena.Athena2Component
-    camel-quarkus-zipfile:
+      - org.apache.camel.component.saga.SagaComponent
+    camel-quarkus-beanstalk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zipfile
-      dataformats:
-      - zipfile
+      artifactId: camel-quarkus-beanstalk
+      schemes:
+      - id: beanstalk
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
-    camel-quarkus-grok:
+      - org.apache.camel.component.beanstalk.BeanstalkComponent
+    camel-quarkus-xslt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-grok
-      dataformats:
-      - grok
+      artifactId: camel-quarkus-xslt
+      schemes:
+      - id: xslt
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.component.grok.GrokDataFormat
-    camel-quarkus-servicenow:
+      - org.apache.camel.component.xslt.XsltComponent
+    camel-quarkus-rest:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-servicenow
+      artifactId: camel-quarkus-rest
       schemes:
-      - id: servicenow
+      - id: rest-api
         http: false
         passive: false
+      - id: rest
+        http: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.servicenow.ServiceNowComponent
-    camel-quarkus-mybatis:
+      - org.apache.camel.component.rest.RestApiComponent
+      - org.apache.camel.component.rest.RestComponent
+    camel-quarkus-groovy:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mybatis
+      artifactId: camel-quarkus-groovy
+      languages:
+      - groovy
+      javaTypes:
+      - org.apache.camel.language.groovy.GroovyLanguage
+    camel-quarkus-xmlsecurity:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-xmlsecurity
       schemes:
-      - id: mybatis
+      - id: xmlsecurity-sign
         http: false
         passive: false
-      - id: mybatis-bean
+      - id: xmlsecurity-verify
         http: false
         passive: false
+      dataformats:
+      - secureXML
       javaTypes:
-      - org.apache.camel.component.mybatis.MyBatisComponent
-      - org.apache.camel.component.mybatis.MyBatisBeanComponent
-    camel-quarkus-milo:
+      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
+      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
+      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
+    camel-quarkus-azure:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-milo
+      artifactId: camel-quarkus-azure
       schemes:
-      - id: milo-client
+      - id: azure-queue
         http: false
         passive: false
-      - id: milo-server
+      - id: azure-blob
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.milo.client.MiloClientComponent
-      - org.apache.camel.component.milo.server.MiloServerComponent
-    camel-quarkus-grpc:
+      - org.apache.camel.component.azure.blob.BlobServiceComponent
+      - org.apache.camel.component.azure.queue.QueueServiceComponent
+    camel-quarkus-aws-translate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-grpc
+      artifactId: camel-quarkus-aws-translate
       schemes:
-      - id: grpc
-        http: true
+      - id: aws-translate
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.grpc.GrpcComponent
-    camel-quarkus-iota:
+      - org.apache.camel.component.aws.translate.TranslateComponent
+    camel-quarkus-chatscript:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-iota
+      artifactId: camel-quarkus-chatscript
       schemes:
-      - id: iota
+      - id: chatscript
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.iota.IOTAComponent
-    camel-quarkus-mvel:
+      - org.apache.camel.component.chatscript.ChatScriptComponent
+    camel-quarkus-rabbitmq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mvel
+      artifactId: camel-quarkus-rabbitmq
       schemes:
-      - id: mvel
+      - id: rabbitmq
         http: false
         passive: false
-      languages:
-      - mvel
       javaTypes:
-      - org.apache.camel.component.mvel.MvelComponent
-      - org.apache.camel.language.mvel.MvelLanguage
-    camel-quarkus-sip:
+      - org.apache.camel.component.rabbitmq.RabbitMQComponent
+    camel-quarkus-reactive-streams:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sip
+      artifactId: camel-quarkus-reactive-streams
       schemes:
-      - id: sip
+      - id: reactive-streams
         http: false
         passive: false
-      - id: sips
+      javaTypes:
+      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
+    camel-quarkus-azure-storage-queue:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-azure-storage-queue
+      schemes:
+      - id: azure-storage-queue
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sip.SipComponent
-    camel-quarkus-velocity:
+      - org.apache.camel.component.azure.storage.queue.QueueComponent
+    camel-quarkus-cron:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-velocity
+      artifactId: camel-quarkus-cron
       schemes:
-      - id: velocity
+      - id: cron
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.velocity.VelocityComponent
-    camel-quarkus-consul:
+      - org.apache.camel.component.cron.CronComponent
+    camel-quarkus-mongodb-gridfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-consul
+      artifactId: camel-quarkus-mongodb-gridfs
       schemes:
-      - id: consul
+      - id: mongodb-gridfs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.consul.ConsulComponent
-    camel-quarkus-google-sheets:
+      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
+    camel-quarkus-ignite:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-sheets
+      artifactId: camel-quarkus-ignite
       schemes:
-      - id: google-sheets
+      - id: ignite-set
         http: false
         passive: false
-      - id: google-sheets-stream
+      - id: ignite-queue
+        http: false
+        passive: false
+      - id: ignite-events
+        http: false
+        passive: false
+      - id: ignite-messaging
+        http: false
+        passive: false
+      - id: ignite-compute
+        http: false
+        passive: false
+      - id: ignite-cache
+        http: false
+        passive: false
+      - id: ignite-idgen
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
-      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
-    camel-quarkus-slack:
+      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
+      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
+      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
+      - org.apache.camel.component.ignite.set.IgniteSetComponent
+      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
+      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
+      - org.apache.camel.component.ignite.events.IgniteEventsComponent
+    camel-quarkus-web3j:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-slack
+      artifactId: camel-quarkus-web3j
       schemes:
-      - id: slack
+      - id: web3j
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.slack.SlackComponent
-    camel-quarkus-sjms2:
+      - org.apache.camel.component.web3j.Web3jComponent
+    camel-quarkus-aws-ec2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sjms2
+      artifactId: camel-quarkus-aws-ec2
       schemes:
-      - id: sjms2
+      - id: aws-ec2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sjms2.Sjms2Component
-    camel-quarkus-aws-ecs:
+      - org.apache.camel.component.aws.ec2.EC2Component
+    camel-quarkus-ldif:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-ecs
+      artifactId: camel-quarkus-ldif
       schemes:
-      - id: aws-ecs
+      - id: ldif
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.ecs.ECSComponent
-    camel-quarkus-apns:
+      - org.apache.camel.component.ldif.LdifComponent
+    camel-quarkus-xml-jaxp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-apns
+      artifactId: camel-quarkus-xml-jaxp
+      languages:
+      - xtokenize
+      javaTypes:
+      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
+    camel-quarkus-corda:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-corda
       schemes:
-      - id: apns
+      - id: corda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.apns.ApnsComponent
-    camel-quarkus-sjms:
+      - org.apache.camel.component.corda.CordaComponent
+    camel-quarkus-github:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sjms
+      artifactId: camel-quarkus-github
       schemes:
-      - id: sjms
-        http: false
-        passive: false
-      - id: sjms-batch
+      - id: github
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sjms.SjmsComponent
-      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
-    camel-quarkus-freemarker:
+      - org.apache.camel.component.github.GitHubComponent
+    camel-quarkus-aws2-eventbridge:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-freemarker
+      artifactId: camel-quarkus-aws2-eventbridge
       schemes:
-      - id: freemarker
+      - id: aws2-eventbridge
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.freemarker.FreemarkerComponent
-    camel-quarkus-couchbase:
+      - org.apache.camel.component.aws2.eventbridge.EventbridgeComponent
+    camel-quarkus-xmpp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-couchbase
+      artifactId: camel-quarkus-xmpp
       schemes:
-      - id: couchbase
+      - id: xmpp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.couchbase.CouchbaseComponent
-    camel-quarkus-pubnub:
+      - org.apache.camel.component.xmpp.XmppComponent
+    camel-quarkus-aws-lambda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pubnub
+      artifactId: camel-quarkus-aws-lambda
       schemes:
-      - id: pubnub
+      - id: aws-lambda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pubnub.PubNubComponent
-    camel-quarkus-bean-validator:
+      - org.apache.camel.component.aws.lambda.LambdaComponent
+    camel-quarkus-minio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bean-validator
+      artifactId: camel-quarkus-minio
       schemes:
-      - id: bean-validator
+      - id: minio
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.bean.validator.BeanValidatorComponent
-    camel-quarkus-ipfs:
+      - org.apache.camel.component.minio.MinioComponent
+    camel-quarkus-atlasmap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ipfs
+      artifactId: camel-quarkus-atlasmap
       schemes:
-      - id: ipfs
+      - id: atlasmap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ipfs.IPFSComponent
-    camel-quarkus-fop:
+      - org.apache.camel.component.atlasmap.AtlasMapComponent
+    camel-quarkus-aws2-sts:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fop
+      artifactId: camel-quarkus-aws2-sts
       schemes:
-      - id: fop
+      - id: aws2-sts
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.fop.FopComponent
-    camel-quarkus-debezium-sqlserver:
+      - org.apache.camel.component.aws2.sts.STS2Component
+    camel-quarkus-tarfile:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-sqlserver
+      artifactId: camel-quarkus-tarfile
+      dataformats:
+      - tarfile
+      javaTypes:
+      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
+    camel-quarkus-avro:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-avro
+      dataformats:
+      - avro
+      javaTypes:
+      - org.apache.camel.dataformat.avro.AvroDataFormat
+    camel-quarkus-msv:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-msv
       schemes:
-      - id: debezium-sqlserver
+      - id: msv
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
-    camel-quarkus-seda:
+      - org.apache.camel.component.validator.msv.MsvComponent
+    camel-quarkus-spark:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-seda
+      artifactId: camel-quarkus-spark
       schemes:
-      - id: seda
+      - id: spark
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.seda.SedaComponent
-    camel-quarkus-aws2-eks:
+      - org.apache.camel.component.spark.SparkComponent
+    camel-quarkus-saxon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-eks
+      artifactId: camel-quarkus-saxon
       schemes:
-      - id: aws2-eks
+      - id: xquery
         http: false
         passive: false
+      languages:
+      - xquery
       javaTypes:
-      - org.apache.camel.component.aws2.eks.EKS2Component
-    camel-quarkus-zookeeper:
+      - org.apache.camel.component.xquery.XQueryComponent
+      - org.apache.camel.language.xquery.XQueryLanguage
+    camel-quarkus-caffeine:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zookeeper
+      artifactId: camel-quarkus-caffeine
       schemes:
-      - id: zookeeper
+      - id: caffeine-loadcache
+        http: false
+        passive: false
+      - id: caffeine-cache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zookeeper.ZooKeeperComponent
-    camel-quarkus-twitter:
+      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
+      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
+    camel-quarkus-elasticsearch-rest:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-twitter
+      artifactId: camel-quarkus-elasticsearch-rest
       schemes:
-      - id: twitter-directmessage
+      - id: elasticsearch-rest
         http: false
         passive: false
-      - id: twitter-search
+      javaTypes:
+      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
+    camel-quarkus-bean-validator:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-bean-validator
+      schemes:
+      - id: bean-validator
         http: false
         passive: false
-      - id: twitter-timeline
+      javaTypes:
+      - org.apache.camel.component.bean.validator.BeanValidatorComponent
+    camel-quarkus-jira:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jira
+      schemes:
+      - id: jira
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
-      - org.apache.camel.component.twitter.search.TwitterSearchComponent
-      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
-    camel-quarkus-schematron:
+      - org.apache.camel.component.jira.JiraComponent
+    camel-quarkus-sql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-schematron
+      artifactId: camel-quarkus-sql
       schemes:
-      - id: schematron
+      - id: sql
+        http: false
+        passive: false
+      - id: sql-stored
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.schematron.SchematronComponent
-    camel-quarkus-workday:
+      - org.apache.camel.component.sql.stored.SqlStoredComponent
+      - org.apache.camel.component.sql.SqlComponent
+    camel-quarkus-ehcache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-workday
+      artifactId: camel-quarkus-ehcache
       schemes:
-      - id: workday
+      - id: ehcache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.workday.WorkdayComponent
-    camel-quarkus-microprofile-metrics:
+      - org.apache.camel.component.ehcache.EhcacheComponent
+    camel-quarkus-aws2-iam:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-microprofile-metrics
+      artifactId: camel-quarkus-aws2-iam
       schemes:
-      - id: microprofile-metrics
+      - id: aws2-iam
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
-    camel-quarkus-infinispan:
+      - org.apache.camel.component.aws2.iam.IAM2Component
+    camel-quarkus-velocity:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-infinispan
+      artifactId: camel-quarkus-velocity
       schemes:
-      - id: infinispan
+      - id: velocity
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.infinispan.InfinispanComponent
-    camel-quarkus-avro-rpc:
+      - org.apache.camel.component.velocity.VelocityComponent
+    camel-quarkus-core:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-avro-rpc
+      artifactId: camel-quarkus-core
+      languages:
+      - simple
+      - ref
+      - constant
+      - csimple
+      - exchangeProperty
+      - tokenize
+      - file
+      - header
+      javaTypes:
+      - org.apache.camel.language.constant.ConstantLanguage
+      - org.apache.camel.language.simple.SimpleLanguage
+      - org.apache.camel.language.header.HeaderLanguage
+      - org.apache.camel.language.property.ExchangePropertyLanguage
+      - org.apache.camel.language.tokenizer.TokenizeLanguage
+      - org.apache.camel.language.ref.RefLanguage
+      - org.apache.camel.language.simple.FileLanguage
+      - org.apache.camel.language.csimple.CSimpleLanguage
+    camel-quarkus-debezium-mysql:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-debezium-mysql
       schemes:
-      - id: avro
+      - id: debezium-mysql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.avro.AvroComponent
-    camel-quarkus-telegram:
+      - org.apache.camel.component.debezium.DebeziumMySqlComponent
+    camel-quarkus-jcr:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-telegram
+      artifactId: camel-quarkus-jcr
       schemes:
-      - id: telegram
+      - id: jcr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.telegram.TelegramComponent
-    camel-quarkus-ref:
+      - org.apache.camel.component.jcr.JcrComponent
+    camel-quarkus-hdfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ref
+      artifactId: camel-quarkus-hdfs
       schemes:
-      - id: ref
+      - id: hdfs
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.ref.RefComponent
-    camel-quarkus-stax:
+      - org.apache.camel.component.hdfs.HdfsComponent
+    camel-quarkus-kudu:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stax
+      artifactId: camel-quarkus-kudu
       schemes:
-      - id: stax
+      - id: kudu
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stax.StAXComponent
-    camel-quarkus-hazelcast:
+      - org.apache.camel.component.kudu.KuduComponent
+    camel-quarkus-jooq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hazelcast
+      artifactId: camel-quarkus-jooq
       schemes:
-      - id: hazelcast-atomicvalue
+      - id: jooq
         http: false
         passive: false
-      - id: hazelcast-instance
+      javaTypes:
+      - org.apache.camel.component.jooq.JooqComponent
+    camel-quarkus-jsonpath:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jsonpath
+      languages:
+      - jsonpath
+      javaTypes:
+      - org.apache.camel.jsonpath.JsonPathLanguage
+    camel-quarkus-hl7:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-hl7
+      languages:
+      - hl7terser
+      dataformats:
+      - hl7
+      javaTypes:
+      - org.apache.camel.component.hl7.Hl7TerserLanguage
+      - org.apache.camel.component.hl7.HL7DataFormat
+    camel-quarkus-disruptor:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-disruptor
+      schemes:
+      - id: disruptor
         http: false
         passive: false
-      - id: hazelcast-list
+      - id: disruptor-vm
         http: false
         passive: false
-      - id: hazelcast-map
+      javaTypes:
+      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
+      - org.apache.camel.component.disruptor.DisruptorComponent
+    camel-quarkus-graphql:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-graphql
+      schemes:
+      - id: graphql
         http: false
         passive: false
-      - id: hazelcast-multimap
+      javaTypes:
+      - org.apache.camel.component.graphql.GraphqlComponent
+    camel-quarkus-log:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-log
+      schemes:
+      - id: log
         http: false
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.log.LogComponent
+    camel-quarkus-ahc:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ahc
+      schemes:
+      - id: ahc
+        http: true
         passive: false
-      - id: hazelcast-queue
+      javaTypes:
+      - org.apache.camel.component.ahc.AhcComponent
+    camel-quarkus-milo:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-milo
+      schemes:
+      - id: milo-server
         http: false
         passive: false
-      - id: hazelcast-replicatedmap
+      - id: milo-client
         http: false
         passive: false
-      - id: hazelcast-ringbuffer
+      javaTypes:
+      - org.apache.camel.component.milo.client.MiloClientComponent
+      - org.apache.camel.component.milo.server.MiloServerComponent
+    camel-quarkus-atomix:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-atomix
+      schemes:
+      - id: atomix-multimap
         http: false
         passive: false
-      - id: hazelcast-seda
+      - id: atomix-map
         http: false
         passive: false
-      - id: hazelcast-set
+      - id: atomix-queue
         http: false
         passive: false
-      - id: hazelcast-topic
+      - id: atomix-set
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
-      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
-      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
-      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
-      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
-      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
-      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
-      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
-      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
-      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
-      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
-    camel-quarkus-lzf:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lzf
-      dataformats:
-      - lzf
-      javaTypes:
-      - org.apache.camel.dataformat.lzf.LZFDataFormat
-    camel-quarkus-djl:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-djl
-      schemes:
-      - id: djl
+      - id: atomix-messaging
+        http: false
+        passive: false
+      - id: atomix-value
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.djl.DJLComponent
-    camel-quarkus-couchdb:
+      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
+      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
+      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
+      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
+      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
+      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
+    camel-quarkus-fhir:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-couchdb
+      artifactId: camel-quarkus-fhir
       schemes:
-      - id: couchdb
+      - id: fhir
         http: false
         passive: false
+      dataformats:
+      - fhirXml
+      - fhirJson
       javaTypes:
-      - org.apache.camel.component.couchdb.CouchDbComponent
-    camel-quarkus-jaxb:
+      - org.apache.camel.component.fhir.FhirComponent
+      - org.apache.camel.component.fhir.FhirXmlDataFormat
+      - org.apache.camel.component.fhir.FhirJsonDataFormat
+    camel-quarkus-csv:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jaxb
+      artifactId: camel-quarkus-csv
       dataformats:
-      - jaxb
+      - csv
       javaTypes:
-      - org.apache.camel.converter.jaxb.JaxbDataFormat
-    camel-quarkus-iec60870:
+      - org.apache.camel.dataformat.csv.CsvDataFormat
+    camel-quarkus-aws2-kms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-iec60870
+      artifactId: camel-quarkus-aws2-kms
       schemes:
-      - id: iec60870-client
+      - id: aws2-kms
         http: false
         passive: false
-      - id: iec60870-server
+      javaTypes:
+      - org.apache.camel.component.aws2.kms.KMS2Component
+    camel-quarkus-lucene:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-lucene
+      schemes:
+      - id: lucene
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.iec60870.client.ClientComponent
-      - org.apache.camel.component.iec60870.server.ServerComponent
-    camel-quarkus-aws-sqs:
+      - org.apache.camel.component.lucene.LuceneComponent
+    camel-quarkus-splunk-hec:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sqs
+      artifactId: camel-quarkus-splunk-hec
       schemes:
-      - id: aws-sqs
+      - id: splunk-hec
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sqs.SqsComponent
-    camel-quarkus-barcode:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-barcode
-      dataformats:
-      - barcode
-      javaTypes:
-      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
-    camel-quarkus-kudu:
+      - org.apache.camel.component.splunkhec.SplunkHECComponent
+    camel-quarkus-aws-ecs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kudu
+      artifactId: camel-quarkus-aws-ecs
       schemes:
-      - id: kudu
+      - id: aws-ecs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kudu.KuduComponent
-    camel-quarkus-rest-openapi:
+      - org.apache.camel.component.aws.ecs.ECSComponent
+    camel-quarkus-jbpm:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rest-openapi
+      artifactId: camel-quarkus-jbpm
       schemes:
-      - id: rest-openapi
+      - id: jbpm
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
-    camel-quarkus-asterisk:
+      - org.apache.camel.component.jbpm.JBPMComponent
+    camel-quarkus-salesforce:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-asterisk
+      artifactId: camel-quarkus-salesforce
       schemes:
-      - id: asterisk
+      - id: salesforce
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.asterisk.AsteriskComponent
+      - org.apache.camel.component.salesforce.SalesforceComponent
     camel-quarkus-jcache:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-jcache
@@ -1472,24 +1653,37 @@ spec:
         passive: false
       javaTypes:
       - org.apache.camel.component.jcache.JCacheComponent
-    camel-quarkus-file:
+    camel-quarkus-vertx-websocket:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-file
+      artifactId: camel-quarkus-vertx-websocket
       schemes:
-      - id: file
+      - id: vertx-websocket
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.FileComponent
-    camel-quarkus-master:
+      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
+    camel-quarkus-google-calendar:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-master
+      artifactId: camel-quarkus-google-calendar
       schemes:
-      - id: master
+      - id: google-calendar
+        http: false
+        passive: false
+      - id: google-calendar-stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.master.MasterComponent
+      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
+      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
+    camel-quarkus-avro-rpc:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-avro-rpc
+      schemes:
+      - id: avro
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.avro.AvroComponent
     camel-quarkus-browse:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-browse
@@ -1499,272 +1693,261 @@ spec:
         passive: true
       javaTypes:
       - org.apache.camel.component.browse.BrowseComponent
-    camel-quarkus-xpath:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xpath
-      languages:
-      - xpath
-      javaTypes:
-      - org.apache.camel.language.xpath.XPathLanguage
-    camel-quarkus-robotframework:
+    camel-quarkus-stream:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-robotframework
+      artifactId: camel-quarkus-stream
       schemes:
-      - id: robotframework
+      - id: stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.robotframework.RobotFrameworkComponent
-    camel-quarkus-nats:
+      - org.apache.camel.component.stream.StreamComponent
+    camel-quarkus-kafka:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nats
+      artifactId: camel-quarkus-kafka
       schemes:
-      - id: nats
+      - id: kafka
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nats.NatsComponent
-    camel-quarkus-stringtemplate:
+      - org.apache.camel.component.kafka.KafkaComponent
+    camel-quarkus-xslt-saxon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stringtemplate
+      artifactId: camel-quarkus-xslt-saxon
       schemes:
-      - id: string-template
+      - id: xslt-saxon
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stringtemplate.StringTemplateComponent
-    camel-quarkus-geocoder:
+      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
+    camel-quarkus-ssh:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-geocoder
+      artifactId: camel-quarkus-ssh
       schemes:
-      - id: geocoder
+      - id: ssh
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.geocoder.GeoCoderComponent
-    camel-quarkus-mock:
+      - org.apache.camel.component.ssh.SshComponent
+    camel-quarkus-tika:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mock
+      artifactId: camel-quarkus-tika
       schemes:
-      - id: mock
+      - id: tika
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.mock.MockComponent
-    camel-quarkus-soap:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-soap
-      dataformats:
-      - soapjaxb
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
-    camel-quarkus-wordpress:
+      - org.apache.camel.component.tika.TikaComponent
+    camel-quarkus-coap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-wordpress
+      artifactId: camel-quarkus-coap
       schemes:
-      - id: wordpress
+      - id: coap+tcp
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.wordpress.WordpressComponent
-    camel-quarkus-jsonapi:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonapi
-      dataformats:
-      - jsonApi
-      javaTypes:
-      - org.apache.camel.component.jsonapi.JsonApiDataFormat
-    camel-quarkus-jolt:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jolt
-      schemes:
-      - id: jolt
+      - id: coap
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jolt.JoltComponent
-    camel-quarkus-validator:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-validator
-      schemes:
-      - id: validator
+      - id: coaps+tcp
         http: false
-        passive: true
+        passive: false
+      - id: coaps
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.component.validator.ValidatorComponent
-    camel-quarkus-sap-netweaver:
+      - org.apache.camel.coap.CoAPComponent
+    camel-quarkus-aws2-mq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sap-netweaver
+      artifactId: camel-quarkus-aws2-mq
       schemes:
-      - id: sap-netweaver
+      - id: aws2-mq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
-    camel-quarkus-aws2-ec2:
+      - org.apache.camel.component.aws2.mq.MQ2Component
+    camel-quarkus-beanio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ec2
+      artifactId: camel-quarkus-beanio
+      dataformats:
+      - beanio
+      javaTypes:
+      - org.apache.camel.dataformat.beanio.BeanIODataFormat
+    camel-quarkus-jsch:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jsch
       schemes:
-      - id: aws2-ec2
+      - id: scp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
-    camel-quarkus-debezium-mysql:
+      - org.apache.camel.component.scp.ScpComponent
+    camel-quarkus-irc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-mysql
+      artifactId: camel-quarkus-irc
       schemes:
-      - id: debezium-mysql
+      - id: irc
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMySqlComponent
-    camel-quarkus-aws2-kms:
+      - org.apache.camel.component.irc.IrcComponent
+    camel-quarkus-mllp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-kms
+      artifactId: camel-quarkus-mllp
       schemes:
-      - id: aws2-kms
+      - id: mllp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.kms.KMS2Component
-    camel-quarkus-johnzon:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-johnzon
-      dataformats:
-      - json-johnzon
-      javaTypes:
-      - org.apache.camel.component.johnzon.JohnzonDataFormat
-    camel-quarkus-google-bigquery:
+      - org.apache.camel.component.mllp.MllpComponent
+    camel-quarkus-ahc-ws:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-bigquery
+      artifactId: camel-quarkus-ahc-ws
       schemes:
-      - id: google-bigquery
+      - id: ahc-wss
         http: false
         passive: false
-      - id: google-bigquery-sql
-        http: false
+      - id: ahc-ws
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
-      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
-    camel-quarkus-flatpack:
+      - org.apache.camel.component.ahc.ws.WsComponent
+    camel-quarkus-aws2-translate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-flatpack
+      artifactId: camel-quarkus-aws2-translate
       schemes:
-      - id: flatpack
+      - id: aws2-translate
         http: false
         passive: false
-      dataformats:
-      - flatpack
       javaTypes:
-      - org.apache.camel.component.flatpack.FlatpackComponent
-      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
-    camel-quarkus-salesforce:
+      - org.apache.camel.component.aws2.translate.Translate2Component
+    camel-quarkus-vertx-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-salesforce
+      artifactId: camel-quarkus-vertx-http
       schemes:
-      - id: salesforce
+      - id: vertx-http
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.salesforce.SalesforceComponent
-    camel-quarkus-core:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-core
-      languages:
-      - constant
-      - exchangeProperty
-      - file
-      - header
-      - ref
-      - simple
-      - tokenize
-      javaTypes:
-      - org.apache.camel.language.constant.ConstantLanguage
-      - org.apache.camel.language.property.ExchangePropertyLanguage
-      - org.apache.camel.language.simple.FileLanguage
-      - org.apache.camel.language.header.HeaderLanguage
-      - org.apache.camel.language.ref.RefLanguage
-      - org.apache.camel.language.simple.SimpleLanguage
-      - org.apache.camel.language.tokenizer.TokenizeLanguage
-    camel-quarkus-ognl:
+      - org.apache.camel.component.vertx.http.VertxHttpComponent
+    camel-quarkus-wordpress:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ognl
-      languages:
-      - ognl
+      artifactId: camel-quarkus-wordpress
+      schemes:
+      - id: wordpress
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.language.ognl.OgnlLanguage
-    camel-quarkus-netty-http:
+      - org.apache.camel.component.wordpress.WordpressComponent
+    camel-quarkus-box:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-netty-http
+      artifactId: camel-quarkus-box
       schemes:
-      - id: netty-http
-        http: true
+      - id: box
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.netty.http.NettyHttpComponent
-    camel-quarkus-coap:
+      - org.apache.camel.component.box.BoxComponent
+    camel-quarkus-hazelcast:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-coap
+      artifactId: camel-quarkus-hazelcast
       schemes:
-      - id: coap
+      - id: hazelcast-queue
         http: false
         passive: false
-      - id: coaps
+      - id: hazelcast-set
         http: false
         passive: false
-      - id: coap+tcp
+      - id: hazelcast-map
         http: false
         passive: false
-      - id: coaps+tcp
+      - id: hazelcast-seda
+        http: false
+        passive: false
+      - id: hazelcast-multimap
+        http: false
+        passive: false
+      - id: hazelcast-topic
+        http: false
+        passive: false
+      - id: hazelcast-replicatedmap
+        http: false
+        passive: false
+      - id: hazelcast-atomicvalue
+        http: false
+        passive: false
+      - id: hazelcast-ringbuffer
+        http: false
+        passive: false
+      - id: hazelcast-instance
+        http: false
+        passive: false
+      - id: hazelcast-list
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.coap.CoAPComponent
-    camel-quarkus-stream:
+      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
+      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
+      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
+      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
+      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
+      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
+      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
+      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
+      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
+      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
+      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
+    camel-quarkus-aws2-ses:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stream
+      artifactId: camel-quarkus-aws2-ses
       schemes:
-      - id: stream
+      - id: aws2-ses
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stream.StreamComponent
-    camel-quarkus-aws-s3:
+      - org.apache.camel.component.aws2.ses.Ses2Component
+    camel-quarkus-cmis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-s3
+      artifactId: camel-quarkus-cmis
       schemes:
-      - id: aws-s3
+      - id: cmis
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.s3.S3Component
-    camel-quarkus-tarfile:
+      - org.apache.camel.component.cmis.CMISComponent
+    camel-quarkus-google-pubsub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tarfile
-      dataformats:
-      - tarfile
+      artifactId: camel-quarkus-google-pubsub
+      schemes:
+      - id: google-pubsub
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
-    camel-quarkus-jira:
+      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
+    camel-quarkus-printer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jira
+      artifactId: camel-quarkus-printer
       schemes:
-      - id: jira
+      - id: lpr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jira.JiraComponent
-    camel-quarkus-mongodb-gridfs:
+      - org.apache.camel.component.printer.PrinterComponent
+    camel-quarkus-jackson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mongodb-gridfs
+      artifactId: camel-quarkus-jackson
+      dataformats:
+      - json-jackson
+      javaTypes:
+      - org.apache.camel.component.jackson.JacksonDataFormat
+    camel-quarkus-validator:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-validator
       schemes:
-      - id: mongodb-gridfs
+      - id: validator
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
+      - org.apache.camel.component.validator.ValidatorComponent
     camel-quarkus-ftp:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-ftp
@@ -1782,384 +1965,329 @@ spec:
       - org.apache.camel.component.file.remote.FtpComponent
       - org.apache.camel.component.file.remote.FtpsComponent
       - org.apache.camel.component.file.remote.SftpComponent
-    camel-quarkus-saga:
+    camel-quarkus-google-sheets:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-saga
+      artifactId: camel-quarkus-google-sheets
       schemes:
-      - id: saga
+      - id: google-sheets-stream
+        http: false
+        passive: false
+      - id: google-sheets
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.saga.SagaComponent
-    camel-quarkus-ldap:
+      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
+      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
+    camel-quarkus-stomp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ldap
+      artifactId: camel-quarkus-stomp
       schemes:
-      - id: ldap
+      - id: stomp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ldap.LdapComponent
-    camel-quarkus-arangodb:
+      - org.apache.camel.component.stomp.StompComponent
+    camel-quarkus-stringtemplate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-arangodb
+      artifactId: camel-quarkus-stringtemplate
       schemes:
-      - id: arangodb
+      - id: string-template
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.arangodb.ArangoDbComponent
-    camel-quarkus-aws-lambda:
+      - org.apache.camel.component.stringtemplate.StringTemplateComponent
+    camel-quarkus-aws2-lambda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-lambda
+      artifactId: camel-quarkus-aws2-lambda
       schemes:
-      - id: aws-lambda
+      - id: aws2-lambda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.lambda.LambdaComponent
-    camel-quarkus-platform-http:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-platform-http
+      - org.apache.camel.component.aws2.lambda.Lambda2Component
+    camel-k-cron:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-cron
       schemes:
-      - id: platform-http
-        http: true
+      - id: cron
+        http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.platform.http.PlatformHttpComponent
-    camel-quarkus-xslt:
+    camel-quarkus-pdf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xslt
+      artifactId: camel-quarkus-pdf
       schemes:
-      - id: xslt
+      - id: pdf
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xslt.XsltComponent
-    camel-quarkus-bean:
+      - org.apache.camel.component.pdf.PdfComponent
+    camel-quarkus-kubernetes:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bean
+      artifactId: camel-quarkus-kubernetes
       schemes:
-      - id: bean
+      - id: kubernetes-custom-resources
         http: false
-        passive: true
-      - id: class
+        passive: false
+      - id: kubernetes-namespaces
         http: false
-        passive: true
-      languages:
-      - bean
-      javaTypes:
-      - org.apache.camel.component.bean.BeanComponent
-      - org.apache.camel.component.beanclass.ClassComponent
-      - org.apache.camel.language.bean.BeanLanguage
-    camel-quarkus-jacksonxml:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jacksonxml
-      dataformats:
-      - jacksonxml
-      javaTypes:
-      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
-    camel-quarkus-aws-translate:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-translate
-      schemes:
-      - id: aws-translate
+        passive: false
+      - id: kubernetes-nodes
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.translate.TranslateComponent
-    camel-quarkus-mail:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mail
-      schemes:
-      - id: imap
+      - id: kubernetes-hpa
         http: false
         passive: false
-      - id: imaps
+      - id: kubernetes-deployments
         http: false
         passive: false
-      - id: pop3
+      - id: kubernetes-persistent-volumes-claims
         http: false
         passive: false
-      - id: pop3s
+      - id: kubernetes-pods
         http: false
         passive: false
-      - id: smtp
+      - id: kubernetes-config-maps
         http: false
         passive: false
-      - id: smtps
+      - id: kubernetes-persistent-volumes
         http: false
         passive: false
-      dataformats:
-      - mime-multipart
-      javaTypes:
-      - org.apache.camel.component.mail.MailComponent
-      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
-    camel-quarkus-gson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-gson
-      dataformats:
-      - json-gson
-      javaTypes:
-      - org.apache.camel.component.gson.GsonDataFormat
-    camel-quarkus-log:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-log
-      schemes:
-      - id: log
+      - id: kubernetes-services
+        http: false
+        passive: false
+      - id: kubernetes-secrets
+        http: false
+        passive: false
+      - id: kubernetes-service-accounts
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.log.LogComponent
-    camel-quarkus-xmpp:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xmpp
-      schemes:
-      - id: xmpp
+        passive: false
+      - id: openshift-build-configs
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.xmpp.XmppComponent
-    camel-quarkus-jt400:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jt400
-      schemes:
-      - id: jt400
+      - id: kubernetes-job
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jt400.Jt400Component
-    camel-quarkus-nsq:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nsq
-      schemes:
-      - id: nsq
+      - id: kubernetes-replication-controllers
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.nsq.NsqComponent
-    camel-quarkus-google-drive:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-drive
-      schemes:
-      - id: google-drive
+      - id: kubernetes-resources-quota
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.google.drive.GoogleDriveComponent
-    camel-quarkus-aws-sdb:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sdb
-      schemes:
-      - id: aws-sdb
+      - id: openshift-builds
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sdb.SdbComponent
-    camel-quarkus-vertx-http:
+      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
+      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
+      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
+      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
+      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
+      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
+      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
+      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
+      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
+      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
+      - org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent
+      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
+      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
+      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
+      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
+      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
+      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
+    camel-quarkus-aws2-athena:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx-http
+      artifactId: camel-quarkus-aws2-athena
       schemes:
-      - id: vertx-http
+      - id: aws2-athena
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.http.VertxHttpComponent
-    camel-quarkus-mongodb:
+      - org.apache.camel.component.aws2.athena.Athena2Component
+    camel-quarkus-cm-sms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mongodb
+      artifactId: camel-quarkus-cm-sms
       schemes:
-      - id: mongodb
+      - id: cm-sms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mongodb.MongoDbComponent
-    camel-quarkus-activemq:
+      - org.apache.camel.component.cm.CMComponent
+    camel-quarkus-crypto:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-activemq
+      artifactId: camel-quarkus-crypto
       schemes:
-      - id: activemq
+      - id: crypto
         http: false
         passive: false
+      dataformats:
+      - crypto
+      - pgp
       javaTypes:
-      - org.apache.camel.component.activemq.ActiveMQComponent
-    camel-quarkus-file-watch:
+      - org.apache.camel.converter.crypto.PGPDataFormat
+      - org.apache.camel.converter.crypto.CryptoDataFormat
+      - org.apache.camel.component.crypto.DigitalSignatureComponent
+    camel-quarkus-nagios:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-file-watch
+      artifactId: camel-quarkus-nagios
       schemes:
-      - id: file-watch
+      - id: nagios
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.watch.FileWatchComponent
-    camel-quarkus-smpp:
+      - org.apache.camel.component.nagios.NagiosComponent
+    camel-quarkus-bonita:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-smpp
+      artifactId: camel-quarkus-bonita
       schemes:
-      - id: smpp
-        http: false
-        passive: false
-      - id: smpps
+      - id: bonita
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.smpp.SmppComponent
-    camel-quarkus-pgevent:
+      - org.apache.camel.component.bonita.BonitaComponent
+    camel-quarkus-djl:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pgevent
+      artifactId: camel-quarkus-djl
       schemes:
-      - id: pgevent
+      - id: djl
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pgevent.PgEventComponent
-    camel-quarkus-rest:
+      - org.apache.camel.component.djl.DJLComponent
+    camel-quarkus-mustache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rest
+      artifactId: camel-quarkus-mustache
       schemes:
-      - id: rest
-        http: true
-        passive: false
-      - id: rest-api
+      - id: mustache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.rest.RestComponent
-      - org.apache.camel.component.rest.RestApiComponent
-    camel-quarkus-cm-sms:
+      - org.apache.camel.component.mustache.MustacheComponent
+    camel-quarkus-master:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cm-sms
+      artifactId: camel-quarkus-master
       schemes:
-      - id: cm-sms
+      - id: master
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cm.CMComponent
-    camel-quarkus-ahc:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ahc
+      - org.apache.camel.component.master.MasterComponent
+    camel-k-master:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-master
       schemes:
-      - id: ahc
-        http: true
+      - id: master
+        http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.ahc.AhcComponent
-    camel-quarkus-controlbus:
+    camel-quarkus-aws2-ec2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-controlbus
+      artifactId: camel-quarkus-aws2-ec2
       schemes:
-      - id: controlbus
+      - id: aws2-ec2
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.controlbus.ControlBusComponent
-    camel-quarkus-azure-storage-blob:
+      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
+    camel-quarkus-snmp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure-storage-blob
+      artifactId: camel-quarkus-snmp
       schemes:
-      - id: azure-storage-blob
+      - id: snmp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.storage.blob.BlobComponent
-    camel-quarkus-ignite:
+      - org.apache.camel.component.snmp.SnmpComponent
+    camel-quarkus-barcode:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ignite
+      artifactId: camel-quarkus-barcode
+      dataformats:
+      - barcode
+      javaTypes:
+      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
+    camel-quarkus-openstack:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-openstack
       schemes:
-      - id: ignite-cache
-        http: false
-        passive: false
-      - id: ignite-compute
+      - id: openstack-glance
         http: false
         passive: false
-      - id: ignite-events
+      - id: openstack-nova
         http: false
         passive: false
-      - id: ignite-idgen
+      - id: openstack-cinder
         http: false
         passive: false
-      - id: ignite-messaging
+      - id: openstack-keystone
         http: false
         passive: false
-      - id: ignite-queue
+      - id: openstack-neutron
         http: false
         passive: false
-      - id: ignite-set
+      - id: openstack-swift
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
-      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
-      - org.apache.camel.component.ignite.events.IgniteEventsComponent
-      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
-      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
-      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
-      - org.apache.camel.component.ignite.set.IgniteSetComponent
-    camel-quarkus-direct:
+      - org.apache.camel.component.openstack.glance.GlanceComponent
+      - org.apache.camel.component.openstack.swift.SwiftComponent
+      - org.apache.camel.component.openstack.nova.NovaComponent
+      - org.apache.camel.component.openstack.cinder.CinderComponent
+      - org.apache.camel.component.openstack.keystone.KeystoneComponent
+      - org.apache.camel.component.openstack.neutron.NeutronComponent
+    camel-quarkus-aws-kinesis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-direct
+      artifactId: camel-quarkus-aws-kinesis
       schemes:
-      - id: direct
+      - id: aws-kinesis
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.direct.DirectComponent
-    camel-quarkus-splunk-hec:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-splunk-hec
-      schemes:
-      - id: splunk-hec
+        passive: false
+      - id: aws-kinesis-firehose
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.splunkhec.SplunkHECComponent
-    camel-quarkus-elasticsearch-rest:
+      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
+      - org.apache.camel.component.aws.kinesis.KinesisComponent
+    camel-quarkus-git:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-elasticsearch-rest
+      artifactId: camel-quarkus-git
       schemes:
-      - id: elasticsearch-rest
+      - id: git
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
-    camel-quarkus-jooq:
+      - org.apache.camel.component.git.GitComponent
+    camel-quarkus-servlet:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jooq
+      artifactId: camel-quarkus-servlet
       schemes:
-      - id: jooq
-        http: false
+      - id: servlet
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.jooq.JooqComponent
-    camel-quarkus-stomp:
+      - org.apache.camel.component.servlet.ServletComponent
+    camel-quarkus-freemarker:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stomp
+      artifactId: camel-quarkus-freemarker
       schemes:
-      - id: stomp
+      - id: freemarker
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stomp.StompComponent
-    camel-quarkus-dns:
+      - org.apache.camel.component.freemarker.FreemarkerComponent
+    camel-quarkus-soap:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-soap
+      dataformats:
+      - soapjaxb
+      javaTypes:
+      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
+    camel-quarkus-arangodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dns
+      artifactId: camel-quarkus-arangodb
       schemes:
-      - id: dns
+      - id: arangodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dns.DnsComponent
-    camel-quarkus-univocity-parsers:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-univocity-parsers
-      dataformats:
-      - univocity-csv
-      - univocity-fixed
-      - univocity-tsv
-      javaTypes:
-      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
+      - org.apache.camel.component.arangodb.ArangoDbComponent
     camel-quarkus-google-mail:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-google-mail
@@ -2171,714 +2299,628 @@ spec:
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.mail.GoogleMailComponent
       - org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent
-    camel-quarkus-aws-iam:
+      - org.apache.camel.component.google.mail.GoogleMailComponent
+    camel-quarkus-websocket-jsr356:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-iam
+      artifactId: camel-quarkus-websocket-jsr356
       schemes:
-      - id: aws-iam
+      - id: websocket-jsr356
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.iam.IAMComponent
-    camel-quarkus-aws2-mq:
+      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
+    camel-quarkus-lumberjack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-mq
+      artifactId: camel-quarkus-lumberjack
       schemes:
-      - id: aws2-mq
+      - id: lumberjack
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.mq.MQ2Component
-    camel-quarkus-jdbc:
+      - org.apache.camel.component.lumberjack.LumberjackComponent
+    camel-quarkus-json-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jdbc
+      artifactId: camel-quarkus-json-validator
       schemes:
-      - id: jdbc
+      - id: json-validator
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jdbc.JdbcComponent
-    camel-quarkus-fastjson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fastjson
-      dataformats:
-      - json-fastjson
-      javaTypes:
-      - org.apache.camel.component.fastjson.FastjsonDataFormat
-    camel-quarkus-xslt-saxon:
+      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
+    camel-quarkus-aws2-s3:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xslt-saxon
+      artifactId: camel-quarkus-aws2-s3
       schemes:
-      - id: xslt-saxon
+      - id: aws2-s3
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
-    camel-quarkus-bindy:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bindy
-      dataformats:
-      - bindy-csv
-      - bindy-fixed
-      - bindy-kvp
-      javaTypes:
-      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
-      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
-      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
-    camel-quarkus-crypto:
+      - org.apache.camel.component.aws2.s3.AWS2S3Component
+    camel-quarkus-dropbox:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-crypto
+      artifactId: camel-quarkus-dropbox
       schemes:
-      - id: crypto
+      - id: dropbox
         http: false
         passive: false
-      dataformats:
-      - crypto
-      - pgp
-      javaTypes:
-      - org.apache.camel.component.crypto.DigitalSignatureComponent
-      - org.apache.camel.converter.crypto.CryptoDataFormat
-      - org.apache.camel.converter.crypto.PGPDataFormat
-    camel-quarkus-tagsoup:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tagsoup
-      dataformats:
-      - tidyMarkup
-      javaTypes:
-      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
-    camel-quarkus-protobuf:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-protobuf
-      dataformats:
-      - protobuf
       javaTypes:
-      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
-    camel-quarkus-aws2-ddb:
+      - org.apache.camel.component.dropbox.DropboxComponent
+    camel-quarkus-google-bigquery:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ddb
+      artifactId: camel-quarkus-google-bigquery
       schemes:
-      - id: aws2-ddb
+      - id: google-bigquery
         http: false
         passive: false
-      - id: aws2-ddbstream
+      - id: google-bigquery-sql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ddb.Ddb2Component
-      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
-    camel-quarkus-csv:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-csv
-      dataformats:
-      - csv
-      javaTypes:
-      - org.apache.camel.dataformat.csv.CsvDataFormat
-    camel-quarkus-debezium-mongodb:
+      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
+      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
+    camel-quarkus-mail:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-mongodb
+      artifactId: camel-quarkus-mail
       schemes:
-      - id: debezium-mongodb
+      - id: imap
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMongodbComponent
-    camel-quarkus-xj:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xj
-      schemes:
-      - id: xj
+      - id: pop3s
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.xj.XJComponent
-    camel-quarkus-aws2-sqs:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sqs
-      schemes:
-      - id: aws2-sqs
+      - id: smtps
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.sqs.Sqs2Component
-    camel-quarkus-cassandraql:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cassandraql
-      schemes:
-      - id: cql
+      - id: pop3
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.cassandra.CassandraComponent
-    camel-quarkus-ssh:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ssh
-      schemes:
-      - id: ssh
+      - id: smtp
+        http: false
+        passive: false
+      - id: imaps
         http: false
         passive: false
+      dataformats:
+      - mime-multipart
       javaTypes:
-      - org.apache.camel.component.ssh.SshComponent
-    camel-quarkus-servlet:
+      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
+      - org.apache.camel.component.mail.MailComponent
+    camel-quarkus-platform-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-servlet
+      artifactId: camel-quarkus-platform-http
       schemes:
-      - id: servlet
+      - id: platform-http
         http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.servlet.ServletComponent
-    camel-quarkus-cmis:
+      - org.apache.camel.component.platform.http.PlatformHttpComponent
+    camel-quarkus-timer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cmis
+      artifactId: camel-quarkus-timer
       schemes:
-      - id: cmis
+      - id: timer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cmis.CMISComponent
-    camel-quarkus-json-validator:
+      - org.apache.camel.component.timer.TimerComponent
+    camel-quarkus-digitalocean:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-json-validator
+      artifactId: camel-quarkus-digitalocean
       schemes:
-      - id: json-validator
+      - id: digitalocean
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
-    camel-quarkus-git:
+      - org.apache.camel.component.digitalocean.DigitalOceanComponent
+    camel-quarkus-couchbase:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-git
+      artifactId: camel-quarkus-couchbase
       schemes:
-      - id: git
+      - id: couchbase
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.git.GitComponent
-    camel-quarkus-aws-eks:
+      - org.apache.camel.component.couchbase.CouchbaseComponent
+    camel-quarkus-aws-sns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-eks
+      artifactId: camel-quarkus-aws-sns
       schemes:
-      - id: aws-eks
+      - id: aws-sns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.eks.EKSComponent
-    camel-quarkus-aws-swf:
+      - org.apache.camel.component.aws.sns.SnsComponent
+    camel-quarkus-slack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-swf
+      artifactId: camel-quarkus-slack
       schemes:
-      - id: aws-swf
+      - id: slack
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.swf.SWFComponent
-    camel-quarkus-web3j:
+      - org.apache.camel.component.slack.SlackComponent
+    camel-quarkus-flatpack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-web3j
+      artifactId: camel-quarkus-flatpack
       schemes:
-      - id: web3j
+      - id: flatpack
         http: false
         passive: false
+      dataformats:
+      - flatpack
       javaTypes:
-      - org.apache.camel.component.web3j.Web3jComponent
-    camel-quarkus-openstack:
+      - org.apache.camel.component.flatpack.FlatpackComponent
+      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
+    camel-quarkus-zipfile:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-openstack
-      schemes:
-      - id: openstack-cinder
-        http: false
-        passive: false
-      - id: openstack-glance
-        http: false
-        passive: false
-      - id: openstack-keystone
-        http: false
-        passive: false
-      - id: openstack-neutron
-        http: false
-        passive: false
-      - id: openstack-nova
-        http: false
-        passive: false
-      - id: openstack-swift
-        http: false
-        passive: false
+      artifactId: camel-quarkus-zipfile
+      dataformats:
+      - zipfile
       javaTypes:
-      - org.apache.camel.component.openstack.cinder.CinderComponent
-      - org.apache.camel.component.openstack.glance.GlanceComponent
-      - org.apache.camel.component.openstack.keystone.KeystoneComponent
-      - org.apache.camel.component.openstack.neutron.NeutronComponent
-      - org.apache.camel.component.openstack.nova.NovaComponent
-      - org.apache.camel.component.openstack.swift.SwiftComponent
-    camel-quarkus-jpa:
+      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
+    camel-quarkus-aws2-ecs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jpa
+      artifactId: camel-quarkus-aws2-ecs
       schemes:
-      - id: jpa
+      - id: aws2-ecs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jpa.JpaComponent
-    camel-quarkus-cometd:
+      - org.apache.camel.component.aws2.ecs.ECS2Component
+    camel-quarkus-netty-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cometd
+      artifactId: camel-quarkus-netty-http
       schemes:
-      - id: cometd
-        http: false
-        passive: false
-      - id: cometds
-        http: false
+      - id: netty-http
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.cometd.CometdComponent
-    camel-quarkus-atmos:
+      - org.apache.camel.component.netty.http.NettyHttpComponent
+    camel-quarkus-influxdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atmos
+      artifactId: camel-quarkus-influxdb
       schemes:
-      - id: atmos
+      - id: influxdb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atmos.AtmosComponent
-    camel-quarkus-nagios:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nagios
+      - org.apache.camel.component.influxdb.InfluxDbComponent
+    camel-k-kamelet:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-kamelet
       schemes:
-      - id: nagios
+      - id: kamelet
         http: false
-        passive: false
+        passive: true
+    camel-quarkus-tagsoup:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-tagsoup
+      dataformats:
+      - tidyMarkup
       javaTypes:
-      - org.apache.camel.component.nagios.NagiosComponent
-    camel-quarkus-hbase:
+      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
+    camel-quarkus-protobuf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hbase
-      schemes:
-      - id: hbase
-        http: false
-        passive: false
+      artifactId: camel-quarkus-protobuf
+      dataformats:
+      - protobuf
       javaTypes:
-      - org.apache.camel.component.hbase.HBaseComponent
-    camel-quarkus-language:
+      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
+    camel-quarkus-azure-storage-blob:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-language
+      artifactId: camel-quarkus-azure-storage-blob
       schemes:
-      - id: language
+      - id: azure-storage-blob
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.language.LanguageComponent
-    camel-quarkus-snmp:
+      - org.apache.camel.component.azure.storage.blob.BlobComponent
+    camel-quarkus-asterisk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-snmp
+      artifactId: camel-quarkus-asterisk
       schemes:
-      - id: snmp
+      - id: asterisk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.snmp.SnmpComponent
-    camel-quarkus-google-pubsub:
+      - org.apache.camel.component.asterisk.AsteriskComponent
+    camel-quarkus-microprofile-metrics:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-pubsub
+      artifactId: camel-quarkus-microprofile-metrics
       schemes:
-      - id: google-pubsub
+      - id: microprofile-metrics
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
-    camel-quarkus-elsql:
+      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
+    camel-quarkus-nats:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-elsql
+      artifactId: camel-quarkus-nats
       schemes:
-      - id: elsql
+      - id: nats
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.elsql.ElsqlComponent
-    camel-quarkus-jing:
+      - org.apache.camel.component.nats.NatsComponent
+    camel-quarkus-infinispan:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jing
+      artifactId: camel-quarkus-infinispan
       schemes:
-      - id: jing
+      - id: infinispan
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.validator.jing.JingComponent
-    camel-quarkus-asn1:
+      - org.apache.camel.component.infinispan.InfinispanComponent
+    camel-quarkus-base64:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-asn1
+      artifactId: camel-quarkus-base64
       dataformats:
-      - asn1
+      - base64
       javaTypes:
-      - org.apache.camel.dataformat.asn1.ASN1DataFormat
-    camel-quarkus-avro:
+      - org.apache.camel.dataformat.base64.Base64DataFormat
+    camel-quarkus-exec:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-avro
+      artifactId: camel-quarkus-exec
+      schemes:
+      - id: exec
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.exec.ExecComponent
+    camel-quarkus-rss:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-rss
+      schemes:
+      - id: rss
+        http: false
+        passive: false
       dataformats:
-      - avro
+      - rss
       javaTypes:
-      - org.apache.camel.dataformat.avro.AvroDataFormat
-    camel-quarkus-hl7:
+      - org.apache.camel.component.rss.RssComponent
+      - org.apache.camel.dataformat.rss.RssDataFormat
+    camel-quarkus-gson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hl7
-      languages:
-      - hl7terser
+      artifactId: camel-quarkus-gson
       dataformats:
-      - hl7
+      - json-gson
       javaTypes:
-      - org.apache.camel.component.hl7.Hl7TerserLanguage
-      - org.apache.camel.component.hl7.HL7DataFormat
-    camel-quarkus-mustache:
+      - org.apache.camel.component.gson.GsonDataFormat
+    camel-quarkus-geocoder:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mustache
+      artifactId: camel-quarkus-geocoder
       schemes:
-      - id: mustache
+      - id: geocoder
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mustache.MustacheComponent
-    camel-quarkus-jbpm:
+      - org.apache.camel.component.geocoder.GeoCoderComponent
+    camel-quarkus-pgevent:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jbpm
+      artifactId: camel-quarkus-pgevent
       schemes:
-      - id: jbpm
+      - id: pgevent
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jbpm.JBPMComponent
-    camel-quarkus-kafka:
+      - org.apache.camel.component.pgevent.PgEventComponent
+    camel-quarkus-atom:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kafka
+      artifactId: camel-quarkus-atom
       schemes:
-      - id: kafka
+      - id: atom
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kafka.KafkaComponent
-    camel-quarkus-graphql:
+      - org.apache.camel.component.atom.AtomComponent
+    camel-quarkus-soroush:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-graphql
+      artifactId: camel-quarkus-soroush
       schemes:
-      - id: graphql
+      - id: soroush
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.graphql.GraphqlComponent
-    camel-quarkus-flink:
+      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
+    camel-quarkus-drill:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-flink
+      artifactId: camel-quarkus-drill
       schemes:
-      - id: flink
+      - id: drill
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.flink.FlinkComponent
-    camel-quarkus-sql:
+      - org.apache.camel.component.drill.DrillComponent
+    camel-quarkus-cometd:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sql
+      artifactId: camel-quarkus-cometd
       schemes:
-      - id: sql
+      - id: cometd
         http: false
         passive: false
-      - id: sql-stored
+      - id: cometds
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sql.SqlComponent
-      - org.apache.camel.component.sql.stored.SqlStoredComponent
-    camel-quarkus-beanstalk:
+      - org.apache.camel.component.cometd.CometdComponent
+    camel-quarkus-chunk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-beanstalk
+      artifactId: camel-quarkus-chunk
       schemes:
-      - id: beanstalk
+      - id: chunk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.beanstalk.BeanstalkComponent
-    camel-quarkus-aws2-ecs:
+      - org.apache.camel.component.chunk.ChunkComponent
+    camel-k-webhook:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-webhook
+      schemes:
+      - id: webhook
+        http: true
+        passive: true
+    camel-quarkus-dns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ecs
+      artifactId: camel-quarkus-dns
       schemes:
-      - id: aws2-ecs
+      - id: dns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ecs.ECS2Component
-    camel-quarkus-weather:
+      - org.apache.camel.component.dns.DnsComponent
+    camel-quarkus-mongodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-weather
+      artifactId: camel-quarkus-mongodb
       schemes:
-      - id: weather
+      - id: mongodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.weather.WeatherComponent
-    camel-quarkus-box:
+      - org.apache.camel.component.mongodb.MongoDbComponent
+    camel-quarkus-jgroups-raft:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-box
+      artifactId: camel-quarkus-jgroups-raft
       schemes:
-      - id: box
+      - id: jgroups-raft
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.box.BoxComponent
-    camel-quarkus-amqp:
+      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
+    camel-quarkus-cassandraql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-amqp
+      artifactId: camel-quarkus-cassandraql
       schemes:
-      - id: amqp
+      - id: cql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.amqp.AMQPComponent
-    camel-quarkus-xml-jaxp:
+      - org.apache.camel.component.cassandra.CassandraComponent
+    camel-quarkus-ical:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xml-jaxp
-      languages:
-      - xtokenize
+      artifactId: camel-quarkus-ical
+      dataformats:
+      - ical
+      javaTypes:
+      - org.apache.camel.component.ical.ICalDataFormat
+    camel-quarkus-sjms:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-sjms
+      schemes:
+      - id: sjms-batch
+        http: false
+        passive: false
+      - id: sjms
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
-    camel-quarkus-aws2-lambda:
+      - org.apache.camel.component.sjms.SjmsComponent
+      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
+    camel-quarkus-google-drive:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-lambda
+      artifactId: camel-quarkus-google-drive
       schemes:
-      - id: aws2-lambda
+      - id: google-drive
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.lambda.Lambda2Component
-    camel-quarkus-soroush:
+      - org.apache.camel.component.google.drive.GoogleDriveComponent
+    camel-quarkus-splunk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-soroush
+      artifactId: camel-quarkus-splunk
       schemes:
-      - id: soroush
+      - id: splunk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
-    camel-quarkus-msv:
+      - org.apache.camel.component.splunk.SplunkComponent
+    camel-quarkus-dozer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-msv
+      artifactId: camel-quarkus-dozer
       schemes:
-      - id: msv
+      - id: dozer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.validator.msv.MsvComponent
-    camel-quarkus-jms:
+      - org.apache.camel.component.dozer.DozerComponent
+    camel-quarkus-aws-eks:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jms
+      artifactId: camel-quarkus-aws-eks
       schemes:
-      - id: jms
+      - id: aws-eks
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jms.JmsComponent
-    camel-quarkus-atom:
+      - org.apache.camel.component.aws.eks.EKSComponent
+    camel-quarkus-seda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atom
+      artifactId: camel-quarkus-seda
       schemes:
-      - id: atom
+      - id: seda
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.atom.AtomComponent
-    camel-quarkus-etcd:
+      - org.apache.camel.component.seda.SedaComponent
+    camel-quarkus-nitrite:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-etcd
+      artifactId: camel-quarkus-nitrite
       schemes:
-      - id: etcd-keys
-        http: false
-        passive: false
-      - id: etcd-stats
-        http: false
-        passive: false
-      - id: etcd-watch
+      - id: nitrite
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.etcd.EtcdKeysComponent
-      - org.apache.camel.component.etcd.EtcdStatsComponent
-      - org.apache.camel.component.etcd.EtcdWatchComponent
-    camel-quarkus-aws2-sns:
+      - org.apache.camel.component.nitrite.NitriteComponent
+    camel-quarkus-activemq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sns
+      artifactId: camel-quarkus-activemq
       schemes:
-      - id: aws2-sns
+      - id: activemq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sns.Sns2Component
-    camel-quarkus-aws2-msk:
+      - org.apache.camel.component.activemq.ActiveMQComponent
+    camel-quarkus-twilio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-msk
+      artifactId: camel-quarkus-twilio
       schemes:
-      - id: aws2-msk
+      - id: twilio
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.msk.MSK2Component
-    camel-quarkus-lumberjack:
+      - org.apache.camel.component.twilio.TwilioComponent
+    camel-quarkus-zendesk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lumberjack
+      artifactId: camel-quarkus-zendesk
       schemes:
-      - id: lumberjack
+      - id: zendesk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.lumberjack.LumberjackComponent
-    camel-quarkus-base64:
+      - org.apache.camel.component.zendesk.ZendeskComponent
+    camel-quarkus-braintree:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-base64
-      dataformats:
-      - base64
+      artifactId: camel-quarkus-braintree
+      schemes:
+      - id: braintree
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.base64.Base64DataFormat
-    camel-quarkus-ehcache:
+      - org.apache.camel.component.braintree.BraintreeComponent
+    camel-quarkus-aws-sqs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ehcache
+      artifactId: camel-quarkus-aws-sqs
       schemes:
-      - id: ehcache
+      - id: aws-sqs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ehcache.EhcacheComponent
-    camel-quarkus-spark:
+      - org.apache.camel.component.aws.sqs.SqsComponent
+    camel-quarkus-olingo4:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-spark
+      artifactId: camel-quarkus-olingo4
       schemes:
-      - id: spark
+      - id: olingo4
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.spark.SparkComponent
-    camel-quarkus-fhir:
+      - org.apache.camel.component.olingo4.Olingo4Component
+    camel-quarkus-zookeeper:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fhir
+      artifactId: camel-quarkus-zookeeper
       schemes:
-      - id: fhir
+      - id: zookeeper
         http: false
         passive: false
-      dataformats:
-      - fhirJson
-      - fhirXml
       javaTypes:
-      - org.apache.camel.component.fhir.FhirComponent
-      - org.apache.camel.component.fhir.FhirJsonDataFormat
-      - org.apache.camel.component.fhir.FhirXmlDataFormat
-    camel-quarkus-dataformat:
+      - org.apache.camel.component.zookeeper.ZooKeeperComponent
+    camel-quarkus-sjms2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dataformat
+      artifactId: camel-quarkus-sjms2
       schemes:
-      - id: dataformat
+      - id: sjms2
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.dataformat.DataFormatComponent
-    camel-quarkus-jsch:
+      - org.apache.camel.component.sjms2.Sjms2Component
+    camel-quarkus-ldap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsch
+      artifactId: camel-quarkus-ldap
       schemes:
-      - id: scp
+      - id: ldap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.scp.ScpComponent
-    camel-quarkus-quartz:
+      - org.apache.camel.component.ldap.LdapComponent
+    camel-quarkus-xchange:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-quartz
+      artifactId: camel-quarkus-xchange
       schemes:
-      - id: quartz
+      - id: xchange
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.quartz.QuartzComponent
-    camel-quarkus-mllp:
+      - org.apache.camel.component.xchange.XChangeComponent
+    camel-k-kamelet-reify:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-kamelet-reify
+      schemes:
+      - id: wrap
+        http: false
+        passive: false
+    camel-quarkus-atmos:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mllp
+      artifactId: camel-quarkus-atmos
       schemes:
-      - id: mllp
+      - id: atmos
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mllp.MllpComponent
-    camel-quarkus-azure-storage-queue:
+      - org.apache.camel.component.atmos.AtmosComponent
+    camel-quarkus-as2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure-storage-queue
+      artifactId: camel-quarkus-as2
       schemes:
-      - id: azure-storage-queue
+      - id: as2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.storage.queue.QueueComponent
-    camel-quarkus-xstream:
+      - org.apache.camel.component.as2.AS2Component
+    camel-quarkus-etcd:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xstream
-      dataformats:
-      - json-xstream
-      - xstream
-      javaTypes:
-      - org.apache.camel.dataformat.xstream.JsonDataFormat
-      - org.apache.camel.dataformat.xstream.XStreamDataFormat
-    camel-k-cron:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-cron
+      artifactId: camel-quarkus-etcd
       schemes:
-      - id: cron
+      - id: etcd-keys
         http: false
         passive: false
-    camel-k-kamelet:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-kamelet
-      schemes:
-      - id: kamelet
+      - id: etcd-stats
         http: false
-        passive: true
-    camel-k-knative:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-knative
-      schemes:
-      - id: knative
-        http: true
         passive: false
-        producer:
-          dependencies:
-          - groupId: org.apache.camel.k
-            artifactId: camel-k-knative-producer
-        consumer:
-          dependencies:
-          - groupId: org.apache.camel.k
-            artifactId: camel-k-knative-consumer
-    camel-k-master:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-master
-      schemes:
-      - id: master
+      - id: etcd-watch
         http: false
         passive: false
-    camel-k-webhook:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-webhook
+      javaTypes:
+      - org.apache.camel.component.etcd.EtcdStatsComponent
+      - org.apache.camel.component.etcd.EtcdKeysComponent
+      - org.apache.camel.component.etcd.EtcdWatchComponent
+    camel-quarkus-quartz:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-quartz
       schemes:
-      - id: webhook
-        http: true
-        passive: true
-    camel-k-wrap:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-wrap
+      - id: quartz
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.quartz.QuartzComponent
+    camel-quarkus-pg-replication-slot:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-pg-replication-slot
       schemes:
-      - id: wrap
+      - id: pg-replication-slot
         http: false
         passive: false
+      javaTypes:
+      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
   loaders:
-    yaml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-yaml
-      languages:
-      - yaml
-      metadata:
-        native: "true"
     groovy:
       groupId: org.apache.camel.k
       artifactId: camel-k-loader-groovy
@@ -2886,6 +2928,13 @@ spec:
       - groovy
       metadata:
         native: "false"
+    yaml:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-loader-yaml
+      languages:
+      - yaml
+      metadata:
+        native: "true"
     kts:
       groupId: org.apache.camel.k
       artifactId: camel-k-loader-kotlin
diff --git a/deploy/crd-camel-catalog.yaml b/deploy/crd-camel-catalog.yaml
index 9dcc268..f0c6af7 100644
--- a/deploy/crd-camel-catalog.yaml
+++ b/deploy/crd-camel-catalog.yaml
@@ -132,12 +132,80 @@ spec:
                     items:
                       description: CamelScheme --
                       properties:
+                        consumer:
+                          description: CamelSchemeScope contains scoped information
+                            about a scheme
+                          properties:
+                            dependencies:
+                              items:
+                                description: CamelArtifactDependency represent a maven's
+                                  dependency
+                                properties:
+                                  artifactId:
+                                    type: string
+                                  exclusions:
+                                    items:
+                                      description: CamelArtifactExclusion --
+                                      properties:
+                                        artifactId:
+                                          type: string
+                                        groupId:
+                                          type: string
+                                      required:
+                                      - artifactId
+                                      - groupId
+                                      type: object
+                                    type: array
+                                  groupId:
+                                    type: string
+                                  version:
+                                    type: string
+                                required:
+                                - artifactId
+                                - groupId
+                                type: object
+                              type: array
+                          type: object
                         http:
                           type: boolean
                         id:
                           type: string
                         passive:
                           type: boolean
+                        producer:
+                          description: CamelSchemeScope contains scoped information
+                            about a scheme
+                          properties:
+                            dependencies:
+                              items:
+                                description: CamelArtifactDependency represent a maven's
+                                  dependency
+                                properties:
+                                  artifactId:
+                                    type: string
+                                  exclusions:
+                                    items:
+                                      description: CamelArtifactExclusion --
+                                      properties:
+                                        artifactId:
+                                          type: string
+                                        groupId:
+                                          type: string
+                                      required:
+                                      - artifactId
+                                      - groupId
+                                      type: object
+                                    type: array
+                                  groupId:
+                                    type: string
+                                  version:
+                                    type: string
+                                required:
+                                - artifactId
+                                - groupId
+                                type: object
+                              type: array
+                          type: object
                       required:
                       - http
                       - id
diff --git a/deploy/olm-catalog/camel-k-dev/1.3.0-snapshot/camelcatalogs.camel.apache.org.crd.yaml b/deploy/olm-catalog/camel-k-dev/1.3.0-snapshot/camelcatalogs.camel.apache.org.crd.yaml
index 9dcc268..f0c6af7 100644
--- a/deploy/olm-catalog/camel-k-dev/1.3.0-snapshot/camelcatalogs.camel.apache.org.crd.yaml
+++ b/deploy/olm-catalog/camel-k-dev/1.3.0-snapshot/camelcatalogs.camel.apache.org.crd.yaml
@@ -132,12 +132,80 @@ spec:
                     items:
                       description: CamelScheme --
                       properties:
+                        consumer:
+                          description: CamelSchemeScope contains scoped information
+                            about a scheme
+                          properties:
+                            dependencies:
+                              items:
+                                description: CamelArtifactDependency represent a maven's
+                                  dependency
+                                properties:
+                                  artifactId:
+                                    type: string
+                                  exclusions:
+                                    items:
+                                      description: CamelArtifactExclusion --
+                                      properties:
+                                        artifactId:
+                                          type: string
+                                        groupId:
+                                          type: string
+                                      required:
+                                      - artifactId
+                                      - groupId
+                                      type: object
+                                    type: array
+                                  groupId:
+                                    type: string
+                                  version:
+                                    type: string
+                                required:
+                                - artifactId
+                                - groupId
+                                type: object
+                              type: array
+                          type: object
                         http:
                           type: boolean
                         id:
                           type: string
                         passive:
                           type: boolean
+                        producer:
+                          description: CamelSchemeScope contains scoped information
+                            about a scheme
+                          properties:
+                            dependencies:
+                              items:
+                                description: CamelArtifactDependency represent a maven's
+                                  dependency
+                                properties:
+                                  artifactId:
+                                    type: string
+                                  exclusions:
+                                    items:
+                                      description: CamelArtifactExclusion --
+                                      properties:
+                                        artifactId:
+                                          type: string
+                                        groupId:
+                                          type: string
+                                      required:
+                                      - artifactId
+                                      - groupId
+                                      type: object
+                                    type: array
+                                  groupId:
+                                    type: string
+                                  version:
+                                    type: string
+                                required:
+                                - artifactId
+                                - groupId
+                                type: object
+                              type: array
+                          type: object
                       required:
                       - http
                       - id
diff --git a/deploy/resources.go b/deploy/resources.go
index 78394f1..0ed49a1 100644
--- a/deploy/resources.go
+++ b/deploy/resources.go
@@ -88,19 +88,12 @@ var assets = func() http.FileSystem {
 
 			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x53\x3d\x6f\xdb\x30\x14\xdc\xf9\x2b\x0e\xd6\x92\x00\xfe\x68\x3b\xba\x93\x9a\xd8\xa8\xd0\xc0\x06\x22\xa7\x41\xc6\x67\xf1\x59\x7a\x08\x45\xaa\x24\x15\xc5\xff\xbe\xa0\x6c\x37\x09\xba\x86\x9b\xa0\xd3\x7d\xf0\x4e\x19\x66\x9f\x77\x54\x86\x3b\xa9\xd8\x06\xd6\x88\x0e\xb1\x61\xe4\x1d\x55\x0d\xa3\x74\x87\x38\x90\x67\xac\x5d\x6f\x35\x45\x71\x16\x57\x79\xb9\xbe\x46\x6f\x35\x7b\x38\xcb\x70\x1e\xad\xf3\xac\x32\x54\xce\x46\x2f\x [...]
 		},
-		"/camel-catalog-1.5.0-main.yaml": &vfsgen۰CompressedFileInfo{
-			name:             "camel-catalog-1.5.0-main.yaml",
+		"/camel-catalog-1.6.0-SNAPSHOT.yaml": &vfsgen۰CompressedFileInfo{
+			name:             "camel-catalog-1.6.0-SNAPSHOT.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 91741,
+			uncompressedSize: 89280,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x7d\x5b\x77\xdb\x38\xb2\xee\x7b\x7e\x05\xd7\xe4\x65\xef\x75\x46\x98\x6e\x67\x66\x7a\xef\x3e\x4f\xb6\x1c\x27\x76\x6c\xc7\x1d\x79\x92\xcc\xbc\xf4\x82\x48\x48\x82\x44\x12\x34\x00\x5d\xec\x5f\x7f\x16\x2e\xbc\x0a\x82\x44\x96\xe1\xb5\x8e\x1f\x4c\x8a\xa8\xfa\x8a\x45\x90\xb8\x14\x0a\x55\xef\xa3\xd1\xeb\xfd\xbd\x7b\x1f\xdd\xd2\x98\xe4\x82\x24\x91\x64\x91\x5c\x90\xe8\xbc\xc0\xf1\x82\x44\x13\x36\x93\x5b\xcc\x49\x74\xc5\xd6\x [...]
-		},
-		"/camel-catalog-1.5.0-quarkus.yaml": &vfsgen۰CompressedFileInfo{
-			name:             "camel-catalog-1.5.0-quarkus.yaml",
-			modTime:          time.Time{},
-			uncompressedSize: 88209,
-
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x4b\x77\xdb\x38\xb2\xff\x3e\x9f\x82\xa7\xb3\xb9\xf7\xfc\x87\x98\x6e\x67\x66\xfa\x9e\xfe\xaf\x6c\xf9\x11\x3b\xb6\xe3\x44\x9e\x24\xd3\x9b\x3e\x10\x09\x49\xb0\x48\x82\x06\x20\xc9\xce\xa7\xbf\x07\x0f\x3e\x45\x17\x1f\x06\x7c\xbd\x30\x49\xa1\xf0\x2b\xa2\x40\x00\x85\x42\xa1\xf0\x3e\x08\xdd\xfd\xbd\x7b\x1f\x5c\xd3\x88\x64\x82\xc4\x81\x64\x81\x5c\x93\xe0\x38\xc7\xd1\x9a\x04\x73\xb6\x94\x7b\xcc\x49\x70\xce\xb6\x59\x8c\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x4b\x77\xdb\xb8\xb2\xee\x3c\xbf\x82\xab\x33\x39\x67\xdd\xad\xda\xdd\xce\xd9\xdd\x77\xf5\x1d\xd9\x4a\xec\xd8\xb1\x1c\x27\xf2\x4e\xb2\x7b\xd2\x0b\x22\x21\x09\x12\x49\xd0\x00\x24\xdb\xf9\xf5\x77\xe1\xc1\x97\x24\x17\x45\x1a\xf0\xf1\xc0\x24\x85\xc2\x57\xa8\xc2\x1b\x28\x14\xde\x46\x23\x7f\x7f\x6f\xde\x46\xd7\x2c\xa6\xb9\xa4\x49\xa4\x78\xa4\x96\x34\x3a\x2d\x48\xbc\xa4\xd1\x94\xcf\xd5\x03\x11\x34\x3a\xe7\x9b\x3c\x21\x [...]
 		},
 		"/cr-example.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "cr-example.yaml",
@@ -340,9 +333,9 @@ var assets = func() http.FileSystem {
 		"/traits.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "traits.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 33922,
+			uncompressedSize: 33913,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x6d\x6f\x1c\x37\xd2\xe0\xf7\xfc\x0a\x42\x77\x80\x34\xc2\x74\x4b\xce\x22\x9b\xac\xee\x72\x81\x62\x3b\xbb\x72\x62\x5b\x67\x39\xc9\x1d\x72\x8b\x1d\x4e\x77\xcd\x0c\x2d\x36\xd9\x0f\xc9\x1e\x79\x72\xb8\xff\x7e\x60\xf1\xb5\x7b\x5a\x52\xcb\xb1\x02\x2d\xf0\xc0\x1f\x2c\x8d\xba\x8b\xc5\x62\xbd\xbf\x70\x8c\xa2\xcc\xe8\xb3\x2f\x0a\x22\x68\x03\x67\x84\xae\x56\x4c\x30\xb3\xfb\x82\x90\x96\x53\xb3\x92\xaa\x39\x23\x2b\xca\x35\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x6d\x6f\x1c\x37\xd2\xe0\xf7\xfc\x0a\x42\x77\x80\x34\xc2\x74\x4b\xce\x22\x9b\xac\xee\x72\x81\x62\x3b\xbb\x72\x62\x5b\x67\x39\xc9\x1d\x72\x8b\x1d\x4e\x77\xcd\x0c\x2d\x36\xd9\x0f\xc9\x1e\x79\x72\xb8\xff\x7e\x60\xf1\xb5\x7b\x5a\x52\xcb\xb1\x02\x2d\xf0\xc0\x1f\x2c\x8d\xba\x8b\xc5\x62\xbd\xbf\x70\x8c\xa2\xcc\xe8\xb3\x2f\x0a\x22\x68\x03\x67\x84\xae\x56\x4c\x30\xb3\xfb\x82\x90\x96\x53\xb3\x92\xaa\x39\x23\x2b\xca\x35\x [...]
 		},
 		"/user-cluster-role.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "user-cluster-role.yaml",
@@ -372,8 +365,7 @@ var assets = func() http.FileSystem {
 		fs["/builder-role-kubernetes.yaml"].(os.FileInfo),
 		fs["/builder-role-openshift.yaml"].(os.FileInfo),
 		fs["/builder-service-account.yaml"].(os.FileInfo),
-		fs["/camel-catalog-1.5.0-main.yaml"].(os.FileInfo),
-		fs["/camel-catalog-1.5.0-quarkus.yaml"].(os.FileInfo),
+		fs["/camel-catalog-1.6.0-SNAPSHOT.yaml"].(os.FileInfo),
 		fs["/cr-example.yaml"].(os.FileInfo),
 		fs["/crd-build.yaml"].(os.FileInfo),
 		fs["/crd-camel-catalog.yaml"].(os.FileInfo),
diff --git a/e2e/local/files/yaml.yaml b/e2e/local/files/yaml.yaml
new file mode 100644
index 0000000..9ccf652
--- /dev/null
+++ b/e2e/local/files/yaml.yaml
@@ -0,0 +1,28 @@
+# ---------------------------------------------------------------------------
+# 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.
+# ---------------------------------------------------------------------------
+
+- from:
+    uri: "timer:yaml"
+    parameters:
+      period: "5000"
+    steps:
+      - set-header:
+          name: "m"
+          constant: "string!"
+      - set-body:
+          simple: "Magic${header.m}"
+      - to: "log:info"
diff --git a/e2e/local/local_run_test.go b/e2e/local/local_run_test.go
new file mode 100644
index 0000000..2e97df4
--- /dev/null
+++ b/e2e/local/local_run_test.go
@@ -0,0 +1,81 @@
+// +build integration
+
+/*
+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 local
+
+import (
+	"context"
+	"io"
+	"testing"
+
+	. "github.com/apache/camel-k/e2e/support"
+	"github.com/apache/camel-k/e2e/support/util"
+	"github.com/golangplus/testing/assert"
+	. "github.com/onsi/gomega"
+)
+
+func TestLocalRun(t *testing.T) {
+	RegisterTestingT(t)
+
+	ctx, cancel := context.WithCancel(TestContext)
+	defer cancel()
+	piper, pipew := io.Pipe()
+	defer pipew.Close()
+	defer piper.Close()
+
+	file := util.MakeTempCopy(t, "files/yaml.yaml")
+
+	kamelRun := KamelWithContext(ctx, "local", "run", file)
+	kamelRun.SetOut(pipew)
+
+	logScanner := util.NewLogScanner(ctx, piper, "Magicstring!")
+
+	go func() {
+		err := kamelRun.Execute()
+		assert.NoError(t, err)
+		cancel()
+	}()
+
+	Eventually(logScanner.IsFound("Magicstring!"), TestTimeoutMedium).Should(BeTrue())
+}
+
+func TestLocalContainerRun(t *testing.T) {
+	RegisterTestingT(t)
+
+	ctx, cancel := context.WithCancel(TestContext)
+	defer cancel()
+	piper, pipew := io.Pipe()
+	defer pipew.Close()
+	defer piper.Close()
+
+	file := util.MakeTempCopy(t, "files/yaml.yaml")
+
+	kamelRun := KamelWithContext(ctx, "local", "run", file, "--image", "test/test", "--containerize")
+	kamelRun.SetOut(pipew)
+
+	logScanner := util.NewLogScanner(ctx, piper, "Magicstring!")
+
+	go func() {
+		err := kamelRun.Execute()
+		assert.NoError(t, err)
+		cancel()
+	}()
+
+	Eventually(logScanner.IsFound("Magicstring!"), TestTimeoutMedium).Should(BeTrue())
+}
diff --git a/go.mod b/go.mod
index ac13077..2216328 100644
--- a/go.mod
+++ b/go.mod
@@ -12,6 +12,7 @@ require (
 	github.com/fatih/structs v1.1.0
 	github.com/gertd/go-pluralize v0.1.1
 	github.com/go-logr/logr v0.1.0
+	github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e
 	github.com/google/go-github/v32 v32.1.0
 	github.com/google/uuid v1.1.1
 	github.com/jpillora/backoff v1.0.0
diff --git a/go.sum b/go.sum
index a66d9d9..c594840 100644
--- a/go.sum
+++ b/go.sum
@@ -568,6 +568,7 @@ github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8l
 github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
 github.com/golangplus/bytes v0.0.0-20160111154220-45c989fe5450/go.mod h1:Bk6SMAONeMXrxql8uvOKuAZSu8aM5RUGv+1C6IJaEho=
 github.com/golangplus/fmt v0.0.0-20150411045040-2a5d6d7d2995/go.mod h1:lJgMEyOkYFkPcDKwRXegd+iM6E7matEszMG5HhwytU8=
+github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e h1:KhcknUwkWHKZPbFy2P7jH5LKJ3La+0ZeknkkmrSgqb0=
 github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e/go.mod h1:0AA//k/eakGydO4jKRoRL2j92ZKSzTgj9tclaCrvXHk=
 github.com/gomodule/redigo v1.7.0/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4=
 github.com/google/btree v0.0.0-20180124185431-e89373fe6b4a/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
diff --git a/helm/camel-k/crds/crd-camel-catalog.yaml b/helm/camel-k/crds/crd-camel-catalog.yaml
index 9dcc268..f0c6af7 100644
--- a/helm/camel-k/crds/crd-camel-catalog.yaml
+++ b/helm/camel-k/crds/crd-camel-catalog.yaml
@@ -132,12 +132,80 @@ spec:
                     items:
                       description: CamelScheme --
                       properties:
+                        consumer:
+                          description: CamelSchemeScope contains scoped information
+                            about a scheme
+                          properties:
+                            dependencies:
+                              items:
+                                description: CamelArtifactDependency represent a maven's
+                                  dependency
+                                properties:
+                                  artifactId:
+                                    type: string
+                                  exclusions:
+                                    items:
+                                      description: CamelArtifactExclusion --
+                                      properties:
+                                        artifactId:
+                                          type: string
+                                        groupId:
+                                          type: string
+                                      required:
+                                      - artifactId
+                                      - groupId
+                                      type: object
+                                    type: array
+                                  groupId:
+                                    type: string
+                                  version:
+                                    type: string
+                                required:
+                                - artifactId
+                                - groupId
+                                type: object
+                              type: array
+                          type: object
                         http:
                           type: boolean
                         id:
                           type: string
                         passive:
                           type: boolean
+                        producer:
+                          description: CamelSchemeScope contains scoped information
+                            about a scheme
+                          properties:
+                            dependencies:
+                              items:
+                                description: CamelArtifactDependency represent a maven's
+                                  dependency
+                                properties:
+                                  artifactId:
+                                    type: string
+                                  exclusions:
+                                    items:
+                                      description: CamelArtifactExclusion --
+                                      properties:
+                                        artifactId:
+                                          type: string
+                                        groupId:
+                                          type: string
+                                      required:
+                                      - artifactId
+                                      - groupId
+                                      type: object
+                                    type: array
+                                  groupId:
+                                    type: string
+                                  version:
+                                    type: string
+                                required:
+                                - artifactId
+                                - groupId
+                                type: object
+                              type: array
+                          type: object
                       required:
                       - http
                       - id
diff --git a/pkg/apis/camel/v1/zz_generated.deepcopy.go b/pkg/apis/camel/v1/zz_generated.deepcopy.go
index 7974c53..9fefd5c 100644
--- a/pkg/apis/camel/v1/zz_generated.deepcopy.go
+++ b/pkg/apis/camel/v1/zz_generated.deepcopy.go
@@ -249,7 +249,9 @@ func (in *CamelArtifact) DeepCopyInto(out *CamelArtifact) {
 	if in.Schemes != nil {
 		in, out := &in.Schemes, &out.Schemes
 		*out = make([]CamelScheme, len(*in))
-		copy(*out, *in)
+		for i := range *in {
+			(*in)[i].DeepCopyInto(&(*out)[i])
+		}
 	}
 	if in.Languages != nil {
 		in, out := &in.Languages, &out.Languages
@@ -454,6 +456,8 @@ func (in *CamelLoader) DeepCopy() *CamelLoader {
 // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 func (in *CamelScheme) DeepCopyInto(out *CamelScheme) {
 	*out = *in
+	in.Consumer.DeepCopyInto(&out.Consumer)
+	in.Producer.DeepCopyInto(&out.Producer)
 }
 
 // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CamelScheme.
@@ -467,6 +471,28 @@ func (in *CamelScheme) DeepCopy() *CamelScheme {
 }
 
 // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *CamelSchemeScope) DeepCopyInto(out *CamelSchemeScope) {
+	*out = *in
+	if in.Dependencies != nil {
+		in, out := &in.Dependencies, &out.Dependencies
+		*out = make([]CamelArtifactDependency, len(*in))
+		for i := range *in {
+			(*in)[i].DeepCopyInto(&(*out)[i])
+		}
+	}
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CamelSchemeScope.
+func (in *CamelSchemeScope) DeepCopy() *CamelSchemeScope {
+	if in == nil {
+		return nil
+	}
+	out := new(CamelSchemeScope)
+	in.DeepCopyInto(out)
+	return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 func (in *Capability) DeepCopyInto(out *Capability) {
 	*out = *in
 	if in.Dependencies != nil {
diff --git a/pkg/cmd/inspect.go b/pkg/cmd/inspect.go
index e45cca2..6979502 100644
--- a/pkg/cmd/inspect.go
+++ b/pkg/cmd/inspect.go
@@ -59,6 +59,7 @@ will be generated by calling Maven and then printed in the selected output forma
 	cmd.Flags().Bool("all-dependencies", false, "Compute transitive dependencies and move them to directory pointed to by the --dependencies-directory flag.")
 	cmd.Flags().StringArrayP("dependency", "d", nil, additionalDependencyUsageMessage)
 	cmd.Flags().StringP("output", "o", "", "Output format. One of: json|yaml")
+	cmd.Flags().StringArray("maven-repository", nil, "Use a maven repository")
 
 	return &cmd, &options
 }
@@ -68,6 +69,7 @@ type inspectCmdOptions struct {
 	AllDependencies        bool     `mapstructure:"all-dependencies"`
 	OutputFormat           string   `mapstructure:"output"`
 	AdditionalDependencies []string `mapstructure:"dependencies"`
+	MavenRepositories      []string `mapstructure:"maven-repositories"`
 }
 
 func (command *inspectCmdOptions) validate(args []string) error {
@@ -92,7 +94,7 @@ func (command *inspectCmdOptions) init() error {
 
 func (command *inspectCmdOptions) run(args []string) error {
 	// Fetch dependencies.
-	dependencies, err := getDependencies(args, command.AdditionalDependencies, command.AllDependencies)
+	dependencies, err := getDependencies(args, command.AdditionalDependencies, command.MavenRepositories, command.AllDependencies)
 	if err != nil {
 		return err
 	}
diff --git a/pkg/cmd/local_create.go b/pkg/cmd/local_create.go
index 715beaf..9658801 100644
--- a/pkg/cmd/local_create.go
+++ b/pkg/cmd/local_create.go
@@ -34,14 +34,14 @@ func newCmdLocalCreate(rootCmdOptions *RootCmdOptions) (*cobra.Command, *localCr
 		Short:   "Create integration images locally.",
 		Long:    `Create integration images locally for containerized integrations.`,
 		PreRunE: decode(&options),
-		RunE: func(_ *cobra.Command, args []string) error {
+		RunE: func(cmd *cobra.Command, args []string) error {
 			if err := options.validate(args); err != nil {
 				return err
 			}
 			if err := options.init(args); err != nil {
 				return err
 			}
-			if err := options.run(args); err != nil {
+			if err := options.run(cmd, args); err != nil {
 				fmt.Println(err.Error())
 			}
 			if err := options.deinit(args); err != nil {
@@ -61,6 +61,7 @@ func newCmdLocalCreate(rootCmdOptions *RootCmdOptions) (*cobra.Command, *localCr
 	cmd.Flags().StringArray("property-file", nil, "Add a property file to the integration.")
 	cmd.Flags().StringArrayP("property", "p", nil, "Add a Camel property to the integration.")
 	cmd.Flags().StringArrayP("dependency", "d", nil, "Add an additional dependency")
+	cmd.Flags().StringArray("maven-repository", nil, "Use a maven repository")
 
 	return &cmd, &options
 }
@@ -73,6 +74,7 @@ type localCreateCmdOptions struct {
 	AdditionalDependencies []string `mapstructure:"dependencies"`
 	Properties             []string `mapstructure:"properties"`
 	PropertyFiles          []string `mapstructure:"property-files"`
+	MavenRepositories      []string `mapstructure:"maven-repositories"`
 }
 
 func (command *localCreateCmdOptions) validate(args []string) error {
@@ -135,12 +137,12 @@ func (command *localCreateCmdOptions) init(args []string) error {
 	return nil
 }
 
-func (command *localCreateCmdOptions) run(args []string) error {
+func (command *localCreateCmdOptions) run(cmd *cobra.Command, args []string) error {
 	dependenciesList := []string{}
 	propertyFilesList := []string{}
 	if !command.BaseImage {
 		// Fetch dependencies.
-		dependencies, err := getDependencies(args, command.AdditionalDependencies, true)
+		dependencies, err := getDependencies(args, command.AdditionalDependencies, command.MavenRepositories, true)
 		if err != nil {
 			return err
 		}
@@ -155,8 +157,8 @@ func (command *localCreateCmdOptions) run(args []string) error {
 	}
 
 	// Create and build integration image.
-	err := createAndBuildIntegrationImage(command.ContainerRegistry, command.BaseImage,
-		command.Image, propertyFilesList, dependenciesList, args)
+	err := createAndBuildIntegrationImage(command.Context, command.ContainerRegistry, command.BaseImage,
+		command.Image, propertyFilesList, dependenciesList, args, cmd.OutOrStdout(), cmd.ErrOrStderr())
 	if err != nil {
 		return err
 	}
diff --git a/pkg/cmd/local_run.go b/pkg/cmd/local_run.go
index 729d846..94f6383 100644
--- a/pkg/cmd/local_run.go
+++ b/pkg/cmd/local_run.go
@@ -34,14 +34,14 @@ func newCmdLocalRun(rootCmdOptions *RootCmdOptions) (*cobra.Command, *localRunCm
 		Short:   "Run integration locally.",
 		Long:    `Run integration locally using the input integration files.`,
 		PreRunE: decode(&options),
-		RunE: func(_ *cobra.Command, args []string) error {
+		RunE: func(cmd *cobra.Command, args []string) error {
 			if err := options.validate(args); err != nil {
 				return err
 			}
 			if err := options.init(); err != nil {
 				return err
 			}
-			if err := options.run(args); err != nil {
+			if err := options.run(cmd, args); err != nil {
 				fmt.Println(err.Error())
 			}
 			if err := options.deinit(); err != nil {
@@ -60,6 +60,7 @@ func newCmdLocalRun(rootCmdOptions *RootCmdOptions) (*cobra.Command, *localRunCm
 	cmd.Flags().StringArray("property-file", nil, "Add a property file to the integration.")
 	cmd.Flags().StringArrayP("property", "p", nil, "Add a Camel property to the integration.")
 	cmd.Flags().StringArrayP("dependency", "d", nil, additionalDependencyUsageMessage)
+	cmd.Flags().StringArray("maven-repository", nil, "Use a maven repository")
 
 	return &cmd, &options
 }
@@ -71,6 +72,7 @@ type localRunCmdOptions struct {
 	PropertyFiles          []string `mapstructure:"property-files"`
 	Properties             []string `mapstructure:"properties"`
 	AdditionalDependencies []string `mapstructure:"dependencies"`
+	MavenRepositories      []string `mapstructure:"maven-repositories"`
 }
 
 func (command *localRunCmdOptions) validate(args []string) error {
@@ -118,11 +120,11 @@ func (command *localRunCmdOptions) init() error {
 	return createMavenWorkingDirectory()
 }
 
-func (command *localRunCmdOptions) run(args []string) error {
+func (command *localRunCmdOptions) run(cmd *cobra.Command, args []string) error {
 	// If local run is provided with an image name, it will just run the image locally and exit.
 	if command.Image != "" && !command.Containerize {
 		// Run image locally.
-		err := runIntegrationImage(command.Image)
+		err := runIntegrationImage(command.Context, command.Image, cmd.OutOrStdout(), cmd.ErrOrStderr())
 		if err != nil {
 			return err
 		}
@@ -131,7 +133,7 @@ func (command *localRunCmdOptions) run(args []string) error {
 	}
 
 	// Fetch dependencies.
-	dependencies, err := getDependencies(args, command.AdditionalDependencies, true)
+	dependencies, err := getDependencies(args, command.AdditionalDependencies, command.MavenRepositories, true)
 	if err != nil {
 		return err
 	}
@@ -145,19 +147,19 @@ func (command *localRunCmdOptions) run(args []string) error {
 	// If this is a containerized local run, create, build and run the container image.
 	if command.Containerize {
 		// Create and build integration image.
-		err = createAndBuildIntegrationImage("", false, command.Image, propertyFiles, dependencies, args)
+		err = createAndBuildIntegrationImage(command.Context, "", false, command.Image, propertyFiles, dependencies, args, cmd.OutOrStdout(), cmd.ErrOrStderr())
 		if err != nil {
 			return err
 		}
 
 		// Run integratgion image.
-		err = runIntegrationImage(command.Image)
+		err = runIntegrationImage(command.Context, command.Image, cmd.OutOrStdout(), cmd.ErrOrStderr())
 		if err != nil {
 			return err
 		}
 	} else {
 		// Run integration locally.
-		err = RunLocalIntegrationRunCommand(propertyFiles, dependencies, args)
+		err = RunLocalIntegrationRunCommand(command.Context, propertyFiles, dependencies, args, cmd.OutOrStdout(), cmd.ErrOrStderr())
 		if err != nil {
 			return err
 		}
diff --git a/pkg/cmd/util_commands.go b/pkg/cmd/util_commands.go
index 85f00bb..47e6e6f 100644
--- a/pkg/cmd/util_commands.go
+++ b/pkg/cmd/util_commands.go
@@ -20,7 +20,7 @@ package cmd
 import (
 	"context"
 	"fmt"
-	"os"
+	"io"
 	"os/exec"
 	"strings"
 
@@ -28,11 +28,6 @@ import (
 	"github.com/apache/camel-k/pkg/util/docker"
 )
 
-var (
-	ctx9, cancel9 = context.WithCancel(context.Background()) // preemptive: kill subprocess
-	ctx, cancel   = context.WithCancel(ctx9)                 // cooperative: wait for subprocess
-)
-
 func formatRoutes(files []string) []string {
 	routes := []string{}
 	for _, route := range files {
@@ -57,7 +52,7 @@ func assembleClasspathArgValue(properties []string, dependencies []string, route
 	return strings.Join(classpathContents, ":")
 }
 
-func assembleIntegrationRunCommand(properties []string, dependencies []string, routes []string, propertiesDir string) *exec.Cmd {
+func assembleIntegrationRunCommand(ctx context.Context, properties []string, dependencies []string, routes []string, propertiesDir string, stdout, stderr io.Writer) *exec.Cmd {
 	// Create classpath value.
 	classpathValue := assembleClasspathArgValue(properties, dependencies, routes)
 
@@ -71,8 +66,6 @@ func assembleIntegrationRunCommand(properties []string, dependencies []string, r
 	args = append(args, "io.quarkus.runner.GeneratedMain")
 
 	cmd := exec.CommandContext(ctx, javaCmd, args...)
-	cmd.Stderr = os.Stderr
-	cmd.Stdout = os.Stdout
 
 	// Add directory where the properties files reside. The directory is the local properties directory
 	// or the properties directory inside the container.
@@ -82,15 +75,15 @@ func assembleIntegrationRunCommand(properties []string, dependencies []string, r
 	cmd.Env = append(cmd.Env, "CAMEL_K_ROUTES="+strings.Join(formatRoutes(routes), ","))
 
 	// Set stdout and stderr.
-	cmd.Stderr = os.Stderr
-	cmd.Stdout = os.Stdout
+	cmd.Stderr = stderr
+	cmd.Stdout = stdout
 
 	return cmd
 }
 
 // RunLocalIntegrationRunCommand --
-func RunLocalIntegrationRunCommand(properties []string, dependencies []string, routes []string) error {
-	cmd := assembleIntegrationRunCommand(properties, dependencies, routes, util.GetLocalPropertiesDir())
+func RunLocalIntegrationRunCommand(ctx context.Context, properties []string, dependencies []string, routes []string, stdout, stderr io.Writer) error {
+	cmd := assembleIntegrationRunCommand(ctx, properties, dependencies, routes, util.GetLocalPropertiesDir(), stdout, stderr)
 
 	// Output command we are about to run.
 	fmt.Printf("Executing: %s", strings.Join(cmd.Args, " "))
@@ -105,7 +98,7 @@ func RunLocalIntegrationRunCommand(properties []string, dependencies []string, r
 }
 
 // GetContainerIntegrationRunCommand --
-func GetContainerIntegrationRunCommand(properties []string, dependencies []string, routes []string) *exec.Cmd {
+func GetContainerIntegrationRunCommand(ctx context.Context, properties []string, dependencies []string, routes []string, stdout, stderr io.Writer) *exec.Cmd {
 	// This is the integration command which will be run inside the container. Therefore all paths need to
 	// be valid container paths.
 
@@ -114,5 +107,5 @@ func GetContainerIntegrationRunCommand(properties []string, dependencies []strin
 	containerDependencies := docker.ContainerizeFilePaths(dependencies, docker.GetContainerDependenciesDir())
 	containerRoutes := docker.ContainerizeFilePaths(routes, docker.GetContainerRoutesDir())
 
-	return assembleIntegrationRunCommand(containerProperties, containerDependencies, containerRoutes, docker.GetContainerPropertiesDir())
+	return assembleIntegrationRunCommand(ctx, containerProperties, containerDependencies, containerRoutes, docker.GetContainerPropertiesDir(), stdout, stderr)
 }
diff --git a/pkg/cmd/util_containerization.go b/pkg/cmd/util_containerization.go
index caf82a9..1f6a8c3 100644
--- a/pkg/cmd/util_containerization.go
+++ b/pkg/cmd/util_containerization.go
@@ -18,11 +18,15 @@ limitations under the License.
 package cmd
 
 import (
+	"context"
 	"fmt"
+	"io"
 	"io/ioutil"
 	"os"
 	"os/exec"
+	"os/signal"
 	"strings"
+	"syscall"
 
 	"github.com/apache/camel-k/pkg/util/docker"
 	"github.com/pkg/errors"
@@ -70,7 +74,7 @@ func deleteDockerWorkingDirectory() error {
 	return nil
 }
 
-func createAndBuildBaseImage(containerRegistry string) error {
+func createAndBuildBaseImage(ctx context.Context, containerRegistry string) error {
 	// Create the base image Docker file.
 	err := docker.CreateBaseImageDockerFile()
 	if err != nil {
@@ -92,8 +96,8 @@ func createAndBuildBaseImage(containerRegistry string) error {
 	return nil
 }
 
-func createAndBuildIntegrationImage(containerRegistry string, justBaseImage bool, image string,
-	propertyFiles []string, dependencies []string, routes []string) error {
+func createAndBuildIntegrationImage(ctx context.Context, containerRegistry string, justBaseImage bool, image string,
+	propertyFiles []string, dependencies []string, routes []string, stdout, stderr io.Writer) error {
 	// This ensures the Dockerfile for the base image will not end up in an undesired location.
 	if docker.BaseWorkingDirectory == "" {
 		return errors.New("base directory that holds the base image Dockerfile has not been set correctly")
@@ -110,7 +114,7 @@ func createAndBuildIntegrationImage(containerRegistry string, justBaseImage bool
 	}
 
 	// Create the Dockerfile and build the base image.
-	err := createAndBuildBaseImage(containerRegistry)
+	err := createAndBuildBaseImage(ctx, containerRegistry)
 	if err != nil {
 		return err
 	}
@@ -138,7 +142,7 @@ func createAndBuildIntegrationImage(containerRegistry string, justBaseImage bool
 
 	// Get integration run command to be run inside the container. This means the command
 	// has to be created with the paths which will be valid inside the container.
-	containerCmd := GetContainerIntegrationRunCommand(propertyFiles, dependencies, routes)
+	containerCmd := GetContainerIntegrationRunCommand(ctx, propertyFiles, dependencies, routes, stdout, stderr)
 
 	// Create the integration image Docker file.
 	err = docker.CreateIntegrationImageDockerFile(containerCmd)
@@ -151,8 +155,8 @@ func createAndBuildIntegrationImage(containerRegistry string, justBaseImage bool
 	cmd := exec.CommandContext(ctx, "docker", args...)
 
 	// Set stdout and stderr.
-	cmd.Stderr = os.Stderr
-	cmd.Stdout = os.Stdout
+	cmd.Stderr = stderr
+	cmd.Stdout = stdout
 
 	// Output executed command.
 	fmt.Printf("Executing: " + strings.Join(cmd.Args, " ") + "\n")
@@ -165,14 +169,23 @@ func createAndBuildIntegrationImage(containerRegistry string, justBaseImage bool
 	return nil
 }
 
-func runIntegrationImage(image string) error {
+func runIntegrationImage(ctx context.Context, image string, stdout, stderr io.Writer) error {
+	// Stop the child process before exiting
+	dockerCtx, cancel := context.WithCancel(ctx)
+	cs := make(chan os.Signal)
+	signal.Notify(cs, os.Interrupt, syscall.SIGTERM)
+	go func() {
+		<-cs
+		cancel()
+	}()
+
 	// Get the docker command line argument for running an image.
 	args := docker.RunIntegrationImageArgs(image)
-	cmd := exec.CommandContext(ctx, "docker", args...)
+	cmd := exec.CommandContext(dockerCtx, "docker", args...)
 
 	// Set stdout and stderr.
-	cmd.Stderr = os.Stderr
-	cmd.Stdout = os.Stdout
+	cmd.Stderr = stderr
+	cmd.Stdout = stdout
 
 	// Output executed command.
 	fmt.Printf("Executing: " + strings.Join(cmd.Args, " ") + "\n")
diff --git a/pkg/cmd/util_dependencies.go b/pkg/cmd/util_dependencies.go
index 40de0e9..2be4b02 100644
--- a/pkg/cmd/util_dependencies.go
+++ b/pkg/cmd/util_dependencies.go
@@ -41,7 +41,7 @@ var additionalDependencyUsageMessage = `Additional top-level dependencies are sp
 <type>:<dependency-name>
 where <type> is one of {` + strings.Join(acceptedDependencyTypes, "|") + `}.`
 
-func getDependencies(args []string, additionalDependencies []string, allDependencies bool) ([]string, error) {
+func getDependencies(args []string, additionalDependencies []string, repositories []string, allDependencies bool) ([]string, error) {
 	// Fetch existing catalog or create new one if one does not already exist.
 	catalog, err := createCamelCatalog()
 
@@ -62,18 +62,15 @@ func getDependencies(args []string, additionalDependencies []string, allDependen
 	if allDependencies {
 		// Add runtime dependency since this dependency is always required for running
 		// an integration. Only add this dependency if it has not been added already.
-		runtimeDepExists := false
-		for _, dependency := range dependencies {
-			// TODO: add checks for other runtimes when more are supported.
-			if strings.Contains(dependency, "runtime-quarkus") {
-				runtimeDepExists = true
+		for _, runtimeDep := range catalog.Runtime.Dependencies {
+			dep := fmt.Sprintf("mvn:%s/%s", runtimeDep.GroupID, runtimeDep.ArtifactID)
+			if runtimeDep.Version != "" {
+				dep = dep + "/" + runtimeDep.Version
 			}
-		}
-		if !runtimeDepExists {
-			dependencies = append(dependencies, "camel-k:runtime-quarkus")
+			util.StringSliceUniqueAdd(&dependencies, dep)
 		}
 
-		dependencies, err = getTransitiveDependencies(catalog, dependencies)
+		dependencies, err = getTransitiveDependencies(catalog, dependencies, repositories)
 		if err != nil {
 			return nil, err
 		}
@@ -110,7 +107,7 @@ func getTopLevelDependencies(catalog *camel.RuntimeCatalog, args []string) ([]st
 
 func getTransitiveDependencies(
 	catalog *camel.RuntimeCatalog,
-	dependencies []string) ([]string, error) {
+	dependencies []string, repositories []string) ([]string, error) {
 
 	mvn := v1.MavenSpec{
 		LocalRepository: "",
@@ -132,6 +129,24 @@ func getTransitiveDependencies(
 	mc.LocalRepository = mvn.LocalRepository
 	mc.Timeout = mvn.GetTimeout().Duration
 
+	if len(repositories) > 0 {
+		var repoList []maven.Repository
+		for i, repo := range repositories {
+			repository := maven.NewRepository(repo)
+			if repository.ID == "" {
+				repository.ID = fmt.Sprintf("repository-%03d", i)
+			}
+			repoList = append(repoList, repository)
+		}
+
+		settings := maven.NewDefaultSettings(repoList)
+		settingsData, err := util.EncodeXML(settings)
+		if err != nil {
+			return nil, err
+		}
+		mc.SettingsContent = settingsData
+	}
+
 	// Make maven command less verbose.
 	mc.AdditionalArguments = append(mc.AdditionalArguments, "-q")
 
diff --git a/script/Makefile b/script/Makefile
index b9939ae..81e6c52 100644
--- a/script/Makefile
+++ b/script/Makefile
@@ -157,6 +157,10 @@ test-builder: build
 	STAGING_RUNTIME_REPO="$(STAGING_RUNTIME_REPO)" go test -timeout 60m -v ./e2e/builder -tags=integration
 	#go test -timeout 60m -v ./e2e/builder -tags=integration
 
+test-local: build
+	STAGING_RUNTIME_REPO="$(STAGING_RUNTIME_REPO)" go test -timeout 60m -v ./e2e/local -tags=integration
+	#go test -timeout 60m -v ./e2e/local -tags=integration
+
 build-kamel:
 	go build $(GOFLAGS) -o kamel ./cmd/kamel/*.go
 


[camel-k] 11/12: fix affinity e2e test

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 23545deb8603172b787fd0c7447e75eeab99f1d6
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Mon Dec 21 14:33:19 2020 +0100

    fix affinity e2e test
---
 e2e/common/affinity_test.go | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

diff --git a/e2e/common/affinity_test.go b/e2e/common/affinity_test.go
index 558bcfd..f17dbee 100644
--- a/e2e/common/affinity_test.go
+++ b/e2e/common/affinity_test.go
@@ -27,9 +27,7 @@ import (
 
 	. "github.com/apache/camel-k/e2e/support"
 	camelv1 "github.com/apache/camel-k/pkg/apis/camel/v1"
-
 	. "github.com/onsi/gomega"
-
 	v1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 )
@@ -48,14 +46,16 @@ func TestAffinityTrait(t *testing.T) {
 
 		if hostname != "" {
 			t.Run("Run Java with node affinity", func(t *testing.T) {
+				RegisterTestingT(t)
 				Expect(Kamel("run", "-n", ns, "files/Java.java",
+					"--name", "java1",
 					"-t", "affinity.enabled=true",
 					"-t", fmt.Sprintf("affinity.node-affinity-labels=kubernetes.io/hostname in(%s)", hostname)).Execute()).Should(BeNil())
-				Eventually(IntegrationPodPhase(ns, "java"), TestTimeoutLong).Should(Equal(v1.PodRunning))
-				Eventually(IntegrationCondition(ns, "java", camelv1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(v1.ConditionTrue))
-				Eventually(IntegrationLogs(ns, "java"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
+				Eventually(IntegrationPodPhase(ns, "java1"), TestTimeoutLong).Should(Equal(v1.PodRunning))
+				Eventually(IntegrationCondition(ns, "java1", camelv1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(v1.ConditionTrue))
+				Eventually(IntegrationLogs(ns, "java1"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
 
-				pod := IntegrationPod(ns, "java")()
+				pod := IntegrationPod(ns, "java1")()
 				Expect(pod.Spec.Affinity).ShouldNot(BeNil())
 				Expect(pod.Spec.Affinity.NodeAffinity).Should(Equal(&v1.NodeAffinity{
 					RequiredDuringSchedulingIgnoredDuringExecution: nodeSelector("kubernetes.io/hostname", v1.NodeSelectorOpIn, hostname),
@@ -67,14 +67,16 @@ func TestAffinityTrait(t *testing.T) {
 		}
 
 		t.Run("Run Java with pod affinity", func(t *testing.T) {
+			RegisterTestingT(t)
 			Expect(Kamel("run", "-n", ns, "files/Java.java",
+				"--name", "java2",
 				"-t", "affinity.enabled=true",
 				"-t", "affinity.pod-affinity-labels=camel.apache.org/integration").Execute()).Should(BeNil())
-			Eventually(IntegrationPodPhase(ns, "java"), TestTimeoutLong).Should(Equal(v1.PodRunning))
-			Eventually(IntegrationCondition(ns, "java", camelv1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(v1.ConditionTrue))
-			Eventually(IntegrationLogs(ns, "java"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
+			Eventually(IntegrationPodPhase(ns, "java2"), TestTimeoutLong).Should(Equal(v1.PodRunning))
+			Eventually(IntegrationCondition(ns, "java2", camelv1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(v1.ConditionTrue))
+			Eventually(IntegrationLogs(ns, "java2"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
 
-			pod := IntegrationPod(ns, "java")()
+			pod := IntegrationPod(ns, "java2")()
 			Expect(pod.Spec.Affinity).ShouldNot(BeNil())
 			Expect(pod.Spec.Affinity.PodAffinity).Should(Equal(&v1.PodAffinity{
 				RequiredDuringSchedulingIgnoredDuringExecution: []v1.PodAffinityTerm{
@@ -86,14 +88,17 @@ func TestAffinityTrait(t *testing.T) {
 		})
 
 		t.Run("Run Java with pod anti affinity", func(t *testing.T) {
+			RegisterTestingT(t)
+
 			Expect(Kamel("run", "-n", ns, "files/Java.java",
+				"--name", "java3",
 				"-t", "affinity.enabled=true",
 				"-t", "affinity.pod-anti-affinity-labels=camel.apache.org/integration").Execute()).Should(BeNil())
-			Eventually(IntegrationPodPhase(ns, "java"), TestTimeoutLong).Should(Equal(v1.PodRunning))
-			Eventually(IntegrationCondition(ns, "java", camelv1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(v1.ConditionTrue))
-			Eventually(IntegrationLogs(ns, "java"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
+			Eventually(IntegrationPodPhase(ns, "java3"), TestTimeoutLong).Should(Equal(v1.PodRunning))
+			Eventually(IntegrationCondition(ns, "java3", camelv1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(v1.ConditionTrue))
+			Eventually(IntegrationLogs(ns, "java3"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
 
-			pod := IntegrationPod(ns, "java")()
+			pod := IntegrationPod(ns, "java3")()
 			Expect(pod.Spec.Affinity).ShouldNot(BeNil())
 			Expect(pod.Spec.Affinity.PodAntiAffinity).Should(Equal(&v1.PodAntiAffinity{
 				RequiredDuringSchedulingIgnoredDuringExecution: []v1.PodAffinityTerm{


[camel-k] 02/12: Fix #1562: switch to refactored runtime without Quarkus support

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 5cf846413eb4df1a2465dcdd04b21b287960500a
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Mon Nov 9 17:27:59 2020 +0100

    Fix #1562: switch to refactored runtime without Quarkus support
---
 build/maven/pom-runtime.xml                        | 166 +++------------------
 ...rkus.yaml => camel-catalog-1.6.0-SNAPSHOT.yaml} | 152 +++++++++----------
 pkg/trait/cron_test.go                             |   4 +-
 pkg/trait/dependencies_test.go                     |  18 +--
 pkg/util/defaults/defaults.go                      |   2 +-
 pkg/util/test/catalog_test.go                      |   2 +-
 script/Makefile                                    |   4 +-
 7 files changed, 107 insertions(+), 241 deletions(-)

diff --git a/build/maven/pom-runtime.xml b/build/maven/pom-runtime.xml
index 7c9a5e8..c1b4488 100644
--- a/build/maven/pom-runtime.xml
+++ b/build/maven/pom-runtime.xml
@@ -40,48 +40,32 @@
         <!-- camel-k -->
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-knative-api</artifactId>
-            <version>${runtime.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-knative</artifactId>
-            <version>${runtime.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-knative-http</artifactId>
+            <artifactId>camel-k-runtime</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-core</artifactId>
+            <artifactId>camel-k-runtime-deployment</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-main</artifactId>
+            <artifactId>camel-knative-api</artifactId>
             <version>${runtime.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.cedarsoftware</groupId>
-                    <artifactId>java-util</artifactId>
-                </exclusion>
-            </exclusions>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-health</artifactId>
+            <artifactId>camel-knative</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-http</artifactId>
+            <artifactId>camel-knative-http</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-webhook</artifactId>
+            <artifactId>camel-k-runtime-core</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
@@ -91,183 +75,77 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-master</artifactId>
+            <artifactId>camel-k-master</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-cron</artifactId>
+            <artifactId>camel-k-cron</artifactId>
             <version>${runtime.version}</version>
         </dependency>
 
-        <!-- runtime - quarkus -->
-        <dependency>
-            <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-quarkus</artifactId>
-            <version>${runtime.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.oracle.substratevm</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.graalvm.nativeimage</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-quarkus-loader-yaml</artifactId>
-            <version>${runtime.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.oracle.substratevm</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.graalvm.nativeimage</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-quarkus-loader-xml</artifactId>
-            <version>${runtime.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.oracle.substratevm</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.graalvm.nativeimage</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
+        <!-- loaders -->
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-quarkus-loader-js</artifactId>
+            <artifactId>camel-k-loader-kotlin</artifactId>
             <version>${runtime.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.oracle.substratevm</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.graalvm.nativeimage</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-quarkus-loader-java</artifactId>
+            <artifactId>camel-k-loader-kotlin-deployment</artifactId>
             <version>${runtime.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.oracle.substratevm</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.graalvm.nativeimage</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-quarkus-loader-groovy</artifactId>
+            <artifactId>camel-k-loader-groovy</artifactId>
             <version>${runtime.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.oracle.substratevm</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.graalvm.nativeimage</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-quarkus-loader-kotlin</artifactId>
+            <artifactId>camel-k-loader-groovy-deployment</artifactId>
             <version>${runtime.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.oracle.substratevm</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.graalvm.nativeimage</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-quarkus-core</artifactId>
+            <artifactId>camel-k-loader-yaml</artifactId>
             <version>${runtime.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.oracle.substratevm</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.graalvm.nativeimage</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-quarkus-knative</artifactId>
+            <artifactId>camel-k-loader-yaml-deployment</artifactId>
             <version>${runtime.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.oracle.substratevm</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.graalvm.nativeimage</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
         </dependency>
-
-        <!-- loaders -->
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-loader-kotlin</artifactId>
+            <artifactId>camel-k-loader-js</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-loader-groovy</artifactId>
+            <artifactId>camel-k-loader-js-deployment</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-loader-yaml</artifactId>
+            <artifactId>camel-k-loader-xml</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-loader-js</artifactId>
+            <artifactId>camel-k-loader-xml-deployment</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-loader-xml</artifactId>
+            <artifactId>camel-k-loader-java</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-loader-java</artifactId>
+            <artifactId>camel-k-loader-java-deployment</artifactId>
             <version>${runtime.version}</version>
         </dependency>
+
     </dependencies>
 
     <repositories>
diff --git a/deploy/camel-catalog-1.5.0-quarkus.yaml b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
similarity index 97%
rename from deploy/camel-catalog-1.5.0-quarkus.yaml
rename to deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
index f4963bc..6740a0d 100644
--- a/deploy/camel-catalog-1.5.0-quarkus.yaml
+++ b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
@@ -18,30 +18,29 @@
 apiVersion: camel.apache.org/v1
 kind: CamelCatalog
 metadata:
-  name: camel-catalog-1.5.0-quarkus
+  name: camel-catalog-1.6.0-snapshot
   labels:
     app: camel-k
-    camel.apache.org/catalog.version: 3.5.0
-    camel.apache.org/catalog.loader.version: 3.5.0
-    camel.apache.org/runtime.version: 1.5.0
-    camel.apache.org/runtime.provider: quarkus
+    camel.apache.org/catalog.version: 3.6.0
+    camel.apache.org/catalog.loader.version: 3.6.0
+    camel.apache.org/runtime.version: 1.6.0-SNAPSHOT
 spec:
   runtime:
-    version: 1.5.0
+    version: 1.6.0-SNAPSHOT
     provider: quarkus
     applicationClass: io.quarkus.runner.GeneratedMain
     metadata:
-      camel.version: 3.5.0
-      quarkus.version: 1.8.0.Final
-      camel-quarkus.version: 1.1.0
+      camel.version: 3.6.0
+      quarkus.version: 1.9.0.Final
+      camel-quarkus.version: 1.3.0
     dependencies:
     - groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-quarkus
+      artifactId: camel-k-runtime
     capabilities:
       cron:
         dependencies:
         - groupId: org.apache.camel.k
-          artifactId: camel-k-quarkus-cron
+          artifactId: camel-k-cron
       health:
         dependencies:
         - groupId: org.apache.camel.quarkus
@@ -67,7 +66,7 @@ spec:
       master:
         dependencies:
         - groupId: org.apache.camel.k
-          artifactId: camel-k-quarkus-master
+          artifactId: camel-k-master
   artifacts:
     camel-quarkus-aws2-ses:
       groupId: org.apache.camel.quarkus
@@ -1464,6 +1463,15 @@ spec:
         passive: false
       javaTypes:
       - org.apache.camel.component.asterisk.AsteriskComponent
+    camel-quarkus-jcache:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jcache
+      schemes:
+      - id: jcache
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.jcache.JCacheComponent
     camel-quarkus-file:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-file
@@ -1783,15 +1791,6 @@ spec:
         passive: false
       javaTypes:
       - org.apache.camel.component.saga.SagaComponent
-    camel-quarkus-hipchat:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hipchat
-      schemes:
-      - id: hipchat
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.hipchat.HipchatComponent
     camel-quarkus-ldap:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-ldap
@@ -2452,6 +2451,15 @@ spec:
         passive: false
       javaTypes:
       - org.apache.camel.component.nagios.NagiosComponent
+    camel-quarkus-hbase:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-hbase
+      schemes:
+      - id: hbase
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.hbase.HBaseComponent
     camel-quarkus-language:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-language
@@ -2736,6 +2744,15 @@ spec:
         passive: false
       javaTypes:
       - org.apache.camel.component.ehcache.EhcacheComponent
+    camel-quarkus-spark:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-spark
+      schemes:
+      - id: spark
+        http: false
+        passive: false
+      javaTypes:
+      - org.apache.camel.component.spark.SparkComponent
     camel-quarkus-fhir:
       groupId: org.apache.camel.quarkus
       artifactId: camel-quarkus-fhir
@@ -2804,116 +2821,87 @@ spec:
       javaTypes:
       - org.apache.camel.dataformat.xstream.JsonDataFormat
       - org.apache.camel.dataformat.xstream.XStreamDataFormat
-    camel-k-loader-yaml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-yaml
-    camel-k-loader-groovy:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-groovy
-    camel-k-loader-kotlin:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-kotlin
-    camel-k-loader-js:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-js
-    camel-k-loader-xml:
+    camel-k-cron:
       groupId: org.apache.camel.k
-      artifactId: camel-k-loader-xml
-    camel-k-loader-java:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-java
-    camel-k-runtime-main:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-main
-    camel-k-runtime-health:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-health
-    camel-k-runtime-http:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-http
-    camel-k-runtime-webhook:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-webhook
-    camel-k-runtime-cron:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-cron
-    camel-k-runtime-knative:
+      artifactId: camel-k-cron
+      schemes:
+      - id: cron
+        http: false
+        passive: false
+    camel-k-kamelet:
       groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-knative
-      dependencies:
-      - groupId: org.apache.camel.k
-        artifactId: camel-k-quarkus-knative
-      - groupId: org.apache.camel.k
-        artifactId: camel-k-quarkus-loader-yaml
-    camel-knative:
+      artifactId: camel-k-kamelet
+      schemes:
+      - id: kamelet
+        http: false
+        passive: true
+    camel-k-knative:
       groupId: org.apache.camel.k
-      artifactId: camel-knative
+      artifactId: camel-k-knative
       schemes:
       - id: knative
         http: true
         passive: false
-      dependencies:
-      - groupId: org.apache.camel.k
-        artifactId: camel-k-quarkus-knative
-    camel-kamelet:
+    camel-k-master:
       groupId: org.apache.camel.k
-      artifactId: camel-kamelet
+      artifactId: camel-k-master
       schemes:
-      - id: kamelet
+      - id: master
         http: false
+        passive: false
+    camel-k-webhook:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-webhook
+      schemes:
+      - id: webhook
+        http: true
         passive: true
-      dependencies:
-      - groupId: org.apache.camel.k
-        artifactId: camel-k-quarkus-kamelet
-    camel-wrap:
+    camel-k-wrap:
       groupId: org.apache.camel.k
-      artifactId: camel-wrap
+      artifactId: camel-k-wrap
       schemes:
       - id: wrap
         http: false
         passive: false
-      dependencies:
-      - groupId: org.apache.camel.k
-        artifactId: camel-k-quarkus-wrap
   loaders:
     yaml:
       groupId: org.apache.camel.k
-      artifactId: camel-k-quarkus-loader-yaml
+      artifactId: camel-k-loader-yaml
       languages:
       - yaml
       metadata:
         native: "true"
     groovy:
       groupId: org.apache.camel.k
-      artifactId: camel-k-quarkus-loader-groovy
+      artifactId: camel-k-loader-groovy
       languages:
       - groovy
       metadata:
         native: "false"
     kts:
       groupId: org.apache.camel.k
-      artifactId: camel-k-quarkus-loader-kotlin
+      artifactId: camel-k-loader-kotlin
       languages:
       - kts
       metadata:
         native: "false"
     js:
       groupId: org.apache.camel.k
-      artifactId: camel-k-quarkus-loader-js
+      artifactId: camel-k-loader-js
       languages:
       - js
       metadata:
         native: "true"
     xml:
       groupId: org.apache.camel.k
-      artifactId: camel-k-quarkus-loader-xml
+      artifactId: camel-k-loader-xml
       languages:
       - xml
       metadata:
         native: "true"
     java:
       groupId: org.apache.camel.k
-      artifactId: camel-k-quarkus-loader-java
+      artifactId: camel-k-loader-java
       languages:
       - java
       metadata:
diff --git a/pkg/trait/cron_test.go b/pkg/trait/cron_test.go
index c228dbe..9848843 100644
--- a/pkg/trait/cron_test.go
+++ b/pkg/trait/cron_test.go
@@ -287,7 +287,7 @@ func TestCronDeps(t *testing.T) {
 	assert.NotNil(t, ct)
 	assert.Nil(t, ct.Fallback)
 	assert.True(t, util.StringSliceExists(environment.Integration.Status.Capabilities, v1.CapabilityCron))
-	assert.Contains(t, environment.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-k-quarkus-cron")
+	assert.Contains(t, environment.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-k-cron")
 }
 
 func TestCronDepsFallback(t *testing.T) {
@@ -362,7 +362,7 @@ func TestCronDepsFallback(t *testing.T) {
 	assert.NotNil(t, ct.Fallback)
 	assert.True(t, util.StringSliceExists(environment.Integration.Status.Capabilities, v1.CapabilityCron))
 	assert.Contains(t, environment.Integration.Status.Dependencies, "camel-quarkus:quartz")
-	assert.Contains(t, environment.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-k-quarkus-cron")
+	assert.Contains(t, environment.Integration.Status.Dependencies, "mvn:org.apache.camel.k/camel-k-cron")
 }
 
 func TestCronWithMain(t *testing.T) {
diff --git a/pkg/trait/dependencies_test.go b/pkg/trait/dependencies_test.go
index 183d01e..75cd784 100644
--- a/pkg/trait/dependencies_test.go
+++ b/pkg/trait/dependencies_test.go
@@ -85,8 +85,8 @@ func TestIntegrationDefaultDeps(t *testing.T) {
 		[]string{
 			"camel-quarkus:direct",
 			"camel-quarkus:log",
-			"mvn:org.apache.camel.k/camel-k-quarkus-loader-java",
-			"mvn:org.apache.camel.k/camel-k-runtime-quarkus"},
+			"mvn:org.apache.camel.k/camel-k-loader-java",
+			"mvn:org.apache.camel.k/camel-k-runtime"},
 		e.Integration.Status.Dependencies,
 	)
 }
@@ -133,8 +133,8 @@ func TestIntegrationCustomDeps(t *testing.T) {
 			"camel-quarkus:log",
 			"camel:netty-http",
 			"org.foo:bar",
-			"mvn:org.apache.camel.k/camel-k-quarkus-loader-java",
-			"mvn:org.apache.camel.k/camel-k-runtime-quarkus"},
+			"mvn:org.apache.camel.k/camel-k-loader-java",
+			"mvn:org.apache.camel.k/camel-k-runtime"},
 		e.Integration.Status.Dependencies,
 	)
 }
@@ -190,9 +190,9 @@ func TestIntegrationAutoGeneratedDeps(t *testing.T) {
 			"camel-quarkus:direct",
 			"camel-quarkus:log",
 			"mvn:org.apache.camel.quarkus/camel-quarkus-rest",
-			"mvn:org.apache.camel.k/camel-k-quarkus-loader-java",
-			"mvn:org.apache.camel.k/camel-k-quarkus-loader-xml",
-			"mvn:org.apache.camel.k/camel-k-runtime-quarkus",
+			"mvn:org.apache.camel.k/camel-k-loader-java",
+			"mvn:org.apache.camel.k/camel-k-loader-xml",
+			"mvn:org.apache.camel.k/camel-k-runtime",
 			"mvn:org.apache.camel.quarkus/camel-quarkus-platform-http"},
 		e.Integration.Status.Dependencies,
 	)
@@ -238,8 +238,8 @@ func TestIntegrationCustomLoader(t *testing.T) {
 		[]string{
 			"camel-quarkus:direct",
 			"camel-quarkus:log",
-			"mvn:org.apache.camel.k/camel-k-quarkus-loader-yaml",
-			"mvn:org.apache.camel.k/camel-k-runtime-quarkus"},
+			"mvn:org.apache.camel.k/camel-k-loader-yaml",
+			"mvn:org.apache.camel.k/camel-k-runtime"},
 		e.Integration.Status.Dependencies,
 	)
 }
diff --git a/pkg/util/defaults/defaults.go b/pkg/util/defaults/defaults.go
index ede7d07..4cf0e91 100644
--- a/pkg/util/defaults/defaults.go
+++ b/pkg/util/defaults/defaults.go
@@ -26,7 +26,7 @@ const (
 	Version = "1.3.0-SNAPSHOT"
 
 	// DefaultRuntimeVersion --
-	DefaultRuntimeVersion = "1.5.0"
+	DefaultRuntimeVersion = "1.6.0-SNAPSHOT"
 
 	// BuildahVersion --
 	BuildahVersion = "1.14.0"
diff --git a/pkg/util/test/catalog_test.go b/pkg/util/test/catalog_test.go
index 9e483f4..3be3774 100644
--- a/pkg/util/test/catalog_test.go
+++ b/pkg/util/test/catalog_test.go
@@ -35,7 +35,7 @@ func TestRuntimeContainsEmbeddedArtifacts(t *testing.T) {
 	artifact := catalog.GetArtifactByScheme("knative")
 	assert.Equal(t, 1, len(artifact.Schemes))
 	assert.Equal(t, "org.apache.camel.k", artifact.GroupID)
-	assert.Equal(t, "camel-knative", artifact.ArtifactID)
+	assert.Equal(t, "camel-k-knative", artifact.ArtifactID)
 
 	scheme, found := catalog.GetScheme("knative")
 	assert.True(t, found)
diff --git a/script/Makefile b/script/Makefile
index 59d6740..b9939ae 100644
--- a/script/Makefile
+++ b/script/Makefile
@@ -17,7 +17,7 @@ VERSIONFILE := pkg/util/defaults/defaults.go
 VERSION := 1.3.0-SNAPSHOT
 OPERATOR_VERSION := $(subst -SNAPSHOT,,$(VERSION))
 LAST_RELEASED_VERSION := 1.2.0
-RUNTIME_VERSION := 1.5.0
+RUNTIME_VERSION := 1.6.0-SNAPSHOT
 BUILDAH_VERSION := 1.14.0
 KANIKO_VERSION := 0.17.1
 BASE_IMAGE := adoptopenjdk/openjdk11:slim
@@ -161,7 +161,7 @@ build-kamel:
 	go build $(GOFLAGS) -o kamel ./cmd/kamel/*.go
 
 build-resources: bundle-kamelets
-	./script/build_catalog.sh $(RUNTIME_VERSION) -Dcatalog.file=camel-catalog-$(RUNTIME_VERSION)-quarkus.yaml -Dcatalog.runtime=quarkus -Dstaging.repo="$(STAGING_RUNTIME_REPO)"
+	./script/build_catalog.sh $(RUNTIME_VERSION) -Dcatalog.file=camel-catalog-$(RUNTIME_VERSION).yaml -Dcatalog.runtime=quarkus -Dstaging.repo="$(STAGING_RUNTIME_REPO)"
 	./script/embed_resources.sh deploy
 
 bundle-kamelets:


[camel-k] 07/12: add role to manage leases for master component

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 11496a901e420193657cda0ac9c9cc62006c6c51
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Fri Dec 18 18:27:49 2020 +0100

    add role to manage leases for master component
---
 deploy/camel-catalog-1.6.0-SNAPSHOT.yaml           | 3282 ++++++++++----------
 ...el-k.v1.3.0-snapshot.clusterserviceversion.yaml |   13 +
 deploy/operator-role-binding-leases.yaml           |   30 +
 deploy/operator-role-leases.yaml                   |   37 +
 deploy/operator-role-olm.yaml                      |   13 +
 deploy/resources.go                                |   22 +-
 e2e/common/addons_test.go                          |   13 +
 helm/camel-k/templates/operator-role.yaml          |   13 +
 pkg/install/operator.go                            |   14 +
 9 files changed, 1793 insertions(+), 1644 deletions(-)

diff --git a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
index 5549063..d5ac4a9 100644
--- a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
+++ b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
@@ -20,10 +20,10 @@ kind: CamelCatalog
 metadata:
   name: camel-catalog-1.6.0-snapshot
   labels:
-    app: camel-k
     camel.apache.org/catalog.loader.version: 3.7.0
     camel.apache.org/runtime.version: 1.6.0-SNAPSHOT
     camel.apache.org/catalog.version: 3.7.0
+    app: camel-k
 spec:
   runtime:
     version: 1.6.0-SNAPSHOT
@@ -37,16 +37,6 @@ spec:
     - groupId: org.apache.camel.k
       artifactId: camel-k-runtime
     capabilities:
-      rest:
-        dependencies:
-        - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-rest
-        - groupId: org.apache.camel.quarkus
-          artifactId: camel-quarkus-platform-http
-      cron:
-        dependencies:
-        - groupId: org.apache.camel.k
-          artifactId: camel-k-cron
       platform-http:
         dependencies:
         - groupId: org.apache.camel.quarkus
@@ -67,2860 +57,2884 @@ spec:
         dependencies:
         - groupId: org.apache.camel.quarkus
           artifactId: camel-quarkus-opentracing
+      rest:
+        dependencies:
+        - groupId: org.apache.camel.quarkus
+          artifactId: camel-quarkus-rest
+        - groupId: org.apache.camel.quarkus
+          artifactId: camel-quarkus-platform-http
+      cron:
+        dependencies:
+        - groupId: org.apache.camel.k
+          artifactId: camel-k-cron
   artifacts:
-    camel-quarkus-graphql:
+    camel-quarkus-gson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-graphql
+      artifactId: camel-quarkus-gson
+      dataformats:
+      - json-gson
+      javaTypes:
+      - org.apache.camel.component.gson.GsonDataFormat
+    camel-quarkus-geocoder:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-geocoder
       schemes:
-      - id: graphql
+      - id: geocoder
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.graphql.GraphqlComponent
-    camel-quarkus-log:
+      - org.apache.camel.component.geocoder.GeoCoderComponent
+    camel-quarkus-pgevent:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-log
+      artifactId: camel-quarkus-pgevent
       schemes:
-      - id: log
+      - id: pgevent
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.log.LogComponent
-    camel-quarkus-ahc:
+      - org.apache.camel.component.pgevent.PgEventComponent
+    camel-quarkus-atom:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ahc
+      artifactId: camel-quarkus-atom
       schemes:
-      - id: ahc
-        http: true
+      - id: atom
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ahc.AhcComponent
-    camel-quarkus-milo:
+      - org.apache.camel.component.atom.AtomComponent
+    camel-quarkus-soroush:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-milo
+      artifactId: camel-quarkus-soroush
       schemes:
-      - id: milo-server
-        http: false
-        passive: false
-      - id: milo-client
+      - id: soroush
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.milo.client.MiloClientComponent
-      - org.apache.camel.component.milo.server.MiloServerComponent
-    camel-quarkus-atomix:
+      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
+    camel-quarkus-drill:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atomix
+      artifactId: camel-quarkus-drill
       schemes:
-      - id: atomix-value
-        http: false
-        passive: false
-      - id: atomix-multimap
-        http: false
-        passive: false
-      - id: atomix-map
-        http: false
-        passive: false
-      - id: atomix-queue
+      - id: drill
         http: false
         passive: false
-      - id: atomix-set
+      javaTypes:
+      - org.apache.camel.component.drill.DrillComponent
+    camel-quarkus-cometd:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-cometd
+      schemes:
+      - id: cometd
         http: false
         passive: false
-      - id: atomix-messaging
+      - id: cometds
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
-      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
-      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
-      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
-      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
-      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
-    camel-quarkus-fhir:
+      - org.apache.camel.component.cometd.CometdComponent
+    camel-quarkus-chunk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fhir
+      artifactId: camel-quarkus-chunk
       schemes:
-      - id: fhir
+      - id: chunk
         http: false
         passive: false
-      dataformats:
-      - fhirXml
-      - fhirJson
-      javaTypes:
-      - org.apache.camel.component.fhir.FhirComponent
-      - org.apache.camel.component.fhir.FhirXmlDataFormat
-      - org.apache.camel.component.fhir.FhirJsonDataFormat
-    camel-quarkus-csv:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-csv
-      dataformats:
-      - csv
       javaTypes:
-      - org.apache.camel.dataformat.csv.CsvDataFormat
-    camel-quarkus-aws2-kms:
+      - org.apache.camel.component.chunk.ChunkComponent
+    camel-k-webhook:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-webhook
+      schemes:
+      - id: webhook
+        http: true
+        passive: true
+    camel-quarkus-dns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-kms
+      artifactId: camel-quarkus-dns
       schemes:
-      - id: aws2-kms
+      - id: dns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.kms.KMS2Component
-    camel-quarkus-lucene:
+      - org.apache.camel.component.dns.DnsComponent
+    camel-quarkus-mongodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lucene
+      artifactId: camel-quarkus-mongodb
       schemes:
-      - id: lucene
+      - id: mongodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.lucene.LuceneComponent
-    camel-quarkus-splunk-hec:
+      - org.apache.camel.component.mongodb.MongoDbComponent
+    camel-quarkus-jgroups-raft:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-splunk-hec
+      artifactId: camel-quarkus-jgroups-raft
       schemes:
-      - id: splunk-hec
+      - id: jgroups-raft
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.splunkhec.SplunkHECComponent
-    camel-quarkus-aws-ecs:
+      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
+    camel-quarkus-cassandraql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-ecs
+      artifactId: camel-quarkus-cassandraql
       schemes:
-      - id: aws-ecs
+      - id: cql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.ecs.ECSComponent
-    camel-quarkus-jbpm:
+      - org.apache.camel.component.cassandra.CassandraComponent
+    camel-quarkus-ical:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jbpm
-      schemes:
-      - id: jbpm
-        http: false
-        passive: false
+      artifactId: camel-quarkus-ical
+      dataformats:
+      - ical
       javaTypes:
-      - org.apache.camel.component.jbpm.JBPMComponent
-    camel-quarkus-salesforce:
+      - org.apache.camel.component.ical.ICalDataFormat
+    camel-quarkus-sjms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-salesforce
+      artifactId: camel-quarkus-sjms
       schemes:
-      - id: salesforce
+      - id: sjms-batch
+        http: false
+        passive: false
+      - id: sjms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.salesforce.SalesforceComponent
-    camel-quarkus-jcache:
+      - org.apache.camel.component.sjms.SjmsComponent
+      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
+    camel-quarkus-google-drive:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jcache
+      artifactId: camel-quarkus-google-drive
       schemes:
-      - id: jcache
+      - id: google-drive
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jcache.JCacheComponent
-    camel-quarkus-vertx-websocket:
+      - org.apache.camel.component.google.drive.GoogleDriveComponent
+    camel-quarkus-splunk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx-websocket
+      artifactId: camel-quarkus-splunk
       schemes:
-      - id: vertx-websocket
+      - id: splunk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
-    camel-quarkus-google-calendar:
+      - org.apache.camel.component.splunk.SplunkComponent
+    camel-quarkus-dozer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-calendar
+      artifactId: camel-quarkus-dozer
       schemes:
-      - id: google-calendar
-        http: false
-        passive: false
-      - id: google-calendar-stream
+      - id: dozer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
-      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
-    camel-quarkus-avro-rpc:
+      - org.apache.camel.component.dozer.DozerComponent
+    camel-quarkus-aws-eks:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-avro-rpc
+      artifactId: camel-quarkus-aws-eks
       schemes:
-      - id: avro
+      - id: aws-eks
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.avro.AvroComponent
-    camel-quarkus-browse:
+      - org.apache.camel.component.aws.eks.EKSComponent
+    camel-quarkus-seda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-browse
+      artifactId: camel-quarkus-seda
       schemes:
-      - id: browse
+      - id: seda
         http: false
         passive: true
       javaTypes:
-      - org.apache.camel.component.browse.BrowseComponent
-    camel-quarkus-stream:
+      - org.apache.camel.component.seda.SedaComponent
+    camel-quarkus-nitrite:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stream
+      artifactId: camel-quarkus-nitrite
       schemes:
-      - id: stream
+      - id: nitrite
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stream.StreamComponent
-    camel-quarkus-kafka:
+      - org.apache.camel.component.nitrite.NitriteComponent
+    camel-quarkus-activemq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kafka
+      artifactId: camel-quarkus-activemq
       schemes:
-      - id: kafka
+      - id: activemq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kafka.KafkaComponent
-    camel-quarkus-xslt-saxon:
+      - org.apache.camel.component.activemq.ActiveMQComponent
+    camel-quarkus-twilio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xslt-saxon
+      artifactId: camel-quarkus-twilio
       schemes:
-      - id: xslt-saxon
+      - id: twilio
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
-    camel-quarkus-ssh:
+      - org.apache.camel.component.twilio.TwilioComponent
+    camel-quarkus-zendesk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ssh
+      artifactId: camel-quarkus-zendesk
       schemes:
-      - id: ssh
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.ssh.SshComponent
-    camel-quarkus-tika:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tika
-      schemes:
-      - id: tika
+      - id: zendesk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.tika.TikaComponent
-    camel-quarkus-coap:
+      - org.apache.camel.component.zendesk.ZendeskComponent
+    camel-quarkus-braintree:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-coap
+      artifactId: camel-quarkus-braintree
       schemes:
-      - id: coaps+tcp
-        http: false
-        passive: false
-      - id: coaps
-        http: false
-        passive: false
-      - id: coap+tcp
-        http: false
-        passive: false
-      - id: coap
+      - id: braintree
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.coap.CoAPComponent
-    camel-quarkus-aws2-mq:
+      - org.apache.camel.component.braintree.BraintreeComponent
+    camel-quarkus-aws-sqs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-mq
+      artifactId: camel-quarkus-aws-sqs
       schemes:
-      - id: aws2-mq
+      - id: aws-sqs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.mq.MQ2Component
-    camel-quarkus-beanio:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-beanio
-      dataformats:
-      - beanio
-      javaTypes:
-      - org.apache.camel.dataformat.beanio.BeanIODataFormat
-    camel-quarkus-jsch:
+      - org.apache.camel.component.aws.sqs.SqsComponent
+    camel-quarkus-olingo4:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsch
+      artifactId: camel-quarkus-olingo4
       schemes:
-      - id: scp
+      - id: olingo4
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.scp.ScpComponent
-    camel-quarkus-irc:
+      - org.apache.camel.component.olingo4.Olingo4Component
+    camel-quarkus-zookeeper:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-irc
+      artifactId: camel-quarkus-zookeeper
       schemes:
-      - id: irc
+      - id: zookeeper
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.irc.IrcComponent
-    camel-quarkus-mllp:
+      - org.apache.camel.component.zookeeper.ZooKeeperComponent
+    camel-quarkus-sjms2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mllp
+      artifactId: camel-quarkus-sjms2
       schemes:
-      - id: mllp
+      - id: sjms2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mllp.MllpComponent
-    camel-quarkus-ahc-ws:
+      - org.apache.camel.component.sjms2.Sjms2Component
+    camel-quarkus-ldap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ahc-ws
+      artifactId: camel-quarkus-ldap
       schemes:
-      - id: ahc-wss
+      - id: ldap
         http: false
         passive: false
-      - id: ahc-ws
-        http: true
-        passive: false
       javaTypes:
-      - org.apache.camel.component.ahc.ws.WsComponent
-    camel-quarkus-aws2-translate:
+      - org.apache.camel.component.ldap.LdapComponent
+    camel-quarkus-xchange:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-translate
+      artifactId: camel-quarkus-xchange
       schemes:
-      - id: aws2-translate
+      - id: xchange
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.translate.Translate2Component
-    camel-quarkus-vertx-http:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx-http
+      - org.apache.camel.component.xchange.XChangeComponent
+    camel-k-kamelet-reify:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-kamelet-reify
       schemes:
-      - id: vertx-http
+      - id: wrap
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.vertx.http.VertxHttpComponent
-    camel-quarkus-wordpress:
+    camel-quarkus-atmos:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-wordpress
+      artifactId: camel-quarkus-atmos
       schemes:
-      - id: wordpress
+      - id: atmos
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.wordpress.WordpressComponent
-    camel-quarkus-box:
+      - org.apache.camel.component.atmos.AtmosComponent
+    camel-quarkus-as2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-box
+      artifactId: camel-quarkus-as2
       schemes:
-      - id: box
+      - id: as2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.box.BoxComponent
-    camel-quarkus-hazelcast:
+      - org.apache.camel.component.as2.AS2Component
+    camel-quarkus-etcd:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hazelcast
+      artifactId: camel-quarkus-etcd
       schemes:
-      - id: hazelcast-list
-        http: false
-        passive: false
-      - id: hazelcast-queue
-        http: false
-        passive: false
-      - id: hazelcast-set
-        http: false
-        passive: false
-      - id: hazelcast-map
-        http: false
-        passive: false
-      - id: hazelcast-seda
-        http: false
-        passive: false
-      - id: hazelcast-multimap
-        http: false
-        passive: false
-      - id: hazelcast-topic
-        http: false
-        passive: false
-      - id: hazelcast-replicatedmap
-        http: false
-        passive: false
-      - id: hazelcast-atomicvalue
+      - id: etcd-keys
         http: false
         passive: false
-      - id: hazelcast-ringbuffer
+      - id: etcd-stats
         http: false
         passive: false
-      - id: hazelcast-instance
+      - id: etcd-watch
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
-      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
-      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
-      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
-      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
-      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
-      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
-      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
-      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
-      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
-      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
-    camel-quarkus-aws2-ses:
+      - org.apache.camel.component.etcd.EtcdWatchComponent
+      - org.apache.camel.component.etcd.EtcdStatsComponent
+      - org.apache.camel.component.etcd.EtcdKeysComponent
+    camel-quarkus-quartz:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ses
+      artifactId: camel-quarkus-quartz
       schemes:
-      - id: aws2-ses
+      - id: quartz
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ses.Ses2Component
-    camel-quarkus-cmis:
+      - org.apache.camel.component.quartz.QuartzComponent
+    camel-quarkus-pg-replication-slot:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cmis
+      artifactId: camel-quarkus-pg-replication-slot
       schemes:
-      - id: cmis
+      - id: pg-replication-slot
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cmis.CMISComponent
-    camel-quarkus-google-pubsub:
+      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
+    camel-quarkus-jms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-pubsub
+      artifactId: camel-quarkus-jms
       schemes:
-      - id: google-pubsub
+      - id: jms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
-    camel-quarkus-printer:
+      - org.apache.camel.component.jms.JmsComponent
+    camel-quarkus-thrift:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-printer
+      artifactId: camel-quarkus-thrift
       schemes:
-      - id: lpr
+      - id: thrift
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.printer.PrinterComponent
-    camel-quarkus-jackson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jackson
       dataformats:
-      - json-jackson
-      javaTypes:
-      - org.apache.camel.component.jackson.JacksonDataFormat
-    camel-quarkus-validator:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-validator
-      schemes:
-      - id: validator
-        http: false
-        passive: true
+      - thrift
       javaTypes:
-      - org.apache.camel.component.validator.ValidatorComponent
-    camel-quarkus-ftp:
+      - org.apache.camel.component.thrift.ThriftComponent
+      - org.apache.camel.dataformat.thrift.ThriftDataFormat
+    camel-quarkus-sip:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ftp
+      artifactId: camel-quarkus-sip
       schemes:
-      - id: ftp
-        http: false
-        passive: false
-      - id: ftps
+      - id: sip
         http: false
         passive: false
-      - id: sftp
+      - id: sips
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.remote.FtpComponent
-      - org.apache.camel.component.file.remote.FtpsComponent
-      - org.apache.camel.component.file.remote.SftpComponent
-    camel-quarkus-google-sheets:
+      - org.apache.camel.component.sip.SipComponent
+    camel-quarkus-aws2-cw:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-sheets
+      artifactId: camel-quarkus-aws2-cw
       schemes:
-      - id: google-sheets-stream
-        http: false
-        passive: false
-      - id: google-sheets
+      - id: aws2-cw
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
-      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
-    camel-quarkus-stomp:
+      - org.apache.camel.component.aws2.cw.Cw2Component
+    camel-quarkus-asn1:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stomp
-      schemes:
-      - id: stomp
-        http: false
-        passive: false
+      artifactId: camel-quarkus-asn1
+      dataformats:
+      - asn1
       javaTypes:
-      - org.apache.camel.component.stomp.StompComponent
-    camel-quarkus-stringtemplate:
+      - org.apache.camel.dataformat.asn1.ASN1DataFormat
+    camel-quarkus-schematron:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stringtemplate
+      artifactId: camel-quarkus-schematron
       schemes:
-      - id: string-template
+      - id: schematron
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stringtemplate.StringTemplateComponent
-    camel-quarkus-aws2-lambda:
+      - org.apache.camel.component.schematron.SchematronComponent
+    camel-quarkus-language:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-lambda
+      artifactId: camel-quarkus-language
       schemes:
-      - id: aws2-lambda
+      - id: language
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.aws2.lambda.Lambda2Component
-    camel-k-cron:
+      - org.apache.camel.component.language.LanguageComponent
+    camel-k-knative:
       groupId: org.apache.camel.k
-      artifactId: camel-k-cron
+      artifactId: camel-k-knative
       schemes:
-      - id: cron
-        http: false
+      - id: knative
+        http: true
         passive: false
-    camel-quarkus-pdf:
+        producer:
+          dependencies:
+          - groupId: org.apache.camel.k
+            artifactId: camel-k-knative-producer
+        consumer:
+          dependencies:
+          - groupId: org.apache.camel.k
+            artifactId: camel-k-knative-consumer
+    camel-quarkus-zookeeper-master:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pdf
+      artifactId: camel-quarkus-zookeeper-master
       schemes:
-      - id: pdf
+      - id: zookeeper-master
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pdf.PdfComponent
-    camel-quarkus-kubernetes:
+      - org.apache.camel.component.zookeepermaster.MasterComponent
+    camel-quarkus-jacksonxml:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kubernetes
+      artifactId: camel-quarkus-jacksonxml
+      dataformats:
+      - jacksonxml
+      javaTypes:
+      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
+    camel-quarkus-debezium-mongodb:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-debezium-mongodb
       schemes:
-      - id: kubernetes-deployments
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes-claims
-        http: false
-        passive: false
-      - id: kubernetes-pods
-        http: false
-        passive: false
-      - id: kubernetes-config-maps
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes
-        http: false
-        passive: false
-      - id: kubernetes-services
-        http: false
-        passive: false
-      - id: kubernetes-secrets
-        http: false
-        passive: false
-      - id: kubernetes-service-accounts
-        http: false
-        passive: false
-      - id: openshift-build-configs
-        http: false
-        passive: false
-      - id: kubernetes-job
-        http: false
-        passive: false
-      - id: kubernetes-replication-controllers
-        http: false
-        passive: false
-      - id: kubernetes-resources-quota
+      - id: debezium-mongodb
         http: false
         passive: false
-      - id: openshift-builds
+      javaTypes:
+      - org.apache.camel.component.debezium.DebeziumMongodbComponent
+    camel-quarkus-xstream:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-xstream
+      dataformats:
+      - xstream
+      - json-xstream
+      javaTypes:
+      - org.apache.camel.dataformat.xstream.JsonDataFormat
+      - org.apache.camel.dataformat.xstream.XStreamDataFormat
+    camel-quarkus-optaplanner:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-optaplanner
+      schemes:
+      - id: optaplanner
         http: false
         passive: false
-      - id: kubernetes-custom-resources
+      javaTypes:
+      - org.apache.camel.component.optaplanner.OptaPlannerComponent
+    camel-quarkus-apns:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-apns
+      schemes:
+      - id: apns
         http: false
         passive: false
-      - id: kubernetes-namespaces
+      javaTypes:
+      - org.apache.camel.component.apns.ApnsComponent
+    camel-quarkus-jslt:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jslt
+      schemes:
+      - id: jslt
         http: false
         passive: false
-      - id: kubernetes-nodes
+      javaTypes:
+      - org.apache.camel.component.jslt.JsltComponent
+    camel-quarkus-bindy:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-bindy
+      dataformats:
+      - bindy-kvp
+      - bindy-fixed
+      - bindy-csv
+      javaTypes:
+      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
+      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
+      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
+    camel-quarkus-vm:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-vm
+      schemes:
+      - id: vm
         http: false
-        passive: false
-      - id: kubernetes-hpa
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.vm.VmComponent
+    camel-quarkus-paho:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-paho
+      schemes:
+      - id: paho
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
-      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
-      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
-      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
-      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
-      - org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
-      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
-      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
-      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
-      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
-      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
-      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
-      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
-      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
-      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
-    camel-quarkus-aws2-athena:
+      - org.apache.camel.component.paho.PahoComponent
+    camel-quarkus-lzf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-athena
+      artifactId: camel-quarkus-lzf
+      dataformats:
+      - lzf
+      javaTypes:
+      - org.apache.camel.dataformat.lzf.LZFDataFormat
+    camel-quarkus-ref:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ref
       schemes:
-      - id: aws2-athena
+      - id: ref
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.aws2.athena.Athena2Component
-    camel-quarkus-cm-sms:
+      - org.apache.camel.component.ref.RefComponent
+    camel-quarkus-univocity-parsers:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cm-sms
+      artifactId: camel-quarkus-univocity-parsers
+      dataformats:
+      - univocity-fixed
+      - univocity-tsv
+      - univocity-csv
+      javaTypes:
+      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
+      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
+      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
+    camel-quarkus-mvel:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-mvel
       schemes:
-      - id: cm-sms
+      - id: mvel
         http: false
         passive: false
+      languages:
+      - mvel
       javaTypes:
-      - org.apache.camel.component.cm.CMComponent
-    camel-quarkus-crypto:
+      - org.apache.camel.language.mvel.MvelLanguage
+      - org.apache.camel.component.mvel.MvelComponent
+    camel-quarkus-aws2-sns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-crypto
+      artifactId: camel-quarkus-aws2-sns
       schemes:
-      - id: crypto
+      - id: aws2-sns
         http: false
         passive: false
+      javaTypes:
+      - org.apache.camel.component.aws2.sns.Sns2Component
+    camel-quarkus-jsonb:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jsonb
       dataformats:
-      - crypto
-      - pgp
+      - json-jsonb
       javaTypes:
-      - org.apache.camel.converter.crypto.PGPDataFormat
-      - org.apache.camel.converter.crypto.CryptoDataFormat
-      - org.apache.camel.component.crypto.DigitalSignatureComponent
-    camel-quarkus-nagios:
+      - org.apache.camel.component.jsonb.JsonbDataFormat
+    camel-quarkus-nsq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nagios
+      artifactId: camel-quarkus-nsq
       schemes:
-      - id: nagios
+      - id: nsq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nagios.NagiosComponent
-    camel-quarkus-bonita:
+      - org.apache.camel.component.nsq.NsqComponent
+    camel-quarkus-xpath:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bonita
+      artifactId: camel-quarkus-xpath
+      languages:
+      - xpath
+      javaTypes:
+      - org.apache.camel.language.xpath.XPathLanguage
+    camel-quarkus-facebook:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-facebook
       schemes:
-      - id: bonita
+      - id: facebook
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.bonita.BonitaComponent
-    camel-quarkus-djl:
+      - org.apache.camel.component.facebook.FacebookComponent
+    camel-quarkus-ognl:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-djl
+      artifactId: camel-quarkus-ognl
+      languages:
+      - ognl
+      javaTypes:
+      - org.apache.camel.language.ognl.OgnlLanguage
+    camel-quarkus-consul:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-consul
       schemes:
-      - id: djl
+      - id: consul
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.djl.DJLComponent
-    camel-quarkus-mustache:
+      - org.apache.camel.component.consul.ConsulComponent
+    camel-quarkus-jdbc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mustache
+      artifactId: camel-quarkus-jdbc
       schemes:
-      - id: mustache
+      - id: jdbc
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mustache.MustacheComponent
-    camel-quarkus-master:
+      - org.apache.camel.component.jdbc.JdbcComponent
+    camel-quarkus-vertx:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-master
+      artifactId: camel-quarkus-vertx
       schemes:
-      - id: master
+      - id: vertx
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.master.MasterComponent
-    camel-k-master:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-master
+      - org.apache.camel.component.vertx.VertxComponent
+    camel-quarkus-controlbus:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-controlbus
       schemes:
-      - id: master
+      - id: controlbus
         http: false
-        passive: false
-    camel-quarkus-aws2-ec2:
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.controlbus.ControlBusComponent
+    camel-quarkus-weka:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ec2
+      artifactId: camel-quarkus-weka
       schemes:
-      - id: aws2-ec2
+      - id: weka
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
-    camel-quarkus-snmp:
+      - org.apache.camel.component.weka.WekaComponent
+    camel-quarkus-iec60870:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-snmp
+      artifactId: camel-quarkus-iec60870
       schemes:
-      - id: snmp
+      - id: iec60870-client
+        http: false
+        passive: false
+      - id: iec60870-server
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.snmp.SnmpComponent
-    camel-quarkus-barcode:
+      - org.apache.camel.component.iec60870.server.ServerComponent
+      - org.apache.camel.component.iec60870.client.ClientComponent
+    camel-quarkus-mock:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-barcode
-      dataformats:
-      - barcode
+      artifactId: camel-quarkus-mock
+      schemes:
+      - id: mock
+        http: false
+        passive: true
       javaTypes:
-      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
-    camel-quarkus-openstack:
+      - org.apache.camel.component.mock.MockComponent
+    camel-quarkus-aws2-ddb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-openstack
+      artifactId: camel-quarkus-aws2-ddb
       schemes:
-      - id: openstack-swift
-        http: false
-        passive: false
-      - id: openstack-glance
+      - id: aws2-ddbstream
         http: false
         passive: false
-      - id: openstack-nova
+      - id: aws2-ddb
         http: false
         passive: false
-      - id: openstack-cinder
+      javaTypes:
+      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
+      - org.apache.camel.component.aws2.ddb.Ddb2Component
+    camel-quarkus-jpa:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jpa
+      schemes:
+      - id: jpa
         http: false
         passive: false
-      - id: openstack-keystone
+      javaTypes:
+      - org.apache.camel.component.jpa.JpaComponent
+    camel-quarkus-pulsar:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-pulsar
+      schemes:
+      - id: pulsar
         http: false
         passive: false
-      - id: openstack-neutron
+      javaTypes:
+      - org.apache.camel.component.pulsar.PulsarComponent
+    camel-quarkus-guava-eventbus:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-guava-eventbus
+      schemes:
+      - id: guava-eventbus
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.openstack.glance.GlanceComponent
-      - org.apache.camel.component.openstack.swift.SwiftComponent
-      - org.apache.camel.component.openstack.nova.NovaComponent
-      - org.apache.camel.component.openstack.cinder.CinderComponent
-      - org.apache.camel.component.openstack.keystone.KeystoneComponent
-      - org.apache.camel.component.openstack.neutron.NeutronComponent
-    camel-quarkus-aws-kinesis:
+      - org.apache.camel.component.guava.eventbus.GuavaEventBusComponent
+    camel-quarkus-amqp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-kinesis
+      artifactId: camel-quarkus-amqp
       schemes:
-      - id: aws-kinesis
+      - id: amqp
         http: false
         passive: false
-      - id: aws-kinesis-firehose
+      javaTypes:
+      - org.apache.camel.component.amqp.AMQPComponent
+    camel-quarkus-flink:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-flink
+      schemes:
+      - id: flink
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
-      - org.apache.camel.component.aws.kinesis.KinesisComponent
-    camel-quarkus-git:
+      - org.apache.camel.component.flink.FlinkComponent
+    camel-quarkus-debezium-postgres:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-git
+      artifactId: camel-quarkus-debezium-postgres
       schemes:
-      - id: git
+      - id: debezium-postgres
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.git.GitComponent
-    camel-quarkus-servlet:
+      - org.apache.camel.component.debezium.DebeziumPostgresComponent
+    camel-quarkus-aws-iam:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-servlet
+      artifactId: camel-quarkus-aws-iam
       schemes:
-      - id: servlet
-        http: true
+      - id: aws-iam
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.servlet.ServletComponent
-    camel-quarkus-freemarker:
+      - org.apache.camel.component.aws.iam.IAMComponent
+    camel-quarkus-syslog:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-freemarker
+      artifactId: camel-quarkus-syslog
+      dataformats:
+      - syslog
+      javaTypes:
+      - org.apache.camel.component.syslog.SyslogDataFormat
+    camel-quarkus-smpp:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-smpp
       schemes:
-      - id: freemarker
+      - id: smpp
+        http: false
+        passive: false
+      - id: smpps
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.freemarker.FreemarkerComponent
-    camel-quarkus-soap:
+      - org.apache.camel.component.smpp.SmppComponent
+    camel-quarkus-zip-deflater:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-soap
+      artifactId: camel-quarkus-zip-deflater
       dataformats:
-      - soapjaxb
+      - zipdeflater
+      - gzipdeflater
       javaTypes:
-      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
-    camel-quarkus-arangodb:
+      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
+      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
+    camel-quarkus-workday:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-arangodb
+      artifactId: camel-quarkus-workday
       schemes:
-      - id: arangodb
+      - id: workday
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.arangodb.ArangoDbComponent
-    camel-quarkus-google-mail:
+      - org.apache.camel.component.workday.WorkdayComponent
+    camel-quarkus-couchdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-mail
+      artifactId: camel-quarkus-couchdb
       schemes:
-      - id: google-mail
+      - id: couchdb
         http: false
         passive: false
-      - id: google-mail-stream
+      javaTypes:
+      - org.apache.camel.component.couchdb.CouchDbComponent
+    camel-quarkus-grok:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-grok
+      dataformats:
+      - grok
+      javaTypes:
+      - org.apache.camel.component.grok.GrokDataFormat
+    camel-quarkus-aws-s3:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws-s3
+      schemes:
+      - id: aws-s3
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent
-      - org.apache.camel.component.google.mail.GoogleMailComponent
-    camel-quarkus-websocket-jsr356:
+      - org.apache.camel.component.aws.s3.S3Component
+    camel-quarkus-bean:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-bean
+      schemes:
+      - id: bean
+        http: false
+        passive: true
+      - id: class
+        http: false
+        passive: true
+      languages:
+      - bean
+      javaTypes:
+      - org.apache.camel.language.bean.BeanLanguage
+      - org.apache.camel.component.bean.BeanComponent
+      - org.apache.camel.component.beanclass.ClassComponent
+    camel-quarkus-direct:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-websocket-jsr356
+      artifactId: camel-quarkus-direct
       schemes:
-      - id: websocket-jsr356
+      - id: direct
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
-    camel-quarkus-lumberjack:
+      - org.apache.camel.component.direct.DirectComponent
+    camel-quarkus-xj:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lumberjack
+      artifactId: camel-quarkus-xj
       schemes:
-      - id: lumberjack
+      - id: xj
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.lumberjack.LumberjackComponent
-    camel-quarkus-json-validator:
+      - org.apache.camel.component.xj.XJComponent
+    camel-quarkus-fastjson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-json-validator
+      artifactId: camel-quarkus-fastjson
+      dataformats:
+      - json-fastjson
+      javaTypes:
+      - org.apache.camel.component.fastjson.FastjsonDataFormat
+    camel-quarkus-snakeyaml:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-snakeyaml
+      dataformats:
+      - yaml-snakeyaml
+      javaTypes:
+      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
+    camel-quarkus-debezium-sqlserver:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-debezium-sqlserver
       schemes:
-      - id: json-validator
+      - id: debezium-sqlserver
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
-    camel-quarkus-aws2-s3:
+      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
+    camel-quarkus-aws2-msk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-s3
+      artifactId: camel-quarkus-aws2-msk
       schemes:
-      - id: aws2-s3
+      - id: aws2-msk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.s3.AWS2S3Component
-    camel-quarkus-dropbox:
+      - org.apache.camel.component.aws2.msk.MSK2Component
+    camel-quarkus-stax:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dropbox
+      artifactId: camel-quarkus-stax
       schemes:
-      - id: dropbox
+      - id: stax
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dropbox.DropboxComponent
-    camel-quarkus-google-bigquery:
+      - org.apache.camel.component.stax.StAXComponent
+    camel-quarkus-aws-kms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-bigquery
+      artifactId: camel-quarkus-aws-kms
       schemes:
-      - id: google-bigquery
-        http: false
-        passive: false
-      - id: google-bigquery-sql
+      - id: aws-kms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
-      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
-    camel-quarkus-mail:
+      - org.apache.camel.component.aws.kms.KMSComponent
+    camel-quarkus-ipfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mail
+      artifactId: camel-quarkus-ipfs
       schemes:
-      - id: imaps
-        http: false
-        passive: false
-      - id: imap
-        http: false
-        passive: false
-      - id: pop3s
-        http: false
-        passive: false
-      - id: smtps
-        http: false
-        passive: false
-      - id: pop3
-        http: false
-        passive: false
-      - id: smtp
+      - id: ipfs
         http: false
         passive: false
-      dataformats:
-      - mime-multipart
       javaTypes:
-      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
-      - org.apache.camel.component.mail.MailComponent
-    camel-quarkus-platform-http:
+      - org.apache.camel.component.ipfs.IPFSComponent
+    camel-quarkus-grpc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-platform-http
+      artifactId: camel-quarkus-grpc
       schemes:
-      - id: platform-http
+      - id: grpc
         http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.platform.http.PlatformHttpComponent
-    camel-quarkus-timer:
+      - org.apache.camel.component.grpc.GrpcComponent
+    camel-quarkus-servicenow:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-timer
+      artifactId: camel-quarkus-servicenow
       schemes:
-      - id: timer
+      - id: servicenow
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.timer.TimerComponent
-    camel-quarkus-digitalocean:
+      - org.apache.camel.component.servicenow.ServiceNowComponent
+    camel-quarkus-sap-netweaver:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-digitalocean
+      artifactId: camel-quarkus-sap-netweaver
       schemes:
-      - id: digitalocean
+      - id: sap-netweaver
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.digitalocean.DigitalOceanComponent
-    camel-quarkus-couchbase:
+      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
+    camel-quarkus-aws-sdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-couchbase
+      artifactId: camel-quarkus-aws-sdb
       schemes:
-      - id: couchbase
+      - id: aws-sdb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.couchbase.CouchbaseComponent
-    camel-quarkus-aws-sns:
+      - org.apache.camel.component.aws.sdb.SdbComponent
+    camel-quarkus-hbase:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sns
+      artifactId: camel-quarkus-hbase
       schemes:
-      - id: aws-sns
+      - id: hbase
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sns.SnsComponent
-    camel-quarkus-slack:
+      - org.apache.camel.component.hbase.HBaseComponent
+    camel-quarkus-yammer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-slack
+      artifactId: camel-quarkus-yammer
       schemes:
-      - id: slack
+      - id: yammer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.slack.SlackComponent
-    camel-quarkus-flatpack:
+      - org.apache.camel.component.yammer.YammerComponent
+    camel-quarkus-jgroups:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-flatpack
+      artifactId: camel-quarkus-jgroups
       schemes:
-      - id: flatpack
+      - id: jgroups
         http: false
         passive: false
-      dataformats:
-      - flatpack
-      javaTypes:
-      - org.apache.camel.component.flatpack.FlatpackComponent
-      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
-    camel-quarkus-zipfile:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zipfile
-      dataformats:
-      - zipfile
       javaTypes:
-      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
-    camel-quarkus-aws2-ecs:
+      - org.apache.camel.component.jgroups.JGroupsComponent
+    camel-quarkus-dataformat:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ecs
+      artifactId: camel-quarkus-dataformat
       schemes:
-      - id: aws2-ecs
+      - id: dataformat
         http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.ecs.ECS2Component
-    camel-quarkus-netty-http:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-netty-http
-      schemes:
-      - id: netty-http
-        http: true
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.netty.http.NettyHttpComponent
-    camel-quarkus-influxdb:
+      - org.apache.camel.component.dataformat.DataFormatComponent
+    camel-quarkus-jing:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-influxdb
+      artifactId: camel-quarkus-jing
       schemes:
-      - id: influxdb
+      - id: jing
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.influxdb.InfluxDbComponent
-    camel-k-kamelet:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-kamelet
-      schemes:
-      - id: kamelet
-        http: false
-        passive: true
-    camel-quarkus-tagsoup:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tagsoup
-      dataformats:
-      - tidyMarkup
-      javaTypes:
-      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
-    camel-quarkus-protobuf:
+      - org.apache.camel.component.validator.jing.JingComponent
+    camel-quarkus-jaxb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-protobuf
+      artifactId: camel-quarkus-jaxb
       dataformats:
-      - protobuf
+      - jaxb
       javaTypes:
-      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
-    camel-quarkus-azure-storage-blob:
+      - org.apache.camel.converter.jaxb.JaxbDataFormat
+    camel-quarkus-scheduler:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure-storage-blob
+      artifactId: camel-quarkus-scheduler
       schemes:
-      - id: azure-storage-blob
+      - id: scheduler
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.storage.blob.BlobComponent
-    camel-quarkus-asterisk:
+      - org.apache.camel.component.scheduler.SchedulerComponent
+    camel-quarkus-weather:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-asterisk
+      artifactId: camel-quarkus-weather
       schemes:
-      - id: asterisk
+      - id: weather
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.asterisk.AsteriskComponent
-    camel-quarkus-microprofile-metrics:
+      - org.apache.camel.component.weather.WeatherComponent
+    camel-quarkus-aws2-eks:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-microprofile-metrics
+      artifactId: camel-quarkus-aws2-eks
       schemes:
-      - id: microprofile-metrics
+      - id: aws2-eks
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
-    camel-quarkus-nats:
+      - org.apache.camel.component.aws2.eks.EKS2Component
+    camel-quarkus-jsonapi:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nats
-      schemes:
-      - id: nats
-        http: false
-        passive: false
+      artifactId: camel-quarkus-jsonapi
+      dataformats:
+      - jsonApi
       javaTypes:
-      - org.apache.camel.component.nats.NatsComponent
-    camel-quarkus-infinispan:
+      - org.apache.camel.component.jsonapi.JsonApiDataFormat
+    camel-quarkus-iota:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-infinispan
+      artifactId: camel-quarkus-iota
       schemes:
-      - id: infinispan
+      - id: iota
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.infinispan.InfinispanComponent
-    camel-quarkus-base64:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-base64
-      dataformats:
-      - base64
-      javaTypes:
-      - org.apache.camel.dataformat.base64.Base64DataFormat
-    camel-quarkus-exec:
+      - org.apache.camel.component.iota.IOTAComponent
+    camel-quarkus-jt400:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-exec
+      artifactId: camel-quarkus-jt400
       schemes:
-      - id: exec
+      - id: jt400
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.exec.ExecComponent
-    camel-quarkus-rss:
+      - org.apache.camel.component.jt400.Jt400Component
+    camel-quarkus-aws2-sqs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rss
+      artifactId: camel-quarkus-aws2-sqs
       schemes:
-      - id: rss
+      - id: aws2-sqs
         http: false
         passive: false
-      dataformats:
-      - rss
       javaTypes:
-      - org.apache.camel.component.rss.RssComponent
-      - org.apache.camel.dataformat.rss.RssDataFormat
-    camel-quarkus-gson:
+      - org.apache.camel.component.aws2.sqs.Sqs2Component
+    camel-quarkus-stub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-gson
-      dataformats:
-      - json-gson
+      artifactId: camel-quarkus-stub
+      schemes:
+      - id: stub
+        http: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.gson.GsonDataFormat
-    camel-quarkus-geocoder:
+      - org.apache.camel.component.stub.StubComponent
+    camel-quarkus-pubnub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-geocoder
+      artifactId: camel-quarkus-pubnub
       schemes:
-      - id: geocoder
+      - id: pubnub
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.geocoder.GeoCoderComponent
-    camel-quarkus-pgevent:
+      - org.apache.camel.component.pubnub.PubNubComponent
+    camel-quarkus-aws-swf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pgevent
+      artifactId: camel-quarkus-aws-swf
       schemes:
-      - id: pgevent
+      - id: aws-swf
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pgevent.PgEventComponent
-    camel-quarkus-atom:
+      - org.apache.camel.component.aws.swf.SWFComponent
+    camel-quarkus-twitter:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atom
+      artifactId: camel-quarkus-twitter
       schemes:
-      - id: atom
+      - id: twitter-directmessage
+        http: false
+        passive: false
+      - id: twitter-timeline
+        http: false
+        passive: false
+      - id: twitter-search
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atom.AtomComponent
-    camel-quarkus-soroush:
+      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
+      - org.apache.camel.component.twitter.search.TwitterSearchComponent
+      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
+    camel-quarkus-aws2-kinesis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-soroush
+      artifactId: camel-quarkus-aws2-kinesis
       schemes:
-      - id: soroush
+      - id: aws2-kinesis-firehose
+        http: false
+        passive: false
+      - id: aws2-kinesis
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
-    camel-quarkus-drill:
+      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
+      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
+    camel-quarkus-ganglia:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-drill
+      artifactId: camel-quarkus-ganglia
       schemes:
-      - id: drill
+      - id: ganglia
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.drill.DrillComponent
-    camel-quarkus-cometd:
+      - org.apache.camel.component.ganglia.GangliaComponent
+    camel-quarkus-telegram:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cometd
+      artifactId: camel-quarkus-telegram
       schemes:
-      - id: cometd
-        http: false
-        passive: false
-      - id: cometds
+      - id: telegram
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cometd.CometdComponent
-    camel-quarkus-chunk:
+      - org.apache.camel.component.telegram.TelegramComponent
+    camel-quarkus-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-chunk
+      artifactId: camel-quarkus-http
       schemes:
-      - id: chunk
+      - id: http
+        http: false
+        passive: false
+      - id: https
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.chunk.ChunkComponent
-    camel-k-webhook:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-webhook
-      schemes:
-      - id: webhook
-        http: true
-        passive: true
-    camel-quarkus-dns:
+      - org.apache.camel.component.http.HttpComponent
+    camel-quarkus-jolt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dns
+      artifactId: camel-quarkus-jolt
       schemes:
-      - id: dns
+      - id: jolt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dns.DnsComponent
-    camel-quarkus-mongodb:
+      - org.apache.camel.component.jolt.JoltComponent
+    camel-quarkus-netty:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mongodb
+      artifactId: camel-quarkus-netty
       schemes:
-      - id: mongodb
+      - id: netty
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mongodb.MongoDbComponent
-    camel-quarkus-jgroups-raft:
+      - org.apache.camel.component.netty.NettyComponent
+    camel-quarkus-micrometer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jgroups-raft
+      artifactId: camel-quarkus-micrometer
       schemes:
-      - id: jgroups-raft
+      - id: micrometer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
-    camel-quarkus-cassandraql:
+      - org.apache.camel.component.micrometer.MicrometerComponent
+    camel-quarkus-elsql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cassandraql
+      artifactId: camel-quarkus-elsql
       schemes:
-      - id: cql
+      - id: elsql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cassandra.CassandraComponent
-    camel-quarkus-ical:
+      - org.apache.camel.component.elsql.ElsqlComponent
+    camel-quarkus-cbor:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ical
+      artifactId: camel-quarkus-cbor
       dataformats:
-      - ical
+      - cbor
       javaTypes:
-      - org.apache.camel.component.ical.ICalDataFormat
-    camel-quarkus-sjms:
+      - org.apache.camel.component.cbor.CBORDataFormat
+    camel-quarkus-mybatis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sjms
+      artifactId: camel-quarkus-mybatis
       schemes:
-      - id: sjms-batch
+      - id: mybatis
         http: false
         passive: false
-      - id: sjms
+      - id: mybatis-bean
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sjms.SjmsComponent
-      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
-    camel-quarkus-google-drive:
+      - org.apache.camel.component.mybatis.MyBatisBeanComponent
+      - org.apache.camel.component.mybatis.MyBatisComponent
+    camel-quarkus-file:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-drive
+      artifactId: camel-quarkus-file
       schemes:
-      - id: google-drive
+      - id: file
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.drive.GoogleDriveComponent
-    camel-quarkus-splunk:
+      - org.apache.camel.component.file.FileComponent
+    camel-quarkus-robotframework:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-splunk
+      artifactId: camel-quarkus-robotframework
       schemes:
-      - id: splunk
+      - id: robotframework
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.splunk.SplunkComponent
-    camel-quarkus-dozer:
+      - org.apache.camel.component.robotframework.RobotFrameworkComponent
+    camel-quarkus-file-watch:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dozer
+      artifactId: camel-quarkus-file-watch
       schemes:
-      - id: dozer
+      - id: file-watch
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dozer.DozerComponent
-    camel-quarkus-aws-eks:
+      - org.apache.camel.component.file.watch.FileWatchComponent
+    camel-quarkus-rest-openapi:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-eks
+      artifactId: camel-quarkus-rest-openapi
       schemes:
-      - id: aws-eks
+      - id: rest-openapi
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.eks.EKSComponent
-    camel-quarkus-seda:
+      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
+    camel-quarkus-jclouds:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-seda
+      artifactId: camel-quarkus-jclouds
       schemes:
-      - id: seda
+      - id: jclouds
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.seda.SedaComponent
-    camel-quarkus-nitrite:
+      - org.apache.camel.component.jclouds.JcloudsComponent
+    camel-quarkus-quickfix:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nitrite
+      artifactId: camel-quarkus-quickfix
       schemes:
-      - id: nitrite
+      - id: quickfix
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nitrite.NitriteComponent
-    camel-quarkus-activemq:
+      - org.apache.camel.component.quickfixj.QuickfixjComponent
+    camel-quarkus-solr:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-activemq
+      artifactId: camel-quarkus-solr
       schemes:
-      - id: activemq
+      - id: solr
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.activemq.ActiveMQComponent
-    camel-quarkus-twilio:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-twilio
-      schemes:
-      - id: twilio
+      - id: solrs
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.twilio.TwilioComponent
-    camel-quarkus-zendesk:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zendesk
-      schemes:
-      - id: zendesk
+      - id: solrCloud
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zendesk.ZendeskComponent
-    camel-quarkus-braintree:
+      - org.apache.camel.component.solr.SolrComponent
+    camel-quarkus-johnzon:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-johnzon
+      dataformats:
+      - json-johnzon
+      javaTypes:
+      - org.apache.camel.component.johnzon.JohnzonDataFormat
+    camel-quarkus-fop:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-braintree
+      artifactId: camel-quarkus-fop
       schemes:
-      - id: braintree
+      - id: fop
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.braintree.BraintreeComponent
-    camel-quarkus-aws-sqs:
+      - org.apache.camel.component.fop.FopComponent
+    camel-quarkus-saga:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sqs
+      artifactId: camel-quarkus-saga
       schemes:
-      - id: aws-sqs
+      - id: saga
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sqs.SqsComponent
-    camel-quarkus-olingo4:
+      - org.apache.camel.component.saga.SagaComponent
+    camel-quarkus-beanstalk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-olingo4
+      artifactId: camel-quarkus-beanstalk
       schemes:
-      - id: olingo4
+      - id: beanstalk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.olingo4.Olingo4Component
-    camel-quarkus-zookeeper:
+      - org.apache.camel.component.beanstalk.BeanstalkComponent
+    camel-quarkus-xslt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zookeeper
+      artifactId: camel-quarkus-xslt
       schemes:
-      - id: zookeeper
+      - id: xslt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zookeeper.ZooKeeperComponent
-    camel-quarkus-sjms2:
+      - org.apache.camel.component.xslt.XsltComponent
+    camel-quarkus-rest:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sjms2
+      artifactId: camel-quarkus-rest
       schemes:
-      - id: sjms2
+      - id: rest-api
         http: false
         passive: false
+      - id: rest
+        http: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.sjms2.Sjms2Component
-    camel-quarkus-ldap:
+      - org.apache.camel.component.rest.RestApiComponent
+      - org.apache.camel.component.rest.RestComponent
+    camel-quarkus-groovy:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ldap
+      artifactId: camel-quarkus-groovy
+      languages:
+      - groovy
+      javaTypes:
+      - org.apache.camel.language.groovy.GroovyLanguage
+    camel-quarkus-xmlsecurity:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-xmlsecurity
       schemes:
-      - id: ldap
+      - id: xmlsecurity-sign
+        http: false
+        passive: false
+      - id: xmlsecurity-verify
         http: false
         passive: false
+      dataformats:
+      - secureXML
       javaTypes:
-      - org.apache.camel.component.ldap.LdapComponent
-    camel-quarkus-xchange:
+      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
+      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
+      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
+    camel-quarkus-azure:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xchange
+      artifactId: camel-quarkus-azure
       schemes:
-      - id: xchange
+      - id: azure-queue
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.xchange.XChangeComponent
-    camel-k-kamelet-reify:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-kamelet-reify
-      schemes:
-      - id: wrap
+      - id: azure-blob
         http: false
         passive: false
-    camel-quarkus-atmos:
+      javaTypes:
+      - org.apache.camel.component.azure.blob.BlobServiceComponent
+      - org.apache.camel.component.azure.queue.QueueServiceComponent
+    camel-quarkus-aws-translate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atmos
+      artifactId: camel-quarkus-aws-translate
       schemes:
-      - id: atmos
+      - id: aws-translate
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atmos.AtmosComponent
-    camel-quarkus-as2:
+      - org.apache.camel.component.aws.translate.TranslateComponent
+    camel-quarkus-chatscript:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-as2
+      artifactId: camel-quarkus-chatscript
       schemes:
-      - id: as2
+      - id: chatscript
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.as2.AS2Component
-    camel-quarkus-etcd:
+      - org.apache.camel.component.chatscript.ChatScriptComponent
+    camel-quarkus-rabbitmq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-etcd
+      artifactId: camel-quarkus-rabbitmq
       schemes:
-      - id: etcd-keys
-        http: false
-        passive: false
-      - id: etcd-stats
-        http: false
-        passive: false
-      - id: etcd-watch
+      - id: rabbitmq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.etcd.EtcdWatchComponent
-      - org.apache.camel.component.etcd.EtcdStatsComponent
-      - org.apache.camel.component.etcd.EtcdKeysComponent
-    camel-quarkus-quartz:
+      - org.apache.camel.component.rabbitmq.RabbitMQComponent
+    camel-quarkus-reactive-streams:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-quartz
+      artifactId: camel-quarkus-reactive-streams
       schemes:
-      - id: quartz
+      - id: reactive-streams
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.quartz.QuartzComponent
-    camel-quarkus-pg-replication-slot:
+      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
+    camel-quarkus-azure-storage-queue:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pg-replication-slot
+      artifactId: camel-quarkus-azure-storage-queue
       schemes:
-      - id: pg-replication-slot
+      - id: azure-storage-queue
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
-    camel-quarkus-jms:
+      - org.apache.camel.component.azure.storage.queue.QueueComponent
+    camel-quarkus-cron:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jms
+      artifactId: camel-quarkus-cron
       schemes:
-      - id: jms
+      - id: cron
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jms.JmsComponent
-    camel-quarkus-thrift:
+      - org.apache.camel.component.cron.CronComponent
+    camel-quarkus-mongodb-gridfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-thrift
+      artifactId: camel-quarkus-mongodb-gridfs
       schemes:
-      - id: thrift
+      - id: mongodb-gridfs
         http: false
         passive: false
-      dataformats:
-      - thrift
       javaTypes:
-      - org.apache.camel.component.thrift.ThriftComponent
-      - org.apache.camel.dataformat.thrift.ThriftDataFormat
-    camel-quarkus-sip:
+      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
+    camel-quarkus-ignite:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sip
+      artifactId: camel-quarkus-ignite
       schemes:
-      - id: sip
+      - id: ignite-queue
         http: false
         passive: false
-      - id: sips
+      - id: ignite-events
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.sip.SipComponent
-    camel-quarkus-aws2-cw:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-cw
-      schemes:
-      - id: aws2-cw
+      - id: ignite-messaging
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.cw.Cw2Component
-    camel-quarkus-asn1:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-asn1
-      dataformats:
-      - asn1
-      javaTypes:
-      - org.apache.camel.dataformat.asn1.ASN1DataFormat
-    camel-quarkus-schematron:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-schematron
-      schemes:
-      - id: schematron
+      - id: ignite-compute
+        http: false
+        passive: false
+      - id: ignite-cache
+        http: false
+        passive: false
+      - id: ignite-idgen
+        http: false
+        passive: false
+      - id: ignite-set
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.schematron.SchematronComponent
-    camel-quarkus-language:
+      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
+      - org.apache.camel.component.ignite.set.IgniteSetComponent
+      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
+      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
+      - org.apache.camel.component.ignite.events.IgniteEventsComponent
+      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
+      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
+    camel-quarkus-web3j:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-language
+      artifactId: camel-quarkus-web3j
       schemes:
-      - id: language
+      - id: web3j
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.language.LanguageComponent
-    camel-k-knative:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-knative
-      schemes:
-      - id: knative
-        http: true
         passive: false
-        producer:
-          dependencies:
-          - groupId: org.apache.camel.k
-            artifactId: camel-k-knative-producer
-        consumer:
-          dependencies:
-          - groupId: org.apache.camel.k
-            artifactId: camel-k-knative-consumer
-    camel-quarkus-zookeeper-master:
+      javaTypes:
+      - org.apache.camel.component.web3j.Web3jComponent
+    camel-quarkus-aws-ec2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zookeeper-master
+      artifactId: camel-quarkus-aws-ec2
       schemes:
-      - id: zookeeper-master
+      - id: aws-ec2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zookeepermaster.MasterComponent
-    camel-quarkus-jacksonxml:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jacksonxml
-      dataformats:
-      - jacksonxml
-      javaTypes:
-      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
-    camel-quarkus-debezium-mongodb:
+      - org.apache.camel.component.aws.ec2.EC2Component
+    camel-quarkus-ldif:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-mongodb
+      artifactId: camel-quarkus-ldif
       schemes:
-      - id: debezium-mongodb
+      - id: ldif
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMongodbComponent
-    camel-quarkus-xstream:
+      - org.apache.camel.component.ldif.LdifComponent
+    camel-quarkus-xml-jaxp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xstream
-      dataformats:
-      - xstream
-      - json-xstream
-      javaTypes:
-      - org.apache.camel.dataformat.xstream.JsonDataFormat
-      - org.apache.camel.dataformat.xstream.XStreamDataFormat
-    camel-quarkus-optaplanner:
+      artifactId: camel-quarkus-xml-jaxp
+      languages:
+      - xtokenize
+      javaTypes:
+      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
+    camel-quarkus-corda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-optaplanner
+      artifactId: camel-quarkus-corda
       schemes:
-      - id: optaplanner
+      - id: corda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.optaplanner.OptaPlannerComponent
-    camel-quarkus-apns:
+      - org.apache.camel.component.corda.CordaComponent
+    camel-quarkus-github:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-apns
+      artifactId: camel-quarkus-github
       schemes:
-      - id: apns
+      - id: github
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.apns.ApnsComponent
-    camel-quarkus-jslt:
+      - org.apache.camel.component.github.GitHubComponent
+    camel-quarkus-aws2-eventbridge:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jslt
+      artifactId: camel-quarkus-aws2-eventbridge
       schemes:
-      - id: jslt
+      - id: aws2-eventbridge
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jslt.JsltComponent
-    camel-quarkus-bindy:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bindy
-      dataformats:
-      - bindy-kvp
-      - bindy-fixed
-      - bindy-csv
-      javaTypes:
-      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
-      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
-      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
-    camel-quarkus-vm:
+      - org.apache.camel.component.aws2.eventbridge.EventbridgeComponent
+    camel-quarkus-xmpp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vm
+      artifactId: camel-quarkus-xmpp
       schemes:
-      - id: vm
+      - id: xmpp
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.vm.VmComponent
-    camel-quarkus-paho:
+      - org.apache.camel.component.xmpp.XmppComponent
+    camel-quarkus-aws-lambda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-paho
+      artifactId: camel-quarkus-aws-lambda
       schemes:
-      - id: paho
+      - id: aws-lambda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.paho.PahoComponent
-    camel-quarkus-lzf:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lzf
-      dataformats:
-      - lzf
-      javaTypes:
-      - org.apache.camel.dataformat.lzf.LZFDataFormat
-    camel-quarkus-ref:
+      - org.apache.camel.component.aws.lambda.LambdaComponent
+    camel-quarkus-minio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ref
+      artifactId: camel-quarkus-minio
       schemes:
-      - id: ref
+      - id: minio
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.ref.RefComponent
-    camel-quarkus-univocity-parsers:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-univocity-parsers
-      dataformats:
-      - univocity-fixed
-      - univocity-tsv
-      - univocity-csv
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
-    camel-quarkus-mvel:
+      - org.apache.camel.component.minio.MinioComponent
+    camel-quarkus-atlasmap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mvel
+      artifactId: camel-quarkus-atlasmap
       schemes:
-      - id: mvel
+      - id: atlasmap
         http: false
         passive: false
-      languages:
-      - mvel
       javaTypes:
-      - org.apache.camel.language.mvel.MvelLanguage
-      - org.apache.camel.component.mvel.MvelComponent
-    camel-quarkus-aws2-sns:
+      - org.apache.camel.component.atlasmap.AtlasMapComponent
+    camel-quarkus-aws2-sts:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sns
+      artifactId: camel-quarkus-aws2-sts
       schemes:
-      - id: aws2-sns
+      - id: aws2-sts
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sns.Sns2Component
-    camel-quarkus-jsonb:
+      - org.apache.camel.component.aws2.sts.STS2Component
+    camel-quarkus-tarfile:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonb
+      artifactId: camel-quarkus-tarfile
       dataformats:
-      - json-jsonb
+      - tarfile
       javaTypes:
-      - org.apache.camel.component.jsonb.JsonbDataFormat
-    camel-quarkus-nsq:
+      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
+    camel-quarkus-avro:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nsq
+      artifactId: camel-quarkus-avro
+      dataformats:
+      - avro
+      javaTypes:
+      - org.apache.camel.dataformat.avro.AvroDataFormat
+    camel-quarkus-msv:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-msv
       schemes:
-      - id: nsq
+      - id: msv
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nsq.NsqComponent
-    camel-quarkus-xpath:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xpath
-      languages:
-      - xpath
-      javaTypes:
-      - org.apache.camel.language.xpath.XPathLanguage
-    camel-quarkus-facebook:
+      - org.apache.camel.component.validator.msv.MsvComponent
+    camel-quarkus-spark:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-facebook
+      artifactId: camel-quarkus-spark
       schemes:
-      - id: facebook
+      - id: spark
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.facebook.FacebookComponent
-    camel-quarkus-ognl:
+      - org.apache.camel.component.spark.SparkComponent
+    camel-quarkus-saxon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ognl
+      artifactId: camel-quarkus-saxon
+      schemes:
+      - id: xquery
+        http: false
+        passive: false
       languages:
-      - ognl
+      - xquery
       javaTypes:
-      - org.apache.camel.language.ognl.OgnlLanguage
-    camel-quarkus-consul:
+      - org.apache.camel.component.xquery.XQueryComponent
+      - org.apache.camel.language.xquery.XQueryLanguage
+    camel-quarkus-caffeine:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-consul
+      artifactId: camel-quarkus-caffeine
       schemes:
-      - id: consul
+      - id: caffeine-loadcache
+        http: false
+        passive: false
+      - id: caffeine-cache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.consul.ConsulComponent
-    camel-quarkus-jdbc:
+      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
+      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
+    camel-quarkus-elasticsearch-rest:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jdbc
+      artifactId: camel-quarkus-elasticsearch-rest
       schemes:
-      - id: jdbc
+      - id: elasticsearch-rest
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jdbc.JdbcComponent
-    camel-quarkus-vertx:
+      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
+    camel-quarkus-bean-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx
+      artifactId: camel-quarkus-bean-validator
       schemes:
-      - id: vertx
+      - id: bean-validator
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.VertxComponent
-    camel-quarkus-controlbus:
+      - org.apache.camel.component.bean.validator.BeanValidatorComponent
+    camel-quarkus-jira:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-controlbus
+      artifactId: camel-quarkus-jira
       schemes:
-      - id: controlbus
+      - id: jira
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.controlbus.ControlBusComponent
-    camel-quarkus-weka:
+      - org.apache.camel.component.jira.JiraComponent
+    camel-quarkus-sql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-weka
+      artifactId: camel-quarkus-sql
       schemes:
-      - id: weka
+      - id: sql
+        http: false
+        passive: false
+      - id: sql-stored
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.weka.WekaComponent
-    camel-quarkus-iec60870:
+      - org.apache.camel.component.sql.stored.SqlStoredComponent
+      - org.apache.camel.component.sql.SqlComponent
+    camel-quarkus-ehcache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-iec60870
+      artifactId: camel-quarkus-ehcache
       schemes:
-      - id: iec60870-client
-        http: false
-        passive: false
-      - id: iec60870-server
+      - id: ehcache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.iec60870.server.ServerComponent
-      - org.apache.camel.component.iec60870.client.ClientComponent
-    camel-quarkus-mock:
+      - org.apache.camel.component.ehcache.EhcacheComponent
+    camel-quarkus-aws2-iam:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mock
+      artifactId: camel-quarkus-aws2-iam
       schemes:
-      - id: mock
+      - id: aws2-iam
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.mock.MockComponent
-    camel-quarkus-aws2-ddb:
+      - org.apache.camel.component.aws2.iam.IAM2Component
+    camel-quarkus-velocity:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ddb
+      artifactId: camel-quarkus-velocity
       schemes:
-      - id: aws2-ddbstream
+      - id: velocity
         http: false
         passive: false
-      - id: aws2-ddb
+      javaTypes:
+      - org.apache.camel.component.velocity.VelocityComponent
+    camel-quarkus-core:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-core
+      languages:
+      - ref
+      - constant
+      - csimple
+      - exchangeProperty
+      - tokenize
+      - file
+      - header
+      - simple
+      javaTypes:
+      - org.apache.camel.language.ref.RefLanguage
+      - org.apache.camel.language.simple.FileLanguage
+      - org.apache.camel.language.csimple.CSimpleLanguage
+      - org.apache.camel.language.constant.ConstantLanguage
+      - org.apache.camel.language.simple.SimpleLanguage
+      - org.apache.camel.language.header.HeaderLanguage
+      - org.apache.camel.language.property.ExchangePropertyLanguage
+      - org.apache.camel.language.tokenizer.TokenizeLanguage
+    camel-quarkus-debezium-mysql:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-debezium-mysql
+      schemes:
+      - id: debezium-mysql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
-      - org.apache.camel.component.aws2.ddb.Ddb2Component
-    camel-quarkus-jpa:
+      - org.apache.camel.component.debezium.DebeziumMySqlComponent
+    camel-quarkus-jcr:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jpa
+      artifactId: camel-quarkus-jcr
       schemes:
-      - id: jpa
+      - id: jcr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jpa.JpaComponent
-    camel-quarkus-pulsar:
+      - org.apache.camel.component.jcr.JcrComponent
+    camel-quarkus-hdfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pulsar
+      artifactId: camel-quarkus-hdfs
       schemes:
-      - id: pulsar
+      - id: hdfs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pulsar.PulsarComponent
-    camel-quarkus-guava-eventbus:
+      - org.apache.camel.component.hdfs.HdfsComponent
+    camel-quarkus-kudu:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-guava-eventbus
+      artifactId: camel-quarkus-kudu
       schemes:
-      - id: guava-eventbus
+      - id: kudu
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.guava.eventbus.GuavaEventBusComponent
-    camel-quarkus-amqp:
+      - org.apache.camel.component.kudu.KuduComponent
+    camel-quarkus-jooq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-amqp
+      artifactId: camel-quarkus-jooq
       schemes:
-      - id: amqp
+      - id: jooq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.amqp.AMQPComponent
-    camel-quarkus-flink:
+      - org.apache.camel.component.jooq.JooqComponent
+    camel-quarkus-jsonpath:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-flink
+      artifactId: camel-quarkus-jsonpath
+      languages:
+      - jsonpath
+      javaTypes:
+      - org.apache.camel.jsonpath.JsonPathLanguage
+    camel-quarkus-hl7:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-hl7
+      languages:
+      - hl7terser
+      dataformats:
+      - hl7
+      javaTypes:
+      - org.apache.camel.component.hl7.Hl7TerserLanguage
+      - org.apache.camel.component.hl7.HL7DataFormat
+    camel-quarkus-disruptor:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-disruptor
       schemes:
-      - id: flink
+      - id: disruptor
+        http: false
+        passive: false
+      - id: disruptor-vm
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.flink.FlinkComponent
-    camel-quarkus-debezium-postgres:
+      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
+      - org.apache.camel.component.disruptor.DisruptorComponent
+    camel-quarkus-graphql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-postgres
+      artifactId: camel-quarkus-graphql
       schemes:
-      - id: debezium-postgres
+      - id: graphql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumPostgresComponent
-    camel-quarkus-aws-iam:
+      - org.apache.camel.component.graphql.GraphqlComponent
+    camel-quarkus-log:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-iam
+      artifactId: camel-quarkus-log
       schemes:
-      - id: aws-iam
+      - id: log
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.aws.iam.IAMComponent
-    camel-quarkus-syslog:
+      - org.apache.camel.component.log.LogComponent
+    camel-quarkus-ahc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-syslog
-      dataformats:
-      - syslog
+      artifactId: camel-quarkus-ahc
+      schemes:
+      - id: ahc
+        http: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.syslog.SyslogDataFormat
-    camel-quarkus-smpp:
+      - org.apache.camel.component.ahc.AhcComponent
+    camel-quarkus-milo:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-smpp
+      artifactId: camel-quarkus-milo
       schemes:
-      - id: smpp
+      - id: milo-server
         http: false
         passive: false
-      - id: smpps
+      - id: milo-client
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.smpp.SmppComponent
-    camel-quarkus-zip-deflater:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zip-deflater
-      dataformats:
-      - zipdeflater
-      - gzipdeflater
-      javaTypes:
-      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
-      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
-    camel-quarkus-workday:
+      - org.apache.camel.component.milo.client.MiloClientComponent
+      - org.apache.camel.component.milo.server.MiloServerComponent
+    camel-quarkus-atomix:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-workday
+      artifactId: camel-quarkus-atomix
       schemes:
-      - id: workday
+      - id: atomix-map
+        http: false
+        passive: false
+      - id: atomix-queue
+        http: false
+        passive: false
+      - id: atomix-set
+        http: false
+        passive: false
+      - id: atomix-messaging
+        http: false
+        passive: false
+      - id: atomix-value
+        http: false
+        passive: false
+      - id: atomix-multimap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.workday.WorkdayComponent
-    camel-quarkus-couchdb:
+      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
+      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
+      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
+      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
+      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
+      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
+    camel-quarkus-fhir:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-couchdb
+      artifactId: camel-quarkus-fhir
       schemes:
-      - id: couchdb
+      - id: fhir
         http: false
         passive: false
+      dataformats:
+      - fhirXml
+      - fhirJson
       javaTypes:
-      - org.apache.camel.component.couchdb.CouchDbComponent
-    camel-quarkus-grok:
+      - org.apache.camel.component.fhir.FhirComponent
+      - org.apache.camel.component.fhir.FhirXmlDataFormat
+      - org.apache.camel.component.fhir.FhirJsonDataFormat
+    camel-quarkus-csv:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-grok
+      artifactId: camel-quarkus-csv
       dataformats:
-      - grok
+      - csv
       javaTypes:
-      - org.apache.camel.component.grok.GrokDataFormat
-    camel-quarkus-aws-s3:
+      - org.apache.camel.dataformat.csv.CsvDataFormat
+    camel-quarkus-aws2-kms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-s3
+      artifactId: camel-quarkus-aws2-kms
       schemes:
-      - id: aws-s3
+      - id: aws2-kms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.s3.S3Component
-    camel-quarkus-bean:
+      - org.apache.camel.component.aws2.kms.KMS2Component
+    camel-quarkus-lucene:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bean
+      artifactId: camel-quarkus-lucene
       schemes:
-      - id: bean
-        http: false
-        passive: true
-      - id: class
+      - id: lucene
         http: false
-        passive: true
-      languages:
-      - bean
+        passive: false
       javaTypes:
-      - org.apache.camel.language.bean.BeanLanguage
-      - org.apache.camel.component.bean.BeanComponent
-      - org.apache.camel.component.beanclass.ClassComponent
-    camel-quarkus-direct:
+      - org.apache.camel.component.lucene.LuceneComponent
+    camel-quarkus-splunk-hec:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-direct
+      artifactId: camel-quarkus-splunk-hec
       schemes:
-      - id: direct
+      - id: splunk-hec
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.direct.DirectComponent
-    camel-quarkus-xj:
+      - org.apache.camel.component.splunkhec.SplunkHECComponent
+    camel-quarkus-aws-ecs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xj
+      artifactId: camel-quarkus-aws-ecs
       schemes:
-      - id: xj
+      - id: aws-ecs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xj.XJComponent
-    camel-quarkus-fastjson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fastjson
-      dataformats:
-      - json-fastjson
-      javaTypes:
-      - org.apache.camel.component.fastjson.FastjsonDataFormat
-    camel-quarkus-snakeyaml:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-snakeyaml
-      dataformats:
-      - yaml-snakeyaml
-      javaTypes:
-      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
-    camel-quarkus-debezium-sqlserver:
+      - org.apache.camel.component.aws.ecs.ECSComponent
+    camel-quarkus-jbpm:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-sqlserver
+      artifactId: camel-quarkus-jbpm
       schemes:
-      - id: debezium-sqlserver
+      - id: jbpm
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
-    camel-quarkus-aws2-msk:
+      - org.apache.camel.component.jbpm.JBPMComponent
+    camel-quarkus-salesforce:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-msk
+      artifactId: camel-quarkus-salesforce
       schemes:
-      - id: aws2-msk
+      - id: salesforce
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.msk.MSK2Component
-    camel-quarkus-stax:
+      - org.apache.camel.component.salesforce.SalesforceComponent
+    camel-quarkus-jcache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stax
+      artifactId: camel-quarkus-jcache
       schemes:
-      - id: stax
+      - id: jcache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stax.StAXComponent
-    camel-quarkus-aws-kms:
+      - org.apache.camel.component.jcache.JCacheComponent
+    camel-quarkus-vertx-websocket:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-kms
+      artifactId: camel-quarkus-vertx-websocket
       schemes:
-      - id: aws-kms
+      - id: vertx-websocket
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.kms.KMSComponent
-    camel-quarkus-ipfs:
+      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
+    camel-quarkus-google-calendar:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ipfs
+      artifactId: camel-quarkus-google-calendar
       schemes:
-      - id: ipfs
+      - id: google-calendar
+        http: false
+        passive: false
+      - id: google-calendar-stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ipfs.IPFSComponent
-    camel-quarkus-grpc:
+      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
+      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
+    camel-quarkus-avro-rpc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-grpc
+      artifactId: camel-quarkus-avro-rpc
       schemes:
-      - id: grpc
-        http: true
+      - id: avro
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.grpc.GrpcComponent
-    camel-quarkus-servicenow:
+      - org.apache.camel.component.avro.AvroComponent
+    camel-quarkus-browse:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-servicenow
+      artifactId: camel-quarkus-browse
       schemes:
-      - id: servicenow
+      - id: browse
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.servicenow.ServiceNowComponent
-    camel-quarkus-sap-netweaver:
+      - org.apache.camel.component.browse.BrowseComponent
+    camel-quarkus-stream:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sap-netweaver
+      artifactId: camel-quarkus-stream
       schemes:
-      - id: sap-netweaver
+      - id: stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
-    camel-quarkus-aws-sdb:
+      - org.apache.camel.component.stream.StreamComponent
+    camel-quarkus-kafka:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sdb
+      artifactId: camel-quarkus-kafka
       schemes:
-      - id: aws-sdb
+      - id: kafka
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sdb.SdbComponent
-    camel-quarkus-hbase:
+      - org.apache.camel.component.kafka.KafkaComponent
+    camel-quarkus-xslt-saxon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hbase
+      artifactId: camel-quarkus-xslt-saxon
       schemes:
-      - id: hbase
+      - id: xslt-saxon
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hbase.HBaseComponent
-    camel-quarkus-yammer:
+      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
+    camel-quarkus-ssh:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-yammer
+      artifactId: camel-quarkus-ssh
       schemes:
-      - id: yammer
+      - id: ssh
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.yammer.YammerComponent
-    camel-quarkus-jgroups:
+      - org.apache.camel.component.ssh.SshComponent
+    camel-quarkus-tika:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jgroups
+      artifactId: camel-quarkus-tika
       schemes:
-      - id: jgroups
+      - id: tika
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jgroups.JGroupsComponent
-    camel-quarkus-dataformat:
+      - org.apache.camel.component.tika.TikaComponent
+    camel-quarkus-coap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dataformat
+      artifactId: camel-quarkus-coap
       schemes:
-      - id: dataformat
+      - id: coaps+tcp
         http: false
-        passive: true
+        passive: false
+      - id: coaps
+        http: false
+        passive: false
+      - id: coap+tcp
+        http: false
+        passive: false
+      - id: coap
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.component.dataformat.DataFormatComponent
-    camel-quarkus-jing:
+      - org.apache.camel.coap.CoAPComponent
+    camel-quarkus-aws2-mq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jing
+      artifactId: camel-quarkus-aws2-mq
       schemes:
-      - id: jing
+      - id: aws2-mq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.validator.jing.JingComponent
-    camel-quarkus-jaxb:
+      - org.apache.camel.component.aws2.mq.MQ2Component
+    camel-quarkus-beanio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jaxb
+      artifactId: camel-quarkus-beanio
       dataformats:
-      - jaxb
+      - beanio
       javaTypes:
-      - org.apache.camel.converter.jaxb.JaxbDataFormat
-    camel-quarkus-scheduler:
+      - org.apache.camel.dataformat.beanio.BeanIODataFormat
+    camel-quarkus-jsch:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-scheduler
+      artifactId: camel-quarkus-jsch
       schemes:
-      - id: scheduler
+      - id: scp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.scheduler.SchedulerComponent
-    camel-quarkus-weather:
+      - org.apache.camel.component.scp.ScpComponent
+    camel-quarkus-irc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-weather
+      artifactId: camel-quarkus-irc
       schemes:
-      - id: weather
+      - id: irc
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.weather.WeatherComponent
-    camel-quarkus-aws2-eks:
+      - org.apache.camel.component.irc.IrcComponent
+    camel-quarkus-mllp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-eks
+      artifactId: camel-quarkus-mllp
       schemes:
-      - id: aws2-eks
+      - id: mllp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.eks.EKS2Component
-    camel-quarkus-jsonapi:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonapi
-      dataformats:
-      - jsonApi
-      javaTypes:
-      - org.apache.camel.component.jsonapi.JsonApiDataFormat
-    camel-quarkus-iota:
+      - org.apache.camel.component.mllp.MllpComponent
+    camel-quarkus-ahc-ws:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-iota
+      artifactId: camel-quarkus-ahc-ws
       schemes:
-      - id: iota
+      - id: ahc-wss
         http: false
         passive: false
+      - id: ahc-ws
+        http: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.iota.IOTAComponent
-    camel-quarkus-jt400:
+      - org.apache.camel.component.ahc.ws.WsComponent
+    camel-quarkus-aws2-translate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jt400
+      artifactId: camel-quarkus-aws2-translate
       schemes:
-      - id: jt400
+      - id: aws2-translate
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jt400.Jt400Component
-    camel-quarkus-aws2-sqs:
+      - org.apache.camel.component.aws2.translate.Translate2Component
+    camel-quarkus-vertx-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sqs
+      artifactId: camel-quarkus-vertx-http
       schemes:
-      - id: aws2-sqs
+      - id: vertx-http
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sqs.Sqs2Component
-    camel-quarkus-stub:
+      - org.apache.camel.component.vertx.http.VertxHttpComponent
+    camel-quarkus-wordpress:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stub
+      artifactId: camel-quarkus-wordpress
       schemes:
-      - id: stub
+      - id: wordpress
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.stub.StubComponent
-    camel-quarkus-pubnub:
+      - org.apache.camel.component.wordpress.WordpressComponent
+    camel-quarkus-box:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pubnub
+      artifactId: camel-quarkus-box
       schemes:
-      - id: pubnub
+      - id: box
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pubnub.PubNubComponent
-    camel-quarkus-aws-swf:
+      - org.apache.camel.component.box.BoxComponent
+    camel-quarkus-hazelcast:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-swf
+      artifactId: camel-quarkus-hazelcast
       schemes:
-      - id: aws-swf
+      - id: hazelcast-replicatedmap
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.swf.SWFComponent
-    camel-quarkus-twitter:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-twitter
-      schemes:
-      - id: twitter-directmessage
+      - id: hazelcast-atomicvalue
         http: false
         passive: false
-      - id: twitter-timeline
+      - id: hazelcast-ringbuffer
         http: false
         passive: false
-      - id: twitter-search
+      - id: hazelcast-instance
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
-      - org.apache.camel.component.twitter.search.TwitterSearchComponent
-      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
-    camel-quarkus-aws2-kinesis:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-kinesis
-      schemes:
-      - id: aws2-kinesis-firehose
+      - id: hazelcast-list
         http: false
         passive: false
-      - id: aws2-kinesis
+      - id: hazelcast-queue
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
-      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
-    camel-quarkus-ganglia:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ganglia
-      schemes:
-      - id: ganglia
+      - id: hazelcast-set
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.ganglia.GangliaComponent
-    camel-quarkus-telegram:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-telegram
-      schemes:
-      - id: telegram
+      - id: hazelcast-map
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.telegram.TelegramComponent
-    camel-quarkus-http:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-http
-      schemes:
-      - id: http
+      - id: hazelcast-seda
         http: false
         passive: false
-      - id: https
+      - id: hazelcast-multimap
+        http: false
+        passive: false
+      - id: hazelcast-topic
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.http.HttpComponent
-    camel-quarkus-jolt:
+      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
+      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
+      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
+      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
+      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
+      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
+      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
+      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
+      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
+      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
+      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
+    camel-quarkus-aws2-ses:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jolt
+      artifactId: camel-quarkus-aws2-ses
       schemes:
-      - id: jolt
+      - id: aws2-ses
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jolt.JoltComponent
-    camel-quarkus-netty:
+      - org.apache.camel.component.aws2.ses.Ses2Component
+    camel-quarkus-cmis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-netty
+      artifactId: camel-quarkus-cmis
       schemes:
-      - id: netty
+      - id: cmis
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.netty.NettyComponent
-    camel-quarkus-micrometer:
+      - org.apache.camel.component.cmis.CMISComponent
+    camel-quarkus-google-pubsub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-micrometer
+      artifactId: camel-quarkus-google-pubsub
       schemes:
-      - id: micrometer
+      - id: google-pubsub
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.micrometer.MicrometerComponent
-    camel-quarkus-elsql:
+      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
+    camel-quarkus-printer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-elsql
+      artifactId: camel-quarkus-printer
       schemes:
-      - id: elsql
+      - id: lpr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.elsql.ElsqlComponent
-    camel-quarkus-cbor:
+      - org.apache.camel.component.printer.PrinterComponent
+    camel-quarkus-jackson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cbor
+      artifactId: camel-quarkus-jackson
       dataformats:
-      - cbor
+      - json-jackson
       javaTypes:
-      - org.apache.camel.component.cbor.CBORDataFormat
-    camel-quarkus-mybatis:
+      - org.apache.camel.component.jackson.JacksonDataFormat
+    camel-quarkus-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mybatis
+      artifactId: camel-quarkus-validator
       schemes:
-      - id: mybatis
+      - id: validator
+        http: false
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.validator.ValidatorComponent
+    camel-quarkus-ftp:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ftp
+      schemes:
+      - id: ftp
         http: false
         passive: false
-      - id: mybatis-bean
+      - id: ftps
+        http: false
+        passive: false
+      - id: sftp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mybatis.MyBatisBeanComponent
-      - org.apache.camel.component.mybatis.MyBatisComponent
-    camel-quarkus-file:
+      - org.apache.camel.component.file.remote.FtpComponent
+      - org.apache.camel.component.file.remote.FtpsComponent
+      - org.apache.camel.component.file.remote.SftpComponent
+    camel-quarkus-google-sheets:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-file
+      artifactId: camel-quarkus-google-sheets
       schemes:
-      - id: file
+      - id: google-sheets-stream
+        http: false
+        passive: false
+      - id: google-sheets
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.FileComponent
-    camel-quarkus-robotframework:
+      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
+      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
+    camel-quarkus-stomp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-robotframework
+      artifactId: camel-quarkus-stomp
       schemes:
-      - id: robotframework
+      - id: stomp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.robotframework.RobotFrameworkComponent
-    camel-quarkus-file-watch:
+      - org.apache.camel.component.stomp.StompComponent
+    camel-quarkus-stringtemplate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-file-watch
+      artifactId: camel-quarkus-stringtemplate
       schemes:
-      - id: file-watch
+      - id: string-template
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.watch.FileWatchComponent
-    camel-quarkus-rest-openapi:
+      - org.apache.camel.component.stringtemplate.StringTemplateComponent
+    camel-quarkus-aws2-lambda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rest-openapi
+      artifactId: camel-quarkus-aws2-lambda
       schemes:
-      - id: rest-openapi
+      - id: aws2-lambda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
-    camel-quarkus-jclouds:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jclouds
+      - org.apache.camel.component.aws2.lambda.Lambda2Component
+    camel-k-cron:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-cron
       schemes:
-      - id: jclouds
+      - id: cron
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jclouds.JcloudsComponent
-    camel-quarkus-quickfix:
+    camel-quarkus-pdf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-quickfix
+      artifactId: camel-quarkus-pdf
       schemes:
-      - id: quickfix
+      - id: pdf
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.quickfixj.QuickfixjComponent
-    camel-quarkus-solr:
+      - org.apache.camel.component.pdf.PdfComponent
+    camel-quarkus-kubernetes:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-solr
+      artifactId: camel-quarkus-kubernetes
       schemes:
-      - id: solr
+      - id: kubernetes-pods
         http: false
         passive: false
-      - id: solrs
+      - id: kubernetes-config-maps
         http: false
         passive: false
-      - id: solrCloud
+      - id: kubernetes-persistent-volumes
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.solr.SolrComponent
-    camel-quarkus-johnzon:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-johnzon
-      dataformats:
-      - json-johnzon
-      javaTypes:
-      - org.apache.camel.component.johnzon.JohnzonDataFormat
-    camel-quarkus-fop:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fop
-      schemes:
-      - id: fop
+      - id: kubernetes-services
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.fop.FopComponent
-    camel-quarkus-saga:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-saga
-      schemes:
-      - id: saga
+      - id: kubernetes-secrets
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.saga.SagaComponent
-    camel-quarkus-beanstalk:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-beanstalk
-      schemes:
-      - id: beanstalk
+      - id: kubernetes-service-accounts
+        http: false
+        passive: false
+      - id: openshift-build-configs
+        http: false
+        passive: false
+      - id: kubernetes-job
+        http: false
+        passive: false
+      - id: kubernetes-replication-controllers
+        http: false
+        passive: false
+      - id: kubernetes-resources-quota
+        http: false
+        passive: false
+      - id: openshift-builds
+        http: false
+        passive: false
+      - id: kubernetes-custom-resources
+        http: false
+        passive: false
+      - id: kubernetes-namespaces
+        http: false
+        passive: false
+      - id: kubernetes-nodes
+        http: false
+        passive: false
+      - id: kubernetes-hpa
+        http: false
+        passive: false
+      - id: kubernetes-deployments
+        http: false
+        passive: false
+      - id: kubernetes-persistent-volumes-claims
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.beanstalk.BeanstalkComponent
-    camel-quarkus-xslt:
+      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
+      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
+      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
+      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
+      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
+      - org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent
+      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
+      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
+      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
+      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
+      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
+      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
+      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
+      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
+      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
+      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
+      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
+    camel-quarkus-aws2-athena:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xslt
+      artifactId: camel-quarkus-aws2-athena
       schemes:
-      - id: xslt
+      - id: aws2-athena
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xslt.XsltComponent
-    camel-quarkus-rest:
+      - org.apache.camel.component.aws2.athena.Athena2Component
+    camel-quarkus-cm-sms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rest
+      artifactId: camel-quarkus-cm-sms
       schemes:
-      - id: rest-api
+      - id: cm-sms
         http: false
         passive: false
-      - id: rest
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.rest.RestApiComponent
-      - org.apache.camel.component.rest.RestComponent
-    camel-quarkus-groovy:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-groovy
-      languages:
-      - groovy
       javaTypes:
-      - org.apache.camel.language.groovy.GroovyLanguage
-    camel-quarkus-xmlsecurity:
+      - org.apache.camel.component.cm.CMComponent
+    camel-quarkus-crypto:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xmlsecurity
+      artifactId: camel-quarkus-crypto
       schemes:
-      - id: xmlsecurity-sign
-        http: false
-        passive: false
-      - id: xmlsecurity-verify
+      - id: crypto
         http: false
         passive: false
       dataformats:
-      - secureXML
+      - crypto
+      - pgp
       javaTypes:
-      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
-      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
-      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
-    camel-quarkus-azure:
+      - org.apache.camel.converter.crypto.PGPDataFormat
+      - org.apache.camel.converter.crypto.CryptoDataFormat
+      - org.apache.camel.component.crypto.DigitalSignatureComponent
+    camel-quarkus-nagios:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure
+      artifactId: camel-quarkus-nagios
       schemes:
-      - id: azure-queue
-        http: false
-        passive: false
-      - id: azure-blob
+      - id: nagios
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.blob.BlobServiceComponent
-      - org.apache.camel.component.azure.queue.QueueServiceComponent
-    camel-quarkus-aws-translate:
+      - org.apache.camel.component.nagios.NagiosComponent
+    camel-quarkus-bonita:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-translate
+      artifactId: camel-quarkus-bonita
       schemes:
-      - id: aws-translate
+      - id: bonita
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.translate.TranslateComponent
-    camel-quarkus-chatscript:
+      - org.apache.camel.component.bonita.BonitaComponent
+    camel-quarkus-djl:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-chatscript
+      artifactId: camel-quarkus-djl
       schemes:
-      - id: chatscript
+      - id: djl
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.chatscript.ChatScriptComponent
-    camel-quarkus-rabbitmq:
+      - org.apache.camel.component.djl.DJLComponent
+    camel-quarkus-mustache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rabbitmq
+      artifactId: camel-quarkus-mustache
       schemes:
-      - id: rabbitmq
+      - id: mustache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.rabbitmq.RabbitMQComponent
-    camel-quarkus-reactive-streams:
+      - org.apache.camel.component.mustache.MustacheComponent
+    camel-quarkus-master:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-reactive-streams
+      artifactId: camel-quarkus-master
       schemes:
-      - id: reactive-streams
+      - id: master
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
-    camel-quarkus-azure-storage-queue:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure-storage-queue
+      - org.apache.camel.component.master.MasterComponent
+    camel-k-master:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-master
       schemes:
-      - id: azure-storage-queue
+      - id: master
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.azure.storage.queue.QueueComponent
-    camel-quarkus-cron:
+    camel-quarkus-aws2-ec2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cron
+      artifactId: camel-quarkus-aws2-ec2
       schemes:
-      - id: cron
+      - id: aws2-ec2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cron.CronComponent
-    camel-quarkus-mongodb-gridfs:
+      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
+    camel-quarkus-snmp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mongodb-gridfs
+      artifactId: camel-quarkus-snmp
       schemes:
-      - id: mongodb-gridfs
+      - id: snmp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
-    camel-quarkus-ignite:
+      - org.apache.camel.component.snmp.SnmpComponent
+    camel-quarkus-barcode:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ignite
+      artifactId: camel-quarkus-barcode
+      dataformats:
+      - barcode
+      javaTypes:
+      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
+    camel-quarkus-openstack:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-openstack
       schemes:
-      - id: ignite-set
+      - id: openstack-nova
         http: false
         passive: false
-      - id: ignite-queue
+      - id: openstack-cinder
         http: false
         passive: false
-      - id: ignite-events
+      - id: openstack-keystone
         http: false
         passive: false
-      - id: ignite-messaging
+      - id: openstack-neutron
         http: false
         passive: false
-      - id: ignite-compute
+      - id: openstack-swift
         http: false
         passive: false
-      - id: ignite-cache
+      - id: openstack-glance
         http: false
         passive: false
-      - id: ignite-idgen
+      javaTypes:
+      - org.apache.camel.component.openstack.cinder.CinderComponent
+      - org.apache.camel.component.openstack.keystone.KeystoneComponent
+      - org.apache.camel.component.openstack.neutron.NeutronComponent
+      - org.apache.camel.component.openstack.glance.GlanceComponent
+      - org.apache.camel.component.openstack.swift.SwiftComponent
+      - org.apache.camel.component.openstack.nova.NovaComponent
+    camel-quarkus-aws-kinesis:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws-kinesis
+      schemes:
+      - id: aws-kinesis
+        http: false
+        passive: false
+      - id: aws-kinesis-firehose
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
-      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
-      - org.apache.camel.component.ignite.set.IgniteSetComponent
-      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
-      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
-      - org.apache.camel.component.ignite.events.IgniteEventsComponent
-      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
-    camel-quarkus-web3j:
+      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
+      - org.apache.camel.component.aws.kinesis.KinesisComponent
+    camel-quarkus-git:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-web3j
+      artifactId: camel-quarkus-git
       schemes:
-      - id: web3j
+      - id: git
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.web3j.Web3jComponent
-    camel-quarkus-aws-ec2:
+      - org.apache.camel.component.git.GitComponent
+    camel-quarkus-servlet:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-ec2
+      artifactId: camel-quarkus-servlet
       schemes:
-      - id: aws-ec2
-        http: false
+      - id: servlet
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.ec2.EC2Component
-    camel-quarkus-ldif:
+      - org.apache.camel.component.servlet.ServletComponent
+    camel-quarkus-freemarker:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ldif
+      artifactId: camel-quarkus-freemarker
       schemes:
-      - id: ldif
+      - id: freemarker
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ldif.LdifComponent
-    camel-quarkus-xml-jaxp:
+      - org.apache.camel.component.freemarker.FreemarkerComponent
+    camel-quarkus-soap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xml-jaxp
-      languages:
-      - xtokenize
+      artifactId: camel-quarkus-soap
+      dataformats:
+      - soapjaxb
       javaTypes:
-      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
-    camel-quarkus-corda:
+      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
+    camel-quarkus-arangodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-corda
+      artifactId: camel-quarkus-arangodb
       schemes:
-      - id: corda
+      - id: arangodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.corda.CordaComponent
-    camel-quarkus-github:
+      - org.apache.camel.component.arangodb.ArangoDbComponent
+    camel-quarkus-google-mail:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-github
+      artifactId: camel-quarkus-google-mail
       schemes:
-      - id: github
+      - id: google-mail
+        http: false
+        passive: false
+      - id: google-mail-stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.github.GitHubComponent
-    camel-quarkus-aws2-eventbridge:
+      - org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent
+      - org.apache.camel.component.google.mail.GoogleMailComponent
+    camel-quarkus-websocket-jsr356:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-eventbridge
+      artifactId: camel-quarkus-websocket-jsr356
       schemes:
-      - id: aws2-eventbridge
+      - id: websocket-jsr356
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.eventbridge.EventbridgeComponent
-    camel-quarkus-xmpp:
+      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
+    camel-quarkus-lumberjack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xmpp
+      artifactId: camel-quarkus-lumberjack
       schemes:
-      - id: xmpp
+      - id: lumberjack
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xmpp.XmppComponent
-    camel-quarkus-aws-lambda:
+      - org.apache.camel.component.lumberjack.LumberjackComponent
+    camel-quarkus-json-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-lambda
+      artifactId: camel-quarkus-json-validator
       schemes:
-      - id: aws-lambda
+      - id: json-validator
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.lambda.LambdaComponent
-    camel-quarkus-minio:
+      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
+    camel-quarkus-aws2-s3:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-minio
+      artifactId: camel-quarkus-aws2-s3
       schemes:
-      - id: minio
+      - id: aws2-s3
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.minio.MinioComponent
-    camel-quarkus-atlasmap:
+      - org.apache.camel.component.aws2.s3.AWS2S3Component
+    camel-quarkus-dropbox:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atlasmap
+      artifactId: camel-quarkus-dropbox
       schemes:
-      - id: atlasmap
+      - id: dropbox
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atlasmap.AtlasMapComponent
-    camel-quarkus-aws2-sts:
+      - org.apache.camel.component.dropbox.DropboxComponent
+    camel-quarkus-google-bigquery:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sts
+      artifactId: camel-quarkus-google-bigquery
       schemes:
-      - id: aws2-sts
+      - id: google-bigquery
+        http: false
+        passive: false
+      - id: google-bigquery-sql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sts.STS2Component
-    camel-quarkus-tarfile:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tarfile
-      dataformats:
-      - tarfile
-      javaTypes:
-      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
-    camel-quarkus-avro:
+      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
+      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
+    camel-quarkus-mail:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-avro
+      artifactId: camel-quarkus-mail
+      schemes:
+      - id: smtps
+        http: false
+        passive: false
+      - id: pop3
+        http: false
+        passive: false
+      - id: smtp
+        http: false
+        passive: false
+      - id: imaps
+        http: false
+        passive: false
+      - id: imap
+        http: false
+        passive: false
+      - id: pop3s
+        http: false
+        passive: false
       dataformats:
-      - avro
+      - mime-multipart
       javaTypes:
-      - org.apache.camel.dataformat.avro.AvroDataFormat
-    camel-quarkus-msv:
+      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
+      - org.apache.camel.component.mail.MailComponent
+    camel-quarkus-platform-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-msv
+      artifactId: camel-quarkus-platform-http
       schemes:
-      - id: msv
-        http: false
+      - id: platform-http
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.validator.msv.MsvComponent
-    camel-quarkus-spark:
+      - org.apache.camel.component.platform.http.PlatformHttpComponent
+    camel-quarkus-timer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-spark
+      artifactId: camel-quarkus-timer
       schemes:
-      - id: spark
+      - id: timer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.spark.SparkComponent
-    camel-quarkus-saxon:
+      - org.apache.camel.component.timer.TimerComponent
+    camel-quarkus-digitalocean:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-saxon
+      artifactId: camel-quarkus-digitalocean
       schemes:
-      - id: xquery
+      - id: digitalocean
         http: false
         passive: false
-      languages:
-      - xquery
       javaTypes:
-      - org.apache.camel.component.xquery.XQueryComponent
-      - org.apache.camel.language.xquery.XQueryLanguage
-    camel-quarkus-caffeine:
+      - org.apache.camel.component.digitalocean.DigitalOceanComponent
+    camel-quarkus-couchbase:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-caffeine
+      artifactId: camel-quarkus-couchbase
       schemes:
-      - id: caffeine-loadcache
-        http: false
-        passive: false
-      - id: caffeine-cache
+      - id: couchbase
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
-      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
-    camel-quarkus-elasticsearch-rest:
+      - org.apache.camel.component.couchbase.CouchbaseComponent
+    camel-quarkus-aws-sns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-elasticsearch-rest
+      artifactId: camel-quarkus-aws-sns
       schemes:
-      - id: elasticsearch-rest
+      - id: aws-sns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
-    camel-quarkus-bean-validator:
+      - org.apache.camel.component.aws.sns.SnsComponent
+    camel-quarkus-slack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bean-validator
+      artifactId: camel-quarkus-slack
       schemes:
-      - id: bean-validator
+      - id: slack
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.bean.validator.BeanValidatorComponent
-    camel-quarkus-jira:
+      - org.apache.camel.component.slack.SlackComponent
+    camel-quarkus-flatpack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jira
+      artifactId: camel-quarkus-flatpack
       schemes:
-      - id: jira
+      - id: flatpack
         http: false
         passive: false
+      dataformats:
+      - flatpack
       javaTypes:
-      - org.apache.camel.component.jira.JiraComponent
-    camel-quarkus-sql:
+      - org.apache.camel.component.flatpack.FlatpackComponent
+      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
+    camel-quarkus-zipfile:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sql
+      artifactId: camel-quarkus-zipfile
+      dataformats:
+      - zipfile
+      javaTypes:
+      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
+    camel-quarkus-aws2-ecs:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws2-ecs
       schemes:
-      - id: sql
-        http: false
-        passive: false
-      - id: sql-stored
+      - id: aws2-ecs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sql.stored.SqlStoredComponent
-      - org.apache.camel.component.sql.SqlComponent
-    camel-quarkus-ehcache:
+      - org.apache.camel.component.aws2.ecs.ECS2Component
+    camel-quarkus-netty-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ehcache
+      artifactId: camel-quarkus-netty-http
       schemes:
-      - id: ehcache
-        http: false
+      - id: netty-http
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.ehcache.EhcacheComponent
-    camel-quarkus-aws2-iam:
+      - org.apache.camel.component.netty.http.NettyHttpComponent
+    camel-quarkus-influxdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-iam
+      artifactId: camel-quarkus-influxdb
       schemes:
-      - id: aws2-iam
+      - id: influxdb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.iam.IAM2Component
-    camel-quarkus-velocity:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-velocity
+      - org.apache.camel.component.influxdb.InfluxDbComponent
+    camel-k-kamelet:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-kamelet
       schemes:
-      - id: velocity
+      - id: kamelet
         http: false
-        passive: false
+        passive: true
+    camel-quarkus-tagsoup:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-tagsoup
+      dataformats:
+      - tidyMarkup
       javaTypes:
-      - org.apache.camel.component.velocity.VelocityComponent
-    camel-quarkus-core:
+      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
+    camel-quarkus-protobuf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-core
-      languages:
-      - tokenize
-      - file
-      - header
-      - simple
-      - ref
-      - constant
-      - csimple
-      - exchangeProperty
+      artifactId: camel-quarkus-protobuf
+      dataformats:
+      - protobuf
       javaTypes:
-      - org.apache.camel.language.simple.FileLanguage
-      - org.apache.camel.language.csimple.CSimpleLanguage
-      - org.apache.camel.language.constant.ConstantLanguage
-      - org.apache.camel.language.simple.SimpleLanguage
-      - org.apache.camel.language.header.HeaderLanguage
-      - org.apache.camel.language.property.ExchangePropertyLanguage
-      - org.apache.camel.language.tokenizer.TokenizeLanguage
-      - org.apache.camel.language.ref.RefLanguage
-    camel-quarkus-debezium-mysql:
+      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
+    camel-quarkus-azure-storage-blob:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-mysql
+      artifactId: camel-quarkus-azure-storage-blob
       schemes:
-      - id: debezium-mysql
+      - id: azure-storage-blob
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMySqlComponent
-    camel-quarkus-jcr:
+      - org.apache.camel.component.azure.storage.blob.BlobComponent
+    camel-quarkus-asterisk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jcr
+      artifactId: camel-quarkus-asterisk
       schemes:
-      - id: jcr
+      - id: asterisk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jcr.JcrComponent
-    camel-quarkus-hdfs:
+      - org.apache.camel.component.asterisk.AsteriskComponent
+    camel-quarkus-microprofile-metrics:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hdfs
+      artifactId: camel-quarkus-microprofile-metrics
       schemes:
-      - id: hdfs
+      - id: microprofile-metrics
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hdfs.HdfsComponent
-    camel-quarkus-kudu:
+      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
+    camel-quarkus-nats:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kudu
+      artifactId: camel-quarkus-nats
       schemes:
-      - id: kudu
+      - id: nats
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kudu.KuduComponent
-    camel-quarkus-jooq:
+      - org.apache.camel.component.nats.NatsComponent
+    camel-quarkus-infinispan:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jooq
+      artifactId: camel-quarkus-infinispan
       schemes:
-      - id: jooq
+      - id: infinispan
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jooq.JooqComponent
-    camel-quarkus-jsonpath:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonpath
-      languages:
-      - jsonpath
-      javaTypes:
-      - org.apache.camel.jsonpath.JsonPathLanguage
-    camel-quarkus-hl7:
+      - org.apache.camel.component.infinispan.InfinispanComponent
+    camel-quarkus-base64:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hl7
-      languages:
-      - hl7terser
+      artifactId: camel-quarkus-base64
       dataformats:
-      - hl7
+      - base64
       javaTypes:
-      - org.apache.camel.component.hl7.Hl7TerserLanguage
-      - org.apache.camel.component.hl7.HL7DataFormat
-    camel-quarkus-disruptor:
+      - org.apache.camel.dataformat.base64.Base64DataFormat
+    camel-quarkus-exec:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-disruptor
+      artifactId: camel-quarkus-exec
       schemes:
-      - id: disruptor
+      - id: exec
         http: false
         passive: false
-      - id: disruptor-vm
+      javaTypes:
+      - org.apache.camel.component.exec.ExecComponent
+    camel-quarkus-rss:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-rss
+      schemes:
+      - id: rss
         http: false
         passive: false
+      dataformats:
+      - rss
       javaTypes:
-      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
-      - org.apache.camel.component.disruptor.DisruptorComponent
+      - org.apache.camel.component.rss.RssComponent
+      - org.apache.camel.dataformat.rss.RssDataFormat
   loaders:
+    xml:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-loader-xml
+      languages:
+      - xml
+      metadata:
+        native: "true"
+    java:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-loader-java
+      languages:
+      - java
+      metadata:
+        native: "false"
     groovy:
       groupId: org.apache.camel.k
       artifactId: camel-k-loader-groovy
@@ -2949,17 +2963,3 @@ spec:
       - js
       metadata:
         native: "true"
-    xml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-xml
-      languages:
-      - xml
-      metadata:
-        native: "true"
-    java:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-loader-java
-      languages:
-      - java
-      metadata:
-        native: "false"
diff --git a/deploy/olm-catalog/camel-k-dev/1.3.0-snapshot/camel-k.v1.3.0-snapshot.clusterserviceversion.yaml b/deploy/olm-catalog/camel-k-dev/1.3.0-snapshot/camel-k.v1.3.0-snapshot.clusterserviceversion.yaml
index 5a9ff6a..cd98528 100644
--- a/deploy/olm-catalog/camel-k-dev/1.3.0-snapshot/camel-k.v1.3.0-snapshot.clusterserviceversion.yaml
+++ b/deploy/olm-catalog/camel-k-dev/1.3.0-snapshot/camel-k.v1.3.0-snapshot.clusterserviceversion.yaml
@@ -541,6 +541,19 @@ spec:
           - get
           - list
           - watch
+        - apiGroups:
+          - "coordination.k8s.io"
+          resources:
+          - leases
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
         serviceAccountName: camel-k-operator
     strategy: deployment
   installModes:
diff --git a/deploy/operator-role-binding-leases.yaml b/deploy/operator-role-binding-leases.yaml
new file mode 100644
index 0000000..5bbc4ef
--- /dev/null
+++ b/deploy/operator-role-binding-leases.yaml
@@ -0,0 +1,30 @@
+# ---------------------------------------------------------------------------
+# 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.
+# ---------------------------------------------------------------------------
+
+kind: RoleBinding
+apiVersion: rbac.authorization.k8s.io/v1
+metadata:
+  name: camel-k-operator-leases
+  labels:
+    app: "camel-k"
+subjects:
+- kind: ServiceAccount
+  name: camel-k-operator
+roleRef:
+  kind: Role
+  name: camel-k-operator-leases
+  apiGroup: rbac.authorization.k8s.io
diff --git a/deploy/operator-role-leases.yaml b/deploy/operator-role-leases.yaml
new file mode 100644
index 0000000..4223e8e
--- /dev/null
+++ b/deploy/operator-role-leases.yaml
@@ -0,0 +1,37 @@
+# ---------------------------------------------------------------------------
+# 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.
+# ---------------------------------------------------------------------------
+
+kind: Role
+apiVersion: rbac.authorization.k8s.io/v1
+metadata:
+  name: camel-k-operator-leases
+  labels:
+    app: "camel-k"
+rules:
+- apiGroups:
+  - "coordination.k8s.io"
+  resources:
+  - leases
+  verbs:
+  - create
+  - delete
+  - deletecollection
+  - get
+  - list
+  - patch
+  - update
+  - watch
diff --git a/deploy/operator-role-olm.yaml b/deploy/operator-role-olm.yaml
index d488dd1..b17fa9c 100644
--- a/deploy/operator-role-olm.yaml
+++ b/deploy/operator-role-olm.yaml
@@ -254,3 +254,16 @@ rules:
   - get
   - list
   - watch
+- apiGroups:
+  - "coordination.k8s.io"
+  resources:
+  - leases
+  verbs:
+  - create
+  - delete
+  - deletecollection
+  - get
+  - list
+  - patch
+  - update
+  - watch
diff --git a/deploy/resources.go b/deploy/resources.go
index d89c36d..26dcb04 100644
--- a/deploy/resources.go
+++ b/deploy/resources.go
@@ -93,7 +93,7 @@ var assets = func() http.FileSystem {
 			modTime:          time.Time{},
 			uncompressedSize: 89280,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x4b\x77\xdb\xb8\xb2\xee\x3c\xbf\x82\xab\x33\x39\x67\xdd\xad\xda\xdd\xce\xd9\xdd\x77\xf5\x1d\xd9\x4a\x9c\xc4\xb1\x1c\x27\xf4\x4e\xb2\x7b\xd2\x0b\x22\x21\x09\x16\x49\xd0\x00\x24\xdb\xf9\xf5\x77\xe1\xc1\x97\x24\x17\x45\x1a\xf0\xf1\xc0\xa4\x88\xc2\x57\xa8\xc2\x1b\x28\x14\x5e\x47\x13\x7f\x7f\xaf\x5e\x47\x97\x2c\xa1\x85\xa4\x69\xa4\x78\xa4\x56\x34\x3a\x2d\x49\xb2\xa2\x51\xcc\x17\xea\x9e\x08\x1a\x9d\xf3\x4d\x91\x12\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\xbd\x5b\x77\xdb\x38\xd2\x2e\x7c\x9f\x5f\xc1\xd5\xb9\x79\xdf\xf5\x8d\x6a\xba\x95\x99\xee\x6f\xf5\xbe\xb2\x95\xd8\xb1\x63\x39\x4e\xe4\x49\x32\x7d\xd3\x0b\x22\x21\x09\x16\x49\xd0\x00\x24\xdb\xf9\xf5\x7b\xe1\xc0\x93\x24\x17\x45\x1a\xf0\xf6\x85\x49\x11\x85\xa7\x58\x05\x10\xc7\x42\xd5\xdb\x68\xe4\xef\xef\xcd\xdb\xe8\x8a\xc5\x34\x97\x34\x89\x14\x8f\xd4\x8a\x46\x27\x05\x89\x57\x34\x9a\xf1\x85\x7a\x20\x82\x46\x67\x7c\x93\x [...]
 		},
 		"/cr-example.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "cr-example.yaml",
@@ -186,6 +186,13 @@ var assets = func() http.FileSystem {
 
 			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x93\x41\x8f\xdb\x36\x10\x85\xef\xfc\x15\x0f\xd6\x25\x01\xd6\x72\xdb\x53\xe1\x9e\x94\xcd\x6e\x2b\x34\xb0\x01\xcb\x69\x90\xe3\x98\x1a\x4b\x53\x4b\x1c\x95\xa4\xac\xb8\xbf\xbe\xa0\x6c\x77\x37\x28\x5a\xf4\x10\xde\x04\x8d\xde\x7c\x8f\xef\x29\xc3\xf2\xdb\x1d\x93\xe1\x83\x58\x76\x81\x6b\x44\x45\x6c\x19\xc5\x40\xb6\x65\x54\x7a\x8c\x13\x79\xc6\xb3\x8e\xae\xa6\x28\xea\xf0\xa6\xa8\x9e\xdf\x62\x74\x35\x7b\xa8\x63\xa8\x47\xaf\x [...]
 		},
+		"/operator-role-binding-leases.yaml": &vfsgen۰CompressedFileInfo{
+			name:             "operator-role-binding-leases.yaml",
+			modTime:          time.Time{},
+			uncompressedSize: 1219,
+
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x93\x41\x8f\xdb\x36\x10\x85\xef\xfc\x15\x0f\xd6\x25\x01\xd6\x72\xdb\x53\xe1\x9e\x9c\xcd\x6e\x2b\x34\xb0\x01\xcb\x69\x90\xe3\x98\x1a\x4b\xd3\xa5\x38\x2a\x49\xad\xe2\xfe\xfa\x82\xb2\xdd\xdd\xa0\x68\xd1\x43\x78\x13\x34\x7a\xf3\x3d\xbe\xa7\x02\xcb\x6f\x77\x4c\x81\x0f\x62\xd9\x47\x6e\x90\x14\xa9\x63\x6c\x06\xb2\x1d\xa3\xd6\x53\x9a\x28\x30\x1e\x75\xf4\x0d\x25\x51\x8f\x37\x9b\xfa\xf1\x2d\x46\xdf\x70\x80\x7a\x86\x06\xf4\x [...]
+		},
 		"/operator-role-binding-servicemonitors.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "operator-role-binding-servicemonitors.yaml",
 			modTime:          time.Time{},
@@ -228,6 +235,13 @@ var assets = func() http.FileSystem {
 
 			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x54\xc1\x72\xdb\x36\x10\xbd\xf3\x2b\xde\x88\x97\xa4\x63\xc9\x6d\x4f\x1d\xf5\xa4\x26\x76\xab\x69\x46\x9a\x31\x95\x66\x72\x04\xc1\x15\xb5\x35\x88\x45\x01\x50\xb2\xfa\xf5\x1d\x40\x54\x22\x9b\xce\x8c\x0f\x9e\x86\x17\x2d\xc0\xe5\xdb\xb7\xfb\x9e\xb6\xc4\xf4\xf5\x9e\xa2\xc4\x07\xd6\x64\x03\x35\x88\x82\xb8\x23\x2c\x9c\xd2\x3b\x42\x25\xdb\x78\x50\x9e\x70\x2b\xbd\x6d\x54\x64\xb1\x78\xb3\xa8\x6e\xdf\xa2\xb7\x0d\x79\x88\x25\x [...]
 		},
+		"/operator-role-leases.yaml": &vfsgen۰CompressedFileInfo{
+			name:             "operator-role-leases.yaml",
+			modTime:          time.Time{},
+			uncompressedSize: 1232,
+
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x53\x4d\x6f\xdb\x46\x10\xbd\xef\xaf\x78\x10\x2f\x09\x60\xd1\x6d\x4f\x85\x7a\x52\x1d\xbb\x25\x1a\x48\x80\xa9\x34\xc8\x71\xb5\x1c\x91\x03\x2f\x77\xb6\xb3\x4b\x33\xee\xaf\x2f\x96\x92\x12\x1b\xbd\x86\xa7\xd1\xea\xf1\x7d\xec\x1b\x56\x58\xff\xb8\xc7\x54\xf8\xc8\x8e\x42\xa2\x0e\x59\x90\x07\xc2\x36\x5a\x37\x10\x5a\x39\xe5\xd9\x2a\xe1\x41\xa6\xd0\xd9\xcc\x12\xf0\x6e\xdb\x3e\xbc\xc7\x14\x3a\x52\x48\x20\x88\x62\x14\x25\x53\x [...]
+		},
 		"/operator-role-olm-cluster.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "operator-role-olm-cluster.yaml",
 			modTime:          time.Time{},
@@ -238,9 +252,9 @@ var assets = func() http.FileSystem {
 		"/operator-role-olm.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "operator-role-olm.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 4089,
+			uncompressedSize: 4252,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x56\x51\x8f\xdb\x36\x0c\x7e\xf7\xaf\x20\x92\x97\x76\xb8\x38\xdb\x9e\x86\xec\x29\x6b\xef\xb6\x60\x45\x0e\xb8\x5c\x57\xf4\x91\x96\x19\x9b\x8b\x2c\x6a\x92\x9c\x34\xfd\xf5\x83\x64\xa7\xe7\xd4\x77\xeb\x15\x38\x2c\x79\x89\x4c\xd1\xe4\x47\x7e\x9f\x68\x4d\x61\xf6\x72\xbf\x6c\x0a\xef\x58\x91\xf1\x54\x42\x10\x08\x35\xc1\xd2\xa2\xaa\x09\x36\xb2\x0d\x07\x74\x04\x37\xd2\x9a\x12\x03\x8b\x81\x57\xcb\xcd\xcd\x6b\x68\x4d\x49\x0e\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x57\x51\x8f\xdb\x36\x0c\x7e\xf7\xaf\x20\x92\x97\x76\xb8\x38\xdb\x9e\x86\xec\xe9\xd6\xde\x6d\xc1\x8a\x1c\x70\xb9\xae\xe8\x23\x2d\x33\x36\x17\x59\xd4\x24\x39\x69\xfa\xeb\x07\xc9\x4e\xcf\xa9\x73\xeb\x75\x28\x1a\xbf\x44\x96\x68\xf2\x23\xbf\x4f\x94\x32\x85\xd9\xb7\x7b\xb2\x29\xbc\x61\x45\xc6\x53\x09\x41\x20\xd4\x04\xd7\x16\x55\x4d\xb0\x96\x4d\xd8\xa3\x23\xb8\x95\xd6\x94\x18\x58\x0c\xbc\xb8\x5e\xdf\xbe\x84\xd6\x94\xe4\x [...]
 		},
 		"/operator-role-openshift.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "operator-role-openshift.yaml",
@@ -379,12 +393,14 @@ var assets = func() http.FileSystem {
 		fs["/operator-prometheus-rule.yaml"].(os.FileInfo),
 		fs["/operator-role-binding-events.yaml"].(os.FileInfo),
 		fs["/operator-role-binding-knative.yaml"].(os.FileInfo),
+		fs["/operator-role-binding-leases.yaml"].(os.FileInfo),
 		fs["/operator-role-binding-servicemonitors.yaml"].(os.FileInfo),
 		fs["/operator-role-binding-strimzi.yaml"].(os.FileInfo),
 		fs["/operator-role-binding.yaml"].(os.FileInfo),
 		fs["/operator-role-events.yaml"].(os.FileInfo),
 		fs["/operator-role-knative.yaml"].(os.FileInfo),
 		fs["/operator-role-kubernetes.yaml"].(os.FileInfo),
+		fs["/operator-role-leases.yaml"].(os.FileInfo),
 		fs["/operator-role-olm-cluster.yaml"].(os.FileInfo),
 		fs["/operator-role-olm.yaml"].(os.FileInfo),
 		fs["/operator-role-openshift.yaml"].(os.FileInfo),
diff --git a/e2e/common/addons_test.go b/e2e/common/addons_test.go
index df3fc1b..e40c2cc 100644
--- a/e2e/common/addons_test.go
+++ b/e2e/common/addons_test.go
@@ -22,15 +22,28 @@ limitations under the License.
 package common
 
 import (
+	"os"
 	"testing"
 	"time"
 
 	. "github.com/apache/camel-k/e2e/support"
+	"github.com/apache/camel-k/pkg/util/openshift"
 	. "github.com/onsi/gomega"
+	"github.com/stretchr/testify/assert"
 	v1 "k8s.io/api/core/v1"
 )
 
 func TestAddons(t *testing.T) {
+	forceMasterTest := os.Getenv("CAMEL_K_FORCE_MASTER_TEST") == "true"
+	if !forceMasterTest {
+		ocp, err := openshift.IsOpenShift(TestClient())
+		assert.Nil(t, err)
+		if ocp {
+			t.Skip("Prefer not to run on OpenShift to avoid giving more permissions to the user running tests")
+			return
+		}
+	}
+
 	WithNewTestNamespace(t, func(ns string) {
 		Expect(Kamel("install", "-n", ns).Execute()).Should(BeNil())
 
diff --git a/helm/camel-k/templates/operator-role.yaml b/helm/camel-k/templates/operator-role.yaml
index 0a2fcb9..7c23786 100644
--- a/helm/camel-k/templates/operator-role.yaml
+++ b/helm/camel-k/templates/operator-role.yaml
@@ -245,3 +245,16 @@ rules:
   - get
   - list
   - watch
+- apiGroups:
+  - "coordination.k8s.io"
+  resources:
+  - leases
+  verbs:
+  - create
+  - delete
+  - deletecollection
+  - get
+  - list
+  - patch
+  - update
+  - watch
diff --git a/pkg/install/operator.go b/pkg/install/operator.go
index 7eb21c3..a317251 100644
--- a/pkg/install/operator.go
+++ b/pkg/install/operator.go
@@ -190,6 +190,13 @@ func OperatorOrCollect(ctx context.Context, c client.Client, cfg OperatorConfigu
 		fmt.Println("Warning: the operator will not be able to lookup strimzi kafka resources. Try installing as cluster-admin to allow the lookup of strimzi kafka resources.")
 	}
 
+	if errmtr := installLeaseBindings(ctx, c, cfg.Namespace, customizer, collection, force); errmtr != nil {
+		if k8serrors.IsAlreadyExists(errmtr) {
+			return errmtr
+		}
+		fmt.Println("Warning: the operator will not be able to perform locking using Camel \"master\" component. Try installing as cluster-admin to allow management of lease resources.")
+	}
+
 	if cfg.Monitoring.Enabled {
 		if err := installMonitoringResources(ctx, c, cfg.Namespace, customizer, collection, force); err != nil {
 			if k8serrors.IsForbidden(err) {
@@ -258,6 +265,13 @@ func installMonitoringResources(ctx context.Context, c client.Client, namespace
 	)
 }
 
+func installLeaseBindings(ctx context.Context, c client.Client, namespace string, customizer ResourceCustomizer, collection *kubernetes.Collection, force bool) error {
+	return ResourcesOrCollect(ctx, c, namespace, collection, force, customizer,
+		"operator-role-leases.yaml",
+		"operator-role-binding-leases.yaml",
+	)
+}
+
 // Platform installs the platform custom resource
 // nolint: lll
 func Platform(ctx context.Context, c client.Client, clusterType string, namespace string, registry v1.IntegrationPlatformRegistrySpec) (*v1.IntegrationPlatform, error) {


[camel-k] 06/12: make k8s client loading optional in e2e test

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 62e141d52beddf133e82df8d90addf217dbac084
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Fri Dec 18 12:09:19 2020 +0100

    make k8s client loading optional in e2e test
---
 deploy/camel-catalog-1.6.0-SNAPSHOT.yaml | 3290 +++++++++++++++---------------
 deploy/resources.go                      |    6 +-
 e2e/builder/global_test.go               |    2 +-
 e2e/common/affinity_test.go              |    2 +-
 e2e/common/global_kamelet_test.go        |    2 +-
 e2e/common/jolokia_test.go               |    2 +-
 e2e/common/platformless_run_test.go      |    2 +-
 e2e/common/prometheus_test.go            |    6 +-
 e2e/common/pull_secret_test.go           |    2 +-
 e2e/common/rest_test.go                  |    2 +-
 e2e/knative/knative_platform_test.go     |    2 +-
 e2e/support/test_support.go              |  112 +-
 12 files changed, 1719 insertions(+), 1711 deletions(-)

diff --git a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
index e01faa0..5549063 100644
--- a/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
+++ b/deploy/camel-catalog-1.6.0-SNAPSHOT.yaml
@@ -20,10 +20,10 @@ kind: CamelCatalog
 metadata:
   name: camel-catalog-1.6.0-snapshot
   labels:
-    camel.apache.org/runtime.version: 1.6.0-SNAPSHOT
-    camel.apache.org/catalog.version: 3.7.0
     app: camel-k
     camel.apache.org/catalog.loader.version: 3.7.0
+    camel.apache.org/runtime.version: 1.6.0-SNAPSHOT
+    camel.apache.org/catalog.version: 3.7.0
 spec:
   runtime:
     version: 1.6.0-SNAPSHOT
@@ -68,2858 +68,2858 @@ spec:
         - groupId: org.apache.camel.quarkus
           artifactId: camel-quarkus-opentracing
   artifacts:
-    camel-quarkus-jms:
+    camel-quarkus-graphql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jms
+      artifactId: camel-quarkus-graphql
       schemes:
-      - id: jms
+      - id: graphql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jms.JmsComponent
-    camel-quarkus-thrift:
+      - org.apache.camel.component.graphql.GraphqlComponent
+    camel-quarkus-log:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-thrift
+      artifactId: camel-quarkus-log
       schemes:
-      - id: thrift
+      - id: log
         http: false
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.log.LogComponent
+    camel-quarkus-ahc:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ahc
+      schemes:
+      - id: ahc
+        http: true
         passive: false
-      dataformats:
-      - thrift
       javaTypes:
-      - org.apache.camel.component.thrift.ThriftComponent
-      - org.apache.camel.dataformat.thrift.ThriftDataFormat
-    camel-quarkus-sip:
+      - org.apache.camel.component.ahc.AhcComponent
+    camel-quarkus-milo:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sip
+      artifactId: camel-quarkus-milo
       schemes:
-      - id: sip
+      - id: milo-server
         http: false
         passive: false
-      - id: sips
+      - id: milo-client
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sip.SipComponent
-    camel-quarkus-aws2-cw:
+      - org.apache.camel.component.milo.client.MiloClientComponent
+      - org.apache.camel.component.milo.server.MiloServerComponent
+    camel-quarkus-atomix:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-cw
+      artifactId: camel-quarkus-atomix
       schemes:
-      - id: aws2-cw
+      - id: atomix-value
+        http: false
+        passive: false
+      - id: atomix-multimap
+        http: false
+        passive: false
+      - id: atomix-map
+        http: false
+        passive: false
+      - id: atomix-queue
+        http: false
+        passive: false
+      - id: atomix-set
+        http: false
+        passive: false
+      - id: atomix-messaging
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.cw.Cw2Component
-    camel-quarkus-asn1:
+      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
+      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
+      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
+      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
+      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
+      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
+    camel-quarkus-fhir:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-asn1
+      artifactId: camel-quarkus-fhir
+      schemes:
+      - id: fhir
+        http: false
+        passive: false
       dataformats:
-      - asn1
+      - fhirXml
+      - fhirJson
       javaTypes:
-      - org.apache.camel.dataformat.asn1.ASN1DataFormat
-    camel-quarkus-schematron:
+      - org.apache.camel.component.fhir.FhirComponent
+      - org.apache.camel.component.fhir.FhirXmlDataFormat
+      - org.apache.camel.component.fhir.FhirJsonDataFormat
+    camel-quarkus-csv:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-schematron
+      artifactId: camel-quarkus-csv
+      dataformats:
+      - csv
+      javaTypes:
+      - org.apache.camel.dataformat.csv.CsvDataFormat
+    camel-quarkus-aws2-kms:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws2-kms
       schemes:
-      - id: schematron
+      - id: aws2-kms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.schematron.SchematronComponent
-    camel-quarkus-language:
+      - org.apache.camel.component.aws2.kms.KMS2Component
+    camel-quarkus-lucene:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-language
+      artifactId: camel-quarkus-lucene
       schemes:
-      - id: language
+      - id: lucene
         http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.language.LanguageComponent
-    camel-k-knative:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-knative
-      schemes:
-      - id: knative
-        http: true
         passive: false
-        producer:
-          dependencies:
-          - groupId: org.apache.camel.k
-            artifactId: camel-k-knative-producer
-        consumer:
-          dependencies:
-          - groupId: org.apache.camel.k
-            artifactId: camel-k-knative-consumer
-    camel-quarkus-zookeeper-master:
+      javaTypes:
+      - org.apache.camel.component.lucene.LuceneComponent
+    camel-quarkus-splunk-hec:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zookeeper-master
+      artifactId: camel-quarkus-splunk-hec
       schemes:
-      - id: zookeeper-master
+      - id: splunk-hec
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zookeepermaster.MasterComponent
-    camel-quarkus-jacksonxml:
+      - org.apache.camel.component.splunkhec.SplunkHECComponent
+    camel-quarkus-aws-ecs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jacksonxml
-      dataformats:
-      - jacksonxml
+      artifactId: camel-quarkus-aws-ecs
+      schemes:
+      - id: aws-ecs
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
-    camel-quarkus-debezium-mongodb:
+      - org.apache.camel.component.aws.ecs.ECSComponent
+    camel-quarkus-jbpm:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-mongodb
+      artifactId: camel-quarkus-jbpm
       schemes:
-      - id: debezium-mongodb
+      - id: jbpm
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMongodbComponent
-    camel-quarkus-xstream:
+      - org.apache.camel.component.jbpm.JBPMComponent
+    camel-quarkus-salesforce:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xstream
-      dataformats:
-      - xstream
-      - json-xstream
+      artifactId: camel-quarkus-salesforce
+      schemes:
+      - id: salesforce
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.xstream.JsonDataFormat
-      - org.apache.camel.dataformat.xstream.XStreamDataFormat
-    camel-quarkus-optaplanner:
+      - org.apache.camel.component.salesforce.SalesforceComponent
+    camel-quarkus-jcache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-optaplanner
+      artifactId: camel-quarkus-jcache
       schemes:
-      - id: optaplanner
+      - id: jcache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.optaplanner.OptaPlannerComponent
-    camel-quarkus-apns:
+      - org.apache.camel.component.jcache.JCacheComponent
+    camel-quarkus-vertx-websocket:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-apns
+      artifactId: camel-quarkus-vertx-websocket
       schemes:
-      - id: apns
+      - id: vertx-websocket
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.apns.ApnsComponent
-    camel-quarkus-jslt:
+      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
+    camel-quarkus-google-calendar:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jslt
+      artifactId: camel-quarkus-google-calendar
       schemes:
-      - id: jslt
+      - id: google-calendar
+        http: false
+        passive: false
+      - id: google-calendar-stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jslt.JsltComponent
-    camel-quarkus-bindy:
+      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
+      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
+    camel-quarkus-avro-rpc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bindy
-      dataformats:
-      - bindy-kvp
-      - bindy-fixed
-      - bindy-csv
+      artifactId: camel-quarkus-avro-rpc
+      schemes:
+      - id: avro
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
-      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
-      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
-    camel-quarkus-vm:
+      - org.apache.camel.component.avro.AvroComponent
+    camel-quarkus-browse:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vm
+      artifactId: camel-quarkus-browse
       schemes:
-      - id: vm
+      - id: browse
         http: false
         passive: true
       javaTypes:
-      - org.apache.camel.component.vm.VmComponent
-    camel-quarkus-paho:
+      - org.apache.camel.component.browse.BrowseComponent
+    camel-quarkus-stream:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-paho
+      artifactId: camel-quarkus-stream
       schemes:
-      - id: paho
+      - id: stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.paho.PahoComponent
-    camel-quarkus-lzf:
+      - org.apache.camel.component.stream.StreamComponent
+    camel-quarkus-kafka:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lzf
-      dataformats:
-      - lzf
+      artifactId: camel-quarkus-kafka
+      schemes:
+      - id: kafka
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.lzf.LZFDataFormat
-    camel-quarkus-ref:
+      - org.apache.camel.component.kafka.KafkaComponent
+    camel-quarkus-xslt-saxon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ref
+      artifactId: camel-quarkus-xslt-saxon
       schemes:
-      - id: ref
+      - id: xslt-saxon
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.ref.RefComponent
-    camel-quarkus-univocity-parsers:
+      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
+    camel-quarkus-ssh:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-univocity-parsers
-      dataformats:
-      - univocity-fixed
-      - univocity-tsv
-      - univocity-csv
-      javaTypes:
-      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
-      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
-    camel-quarkus-mvel:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mvel
+      artifactId: camel-quarkus-ssh
       schemes:
-      - id: mvel
+      - id: ssh
         http: false
         passive: false
-      languages:
-      - mvel
       javaTypes:
-      - org.apache.camel.language.mvel.MvelLanguage
-      - org.apache.camel.component.mvel.MvelComponent
-    camel-quarkus-aws2-sns:
+      - org.apache.camel.component.ssh.SshComponent
+    camel-quarkus-tika:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sns
+      artifactId: camel-quarkus-tika
       schemes:
-      - id: aws2-sns
+      - id: tika
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sns.Sns2Component
-    camel-quarkus-jsonb:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonb
-      dataformats:
-      - json-jsonb
-      javaTypes:
-      - org.apache.camel.component.jsonb.JsonbDataFormat
-    camel-quarkus-nsq:
+      - org.apache.camel.component.tika.TikaComponent
+    camel-quarkus-coap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nsq
+      artifactId: camel-quarkus-coap
       schemes:
-      - id: nsq
+      - id: coaps+tcp
+        http: false
+        passive: false
+      - id: coaps
+        http: false
+        passive: false
+      - id: coap+tcp
+        http: false
+        passive: false
+      - id: coap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nsq.NsqComponent
-    camel-quarkus-xpath:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xpath
-      languages:
-      - xpath
-      javaTypes:
-      - org.apache.camel.language.xpath.XPathLanguage
-    camel-quarkus-facebook:
+      - org.apache.camel.coap.CoAPComponent
+    camel-quarkus-aws2-mq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-facebook
+      artifactId: camel-quarkus-aws2-mq
       schemes:
-      - id: facebook
+      - id: aws2-mq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.facebook.FacebookComponent
-    camel-quarkus-ognl:
+      - org.apache.camel.component.aws2.mq.MQ2Component
+    camel-quarkus-beanio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ognl
-      languages:
-      - ognl
+      artifactId: camel-quarkus-beanio
+      dataformats:
+      - beanio
       javaTypes:
-      - org.apache.camel.language.ognl.OgnlLanguage
-    camel-quarkus-consul:
+      - org.apache.camel.dataformat.beanio.BeanIODataFormat
+    camel-quarkus-jsch:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-consul
+      artifactId: camel-quarkus-jsch
       schemes:
-      - id: consul
+      - id: scp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.consul.ConsulComponent
-    camel-quarkus-jdbc:
+      - org.apache.camel.component.scp.ScpComponent
+    camel-quarkus-irc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jdbc
+      artifactId: camel-quarkus-irc
       schemes:
-      - id: jdbc
+      - id: irc
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jdbc.JdbcComponent
-    camel-quarkus-vertx:
+      - org.apache.camel.component.irc.IrcComponent
+    camel-quarkus-mllp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx
+      artifactId: camel-quarkus-mllp
       schemes:
-      - id: vertx
+      - id: mllp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.VertxComponent
-    camel-quarkus-controlbus:
+      - org.apache.camel.component.mllp.MllpComponent
+    camel-quarkus-ahc-ws:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-controlbus
+      artifactId: camel-quarkus-ahc-ws
       schemes:
-      - id: controlbus
+      - id: ahc-wss
         http: false
-        passive: true
+        passive: false
+      - id: ahc-ws
+        http: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.controlbus.ControlBusComponent
-    camel-quarkus-weka:
+      - org.apache.camel.component.ahc.ws.WsComponent
+    camel-quarkus-aws2-translate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-weka
+      artifactId: camel-quarkus-aws2-translate
       schemes:
-      - id: weka
+      - id: aws2-translate
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.weka.WekaComponent
-    camel-quarkus-iec60870:
+      - org.apache.camel.component.aws2.translate.Translate2Component
+    camel-quarkus-vertx-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-iec60870
+      artifactId: camel-quarkus-vertx-http
       schemes:
-      - id: iec60870-client
+      - id: vertx-http
         http: false
         passive: false
-      - id: iec60870-server
+      javaTypes:
+      - org.apache.camel.component.vertx.http.VertxHttpComponent
+    camel-quarkus-wordpress:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-wordpress
+      schemes:
+      - id: wordpress
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.iec60870.server.ServerComponent
-      - org.apache.camel.component.iec60870.client.ClientComponent
-    camel-quarkus-mock:
+      - org.apache.camel.component.wordpress.WordpressComponent
+    camel-quarkus-box:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mock
+      artifactId: camel-quarkus-box
       schemes:
-      - id: mock
+      - id: box
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.mock.MockComponent
-    camel-quarkus-aws2-ddb:
+      - org.apache.camel.component.box.BoxComponent
+    camel-quarkus-hazelcast:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ddb
+      artifactId: camel-quarkus-hazelcast
       schemes:
-      - id: aws2-ddbstream
+      - id: hazelcast-list
         http: false
         passive: false
-      - id: aws2-ddb
+      - id: hazelcast-queue
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
-      - org.apache.camel.component.aws2.ddb.Ddb2Component
-    camel-quarkus-jpa:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jpa
-      schemes:
-      - id: jpa
+      - id: hazelcast-set
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jpa.JpaComponent
-    camel-quarkus-pulsar:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pulsar
-      schemes:
-      - id: pulsar
+      - id: hazelcast-map
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.pulsar.PulsarComponent
-    camel-quarkus-guava-eventbus:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-guava-eventbus
-      schemes:
-      - id: guava-eventbus
+      - id: hazelcast-seda
+        http: false
+        passive: false
+      - id: hazelcast-multimap
+        http: false
+        passive: false
+      - id: hazelcast-topic
+        http: false
+        passive: false
+      - id: hazelcast-replicatedmap
+        http: false
+        passive: false
+      - id: hazelcast-atomicvalue
+        http: false
+        passive: false
+      - id: hazelcast-ringbuffer
+        http: false
+        passive: false
+      - id: hazelcast-instance
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.guava.eventbus.GuavaEventBusComponent
-    camel-quarkus-amqp:
+      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
+      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
+      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
+      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
+      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
+      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
+      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
+      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
+      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
+      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
+      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
+    camel-quarkus-aws2-ses:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-amqp
+      artifactId: camel-quarkus-aws2-ses
       schemes:
-      - id: amqp
+      - id: aws2-ses
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.amqp.AMQPComponent
-    camel-quarkus-flink:
+      - org.apache.camel.component.aws2.ses.Ses2Component
+    camel-quarkus-cmis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-flink
+      artifactId: camel-quarkus-cmis
       schemes:
-      - id: flink
+      - id: cmis
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.flink.FlinkComponent
-    camel-quarkus-debezium-postgres:
+      - org.apache.camel.component.cmis.CMISComponent
+    camel-quarkus-google-pubsub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-postgres
+      artifactId: camel-quarkus-google-pubsub
       schemes:
-      - id: debezium-postgres
+      - id: google-pubsub
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumPostgresComponent
-    camel-quarkus-aws-iam:
+      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
+    camel-quarkus-printer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-iam
+      artifactId: camel-quarkus-printer
       schemes:
-      - id: aws-iam
+      - id: lpr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.iam.IAMComponent
-    camel-quarkus-syslog:
+      - org.apache.camel.component.printer.PrinterComponent
+    camel-quarkus-jackson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-syslog
+      artifactId: camel-quarkus-jackson
       dataformats:
-      - syslog
+      - json-jackson
       javaTypes:
-      - org.apache.camel.component.syslog.SyslogDataFormat
-    camel-quarkus-smpp:
+      - org.apache.camel.component.jackson.JacksonDataFormat
+    camel-quarkus-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-smpp
+      artifactId: camel-quarkus-validator
       schemes:
-      - id: smpp
+      - id: validator
         http: false
-        passive: false
-      - id: smpps
-        http: false
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.smpp.SmppComponent
-    camel-quarkus-zip-deflater:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zip-deflater
-      dataformats:
-      - zipdeflater
-      - gzipdeflater
+        passive: true
       javaTypes:
-      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
-      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
-    camel-quarkus-workday:
+      - org.apache.camel.component.validator.ValidatorComponent
+    camel-quarkus-ftp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-workday
+      artifactId: camel-quarkus-ftp
       schemes:
-      - id: workday
+      - id: ftp
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.workday.WorkdayComponent
-    camel-quarkus-couchdb:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-couchdb
-      schemes:
-      - id: couchdb
+      - id: ftps
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.couchdb.CouchDbComponent
-    camel-quarkus-grok:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-grok
-      dataformats:
-      - grok
-      javaTypes:
-      - org.apache.camel.component.grok.GrokDataFormat
-    camel-quarkus-aws-s3:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-s3
-      schemes:
-      - id: aws-s3
+      - id: sftp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.s3.S3Component
-    camel-quarkus-bean:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bean
-      schemes:
-      - id: bean
-        http: false
-        passive: true
-      - id: class
-        http: false
-        passive: true
-      languages:
-      - bean
-      javaTypes:
-      - org.apache.camel.language.bean.BeanLanguage
-      - org.apache.camel.component.bean.BeanComponent
-      - org.apache.camel.component.beanclass.ClassComponent
-    camel-quarkus-direct:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-direct
-      schemes:
-      - id: direct
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.direct.DirectComponent
-    camel-quarkus-xj:
+      - org.apache.camel.component.file.remote.FtpComponent
+      - org.apache.camel.component.file.remote.FtpsComponent
+      - org.apache.camel.component.file.remote.SftpComponent
+    camel-quarkus-google-sheets:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xj
+      artifactId: camel-quarkus-google-sheets
       schemes:
-      - id: xj
+      - id: google-sheets-stream
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.xj.XJComponent
-    camel-quarkus-fastjson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fastjson
-      dataformats:
-      - json-fastjson
-      javaTypes:
-      - org.apache.camel.component.fastjson.FastjsonDataFormat
-    camel-quarkus-snakeyaml:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-snakeyaml
-      dataformats:
-      - yaml-snakeyaml
-      javaTypes:
-      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
-    camel-quarkus-debezium-sqlserver:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-sqlserver
-      schemes:
-      - id: debezium-sqlserver
+      - id: google-sheets
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
-    camel-quarkus-aws2-msk:
+      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
+      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
+    camel-quarkus-stomp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-msk
+      artifactId: camel-quarkus-stomp
       schemes:
-      - id: aws2-msk
+      - id: stomp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.msk.MSK2Component
-    camel-quarkus-stax:
+      - org.apache.camel.component.stomp.StompComponent
+    camel-quarkus-stringtemplate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stax
+      artifactId: camel-quarkus-stringtemplate
       schemes:
-      - id: stax
+      - id: string-template
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stax.StAXComponent
-    camel-quarkus-aws-kms:
+      - org.apache.camel.component.stringtemplate.StringTemplateComponent
+    camel-quarkus-aws2-lambda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-kms
+      artifactId: camel-quarkus-aws2-lambda
       schemes:
-      - id: aws-kms
+      - id: aws2-lambda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.kms.KMSComponent
-    camel-quarkus-ipfs:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ipfs
+      - org.apache.camel.component.aws2.lambda.Lambda2Component
+    camel-k-cron:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-cron
       schemes:
-      - id: ipfs
+      - id: cron
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.ipfs.IPFSComponent
-    camel-quarkus-grpc:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-grpc
-      schemes:
-      - id: grpc
-        http: true
-        passive: false
-      javaTypes:
-      - org.apache.camel.component.grpc.GrpcComponent
-    camel-quarkus-servicenow:
+    camel-quarkus-pdf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-servicenow
+      artifactId: camel-quarkus-pdf
       schemes:
-      - id: servicenow
+      - id: pdf
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.servicenow.ServiceNowComponent
-    camel-quarkus-sap-netweaver:
+      - org.apache.camel.component.pdf.PdfComponent
+    camel-quarkus-kubernetes:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sap-netweaver
+      artifactId: camel-quarkus-kubernetes
       schemes:
-      - id: sap-netweaver
+      - id: kubernetes-deployments
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
-    camel-quarkus-aws-sdb:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sdb
-      schemes:
-      - id: aws-sdb
+      - id: kubernetes-persistent-volumes-claims
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.sdb.SdbComponent
-    camel-quarkus-hbase:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hbase
-      schemes:
-      - id: hbase
+      - id: kubernetes-pods
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.hbase.HBaseComponent
-    camel-quarkus-yammer:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-yammer
-      schemes:
-      - id: yammer
+      - id: kubernetes-config-maps
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.yammer.YammerComponent
-    camel-quarkus-jgroups:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jgroups
-      schemes:
-      - id: jgroups
+      - id: kubernetes-persistent-volumes
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jgroups.JGroupsComponent
-    camel-quarkus-dataformat:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dataformat
-      schemes:
-      - id: dataformat
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.dataformat.DataFormatComponent
-    camel-quarkus-jing:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jing
-      schemes:
-      - id: jing
+      - id: kubernetes-services
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.validator.jing.JingComponent
-    camel-quarkus-jaxb:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jaxb
-      dataformats:
-      - jaxb
-      javaTypes:
-      - org.apache.camel.converter.jaxb.JaxbDataFormat
-    camel-quarkus-scheduler:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-scheduler
-      schemes:
-      - id: scheduler
+      - id: kubernetes-secrets
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.scheduler.SchedulerComponent
-    camel-quarkus-weather:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-weather
-      schemes:
-      - id: weather
+      - id: kubernetes-service-accounts
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.weather.WeatherComponent
-    camel-quarkus-aws2-eks:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-eks
-      schemes:
-      - id: aws2-eks
+      - id: openshift-build-configs
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.eks.EKS2Component
-    camel-quarkus-jsonapi:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonapi
-      dataformats:
-      - jsonApi
-      javaTypes:
-      - org.apache.camel.component.jsonapi.JsonApiDataFormat
-    camel-quarkus-iota:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-iota
-      schemes:
-      - id: iota
+      - id: kubernetes-job
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.iota.IOTAComponent
-    camel-quarkus-jt400:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jt400
-      schemes:
-      - id: jt400
+      - id: kubernetes-replication-controllers
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jt400.Jt400Component
-    camel-quarkus-aws2-sqs:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sqs
-      schemes:
-      - id: aws2-sqs
+      - id: kubernetes-resources-quota
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.sqs.Sqs2Component
-    camel-quarkus-stub:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stub
-      schemes:
-      - id: stub
-        http: false
-        passive: true
-      javaTypes:
-      - org.apache.camel.component.stub.StubComponent
-    camel-quarkus-pubnub:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pubnub
-      schemes:
-      - id: pubnub
+      - id: openshift-builds
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.pubnub.PubNubComponent
-    camel-quarkus-aws-swf:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-swf
-      schemes:
-      - id: aws-swf
+      - id: kubernetes-custom-resources
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws.swf.SWFComponent
-    camel-quarkus-twitter:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-twitter
-      schemes:
-      - id: twitter-directmessage
+      - id: kubernetes-namespaces
         http: false
         passive: false
-      - id: twitter-timeline
+      - id: kubernetes-nodes
         http: false
         passive: false
-      - id: twitter-search
+      - id: kubernetes-hpa
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.twitter.search.TwitterSearchComponent
-      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
-      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
-    camel-quarkus-aws2-kinesis:
+      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
+      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
+      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
+      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
+      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
+      - org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent
+      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
+      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
+      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
+      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
+      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
+      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
+      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
+      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
+      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
+      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
+      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
+    camel-quarkus-aws2-athena:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-kinesis
+      artifactId: camel-quarkus-aws2-athena
       schemes:
-      - id: aws2-kinesis-firehose
-        http: false
-        passive: false
-      - id: aws2-kinesis
+      - id: aws2-athena
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
-      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
-    camel-quarkus-ganglia:
+      - org.apache.camel.component.aws2.athena.Athena2Component
+    camel-quarkus-cm-sms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ganglia
+      artifactId: camel-quarkus-cm-sms
       schemes:
-      - id: ganglia
+      - id: cm-sms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ganglia.GangliaComponent
-    camel-quarkus-telegram:
+      - org.apache.camel.component.cm.CMComponent
+    camel-quarkus-crypto:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-telegram
+      artifactId: camel-quarkus-crypto
       schemes:
-      - id: telegram
+      - id: crypto
         http: false
         passive: false
+      dataformats:
+      - crypto
+      - pgp
       javaTypes:
-      - org.apache.camel.component.telegram.TelegramComponent
-    camel-quarkus-http:
+      - org.apache.camel.converter.crypto.PGPDataFormat
+      - org.apache.camel.converter.crypto.CryptoDataFormat
+      - org.apache.camel.component.crypto.DigitalSignatureComponent
+    camel-quarkus-nagios:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-http
+      artifactId: camel-quarkus-nagios
       schemes:
-      - id: http
-        http: false
-        passive: false
-      - id: https
+      - id: nagios
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.http.HttpComponent
-    camel-quarkus-jolt:
+      - org.apache.camel.component.nagios.NagiosComponent
+    camel-quarkus-bonita:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jolt
+      artifactId: camel-quarkus-bonita
       schemes:
-      - id: jolt
+      - id: bonita
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jolt.JoltComponent
-    camel-quarkus-netty:
+      - org.apache.camel.component.bonita.BonitaComponent
+    camel-quarkus-djl:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-netty
+      artifactId: camel-quarkus-djl
       schemes:
-      - id: netty
+      - id: djl
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.netty.NettyComponent
-    camel-quarkus-micrometer:
+      - org.apache.camel.component.djl.DJLComponent
+    camel-quarkus-mustache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-micrometer
+      artifactId: camel-quarkus-mustache
       schemes:
-      - id: micrometer
+      - id: mustache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.micrometer.MicrometerComponent
-    camel-quarkus-elsql:
+      - org.apache.camel.component.mustache.MustacheComponent
+    camel-quarkus-master:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-elsql
+      artifactId: camel-quarkus-master
       schemes:
-      - id: elsql
+      - id: master
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.elsql.ElsqlComponent
-    camel-quarkus-cbor:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cbor
-      dataformats:
-      - cbor
-      javaTypes:
-      - org.apache.camel.component.cbor.CBORDataFormat
-    camel-quarkus-mybatis:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mybatis
+      - org.apache.camel.component.master.MasterComponent
+    camel-k-master:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-master
       schemes:
-      - id: mybatis
-        http: false
-        passive: false
-      - id: mybatis-bean
+      - id: master
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.mybatis.MyBatisBeanComponent
-      - org.apache.camel.component.mybatis.MyBatisComponent
-    camel-quarkus-file:
+    camel-quarkus-aws2-ec2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-file
+      artifactId: camel-quarkus-aws2-ec2
       schemes:
-      - id: file
+      - id: aws2-ec2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.FileComponent
-    camel-quarkus-robotframework:
+      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
+    camel-quarkus-snmp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-robotframework
+      artifactId: camel-quarkus-snmp
       schemes:
-      - id: robotframework
+      - id: snmp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.robotframework.RobotFrameworkComponent
-    camel-quarkus-file-watch:
+      - org.apache.camel.component.snmp.SnmpComponent
+    camel-quarkus-barcode:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-file-watch
-      schemes:
-      - id: file-watch
-        http: false
-        passive: false
+      artifactId: camel-quarkus-barcode
+      dataformats:
+      - barcode
       javaTypes:
-      - org.apache.camel.component.file.watch.FileWatchComponent
-    camel-quarkus-rest-openapi:
+      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
+    camel-quarkus-openstack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rest-openapi
+      artifactId: camel-quarkus-openstack
       schemes:
-      - id: rest-openapi
+      - id: openstack-swift
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
-    camel-quarkus-jclouds:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jclouds
-      schemes:
-      - id: jclouds
+      - id: openstack-glance
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.jclouds.JcloudsComponent
-    camel-quarkus-quickfix:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-quickfix
-      schemes:
-      - id: quickfix
+      - id: openstack-nova
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.quickfixj.QuickfixjComponent
-    camel-quarkus-solr:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-solr
-      schemes:
-      - id: solrs
+      - id: openstack-cinder
         http: false
         passive: false
-      - id: solrCloud
+      - id: openstack-keystone
         http: false
         passive: false
-      - id: solr
+      - id: openstack-neutron
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.solr.SolrComponent
-    camel-quarkus-johnzon:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-johnzon
-      dataformats:
-      - json-johnzon
-      javaTypes:
-      - org.apache.camel.component.johnzon.JohnzonDataFormat
-    camel-quarkus-fop:
+      - org.apache.camel.component.openstack.glance.GlanceComponent
+      - org.apache.camel.component.openstack.swift.SwiftComponent
+      - org.apache.camel.component.openstack.nova.NovaComponent
+      - org.apache.camel.component.openstack.cinder.CinderComponent
+      - org.apache.camel.component.openstack.keystone.KeystoneComponent
+      - org.apache.camel.component.openstack.neutron.NeutronComponent
+    camel-quarkus-aws-kinesis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fop
+      artifactId: camel-quarkus-aws-kinesis
       schemes:
-      - id: fop
+      - id: aws-kinesis
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.fop.FopComponent
-    camel-quarkus-saga:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-saga
-      schemes:
-      - id: saga
+      - id: aws-kinesis-firehose
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.saga.SagaComponent
-    camel-quarkus-beanstalk:
+      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
+      - org.apache.camel.component.aws.kinesis.KinesisComponent
+    camel-quarkus-git:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-beanstalk
+      artifactId: camel-quarkus-git
       schemes:
-      - id: beanstalk
+      - id: git
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.beanstalk.BeanstalkComponent
-    camel-quarkus-xslt:
+      - org.apache.camel.component.git.GitComponent
+    camel-quarkus-servlet:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xslt
+      artifactId: camel-quarkus-servlet
       schemes:
-      - id: xslt
-        http: false
+      - id: servlet
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.xslt.XsltComponent
-    camel-quarkus-rest:
+      - org.apache.camel.component.servlet.ServletComponent
+    camel-quarkus-freemarker:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rest
+      artifactId: camel-quarkus-freemarker
       schemes:
-      - id: rest-api
+      - id: freemarker
         http: false
         passive: false
-      - id: rest
-        http: true
-        passive: false
       javaTypes:
-      - org.apache.camel.component.rest.RestApiComponent
-      - org.apache.camel.component.rest.RestComponent
-    camel-quarkus-groovy:
+      - org.apache.camel.component.freemarker.FreemarkerComponent
+    camel-quarkus-soap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-groovy
-      languages:
-      - groovy
+      artifactId: camel-quarkus-soap
+      dataformats:
+      - soapjaxb
       javaTypes:
-      - org.apache.camel.language.groovy.GroovyLanguage
-    camel-quarkus-xmlsecurity:
+      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
+    camel-quarkus-arangodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xmlsecurity
+      artifactId: camel-quarkus-arangodb
       schemes:
-      - id: xmlsecurity-sign
-        http: false
-        passive: false
-      - id: xmlsecurity-verify
+      - id: arangodb
         http: false
         passive: false
-      dataformats:
-      - secureXML
       javaTypes:
-      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
-      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
-      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
-    camel-quarkus-azure:
+      - org.apache.camel.component.arangodb.ArangoDbComponent
+    camel-quarkus-google-mail:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure
+      artifactId: camel-quarkus-google-mail
       schemes:
-      - id: azure-queue
+      - id: google-mail
         http: false
         passive: false
-      - id: azure-blob
+      - id: google-mail-stream
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.blob.BlobServiceComponent
-      - org.apache.camel.component.azure.queue.QueueServiceComponent
-    camel-quarkus-aws-translate:
+      - org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent
+      - org.apache.camel.component.google.mail.GoogleMailComponent
+    camel-quarkus-websocket-jsr356:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-translate
+      artifactId: camel-quarkus-websocket-jsr356
       schemes:
-      - id: aws-translate
+      - id: websocket-jsr356
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.translate.TranslateComponent
-    camel-quarkus-chatscript:
+      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
+    camel-quarkus-lumberjack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-chatscript
+      artifactId: camel-quarkus-lumberjack
       schemes:
-      - id: chatscript
+      - id: lumberjack
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.chatscript.ChatScriptComponent
-    camel-quarkus-rabbitmq:
+      - org.apache.camel.component.lumberjack.LumberjackComponent
+    camel-quarkus-json-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rabbitmq
+      artifactId: camel-quarkus-json-validator
       schemes:
-      - id: rabbitmq
+      - id: json-validator
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.rabbitmq.RabbitMQComponent
-    camel-quarkus-reactive-streams:
+      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
+    camel-quarkus-aws2-s3:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-reactive-streams
+      artifactId: camel-quarkus-aws2-s3
       schemes:
-      - id: reactive-streams
+      - id: aws2-s3
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
-    camel-quarkus-azure-storage-queue:
+      - org.apache.camel.component.aws2.s3.AWS2S3Component
+    camel-quarkus-dropbox:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure-storage-queue
+      artifactId: camel-quarkus-dropbox
       schemes:
-      - id: azure-storage-queue
+      - id: dropbox
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.storage.queue.QueueComponent
-    camel-quarkus-cron:
+      - org.apache.camel.component.dropbox.DropboxComponent
+    camel-quarkus-google-bigquery:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cron
+      artifactId: camel-quarkus-google-bigquery
       schemes:
-      - id: cron
+      - id: google-bigquery
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.cron.CronComponent
-    camel-quarkus-mongodb-gridfs:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mongodb-gridfs
-      schemes:
-      - id: mongodb-gridfs
+      - id: google-bigquery-sql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
-    camel-quarkus-ignite:
+      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
+      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
+    camel-quarkus-mail:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ignite
+      artifactId: camel-quarkus-mail
       schemes:
-      - id: ignite-set
-        http: false
-        passive: false
-      - id: ignite-queue
-        http: false
-        passive: false
-      - id: ignite-events
+      - id: imaps
         http: false
         passive: false
-      - id: ignite-messaging
+      - id: imap
         http: false
         passive: false
-      - id: ignite-compute
+      - id: pop3s
         http: false
         passive: false
-      - id: ignite-cache
+      - id: smtps
         http: false
         passive: false
-      - id: ignite-idgen
+      - id: pop3
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
-      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
-      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
-      - org.apache.camel.component.ignite.set.IgniteSetComponent
-      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
-      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
-      - org.apache.camel.component.ignite.events.IgniteEventsComponent
-    camel-quarkus-web3j:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-web3j
-      schemes:
-      - id: web3j
+      - id: smtp
         http: false
         passive: false
+      dataformats:
+      - mime-multipart
       javaTypes:
-      - org.apache.camel.component.web3j.Web3jComponent
-    camel-quarkus-aws-ec2:
+      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
+      - org.apache.camel.component.mail.MailComponent
+    camel-quarkus-platform-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-ec2
+      artifactId: camel-quarkus-platform-http
       schemes:
-      - id: aws-ec2
-        http: false
+      - id: platform-http
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.ec2.EC2Component
-    camel-quarkus-ldif:
+      - org.apache.camel.component.platform.http.PlatformHttpComponent
+    camel-quarkus-timer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ldif
+      artifactId: camel-quarkus-timer
       schemes:
-      - id: ldif
+      - id: timer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ldif.LdifComponent
-    camel-quarkus-xml-jaxp:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xml-jaxp
-      languages:
-      - xtokenize
-      javaTypes:
-      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
-    camel-quarkus-corda:
+      - org.apache.camel.component.timer.TimerComponent
+    camel-quarkus-digitalocean:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-corda
+      artifactId: camel-quarkus-digitalocean
       schemes:
-      - id: corda
+      - id: digitalocean
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.corda.CordaComponent
-    camel-quarkus-github:
+      - org.apache.camel.component.digitalocean.DigitalOceanComponent
+    camel-quarkus-couchbase:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-github
+      artifactId: camel-quarkus-couchbase
       schemes:
-      - id: github
+      - id: couchbase
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.github.GitHubComponent
-    camel-quarkus-aws2-eventbridge:
+      - org.apache.camel.component.couchbase.CouchbaseComponent
+    camel-quarkus-aws-sns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-eventbridge
+      artifactId: camel-quarkus-aws-sns
       schemes:
-      - id: aws2-eventbridge
+      - id: aws-sns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.eventbridge.EventbridgeComponent
-    camel-quarkus-xmpp:
+      - org.apache.camel.component.aws.sns.SnsComponent
+    camel-quarkus-slack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xmpp
+      artifactId: camel-quarkus-slack
       schemes:
-      - id: xmpp
+      - id: slack
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xmpp.XmppComponent
-    camel-quarkus-aws-lambda:
+      - org.apache.camel.component.slack.SlackComponent
+    camel-quarkus-flatpack:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-lambda
+      artifactId: camel-quarkus-flatpack
       schemes:
-      - id: aws-lambda
+      - id: flatpack
         http: false
         passive: false
+      dataformats:
+      - flatpack
       javaTypes:
-      - org.apache.camel.component.aws.lambda.LambdaComponent
-    camel-quarkus-minio:
+      - org.apache.camel.component.flatpack.FlatpackComponent
+      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
+    camel-quarkus-zipfile:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-minio
+      artifactId: camel-quarkus-zipfile
+      dataformats:
+      - zipfile
+      javaTypes:
+      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
+    camel-quarkus-aws2-ecs:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws2-ecs
       schemes:
-      - id: minio
+      - id: aws2-ecs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.minio.MinioComponent
-    camel-quarkus-atlasmap:
+      - org.apache.camel.component.aws2.ecs.ECS2Component
+    camel-quarkus-netty-http:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atlasmap
+      artifactId: camel-quarkus-netty-http
       schemes:
-      - id: atlasmap
-        http: false
+      - id: netty-http
+        http: true
         passive: false
       javaTypes:
-      - org.apache.camel.component.atlasmap.AtlasMapComponent
-    camel-quarkus-aws2-sts:
+      - org.apache.camel.component.netty.http.NettyHttpComponent
+    camel-quarkus-influxdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-sts
+      artifactId: camel-quarkus-influxdb
       schemes:
-      - id: aws2-sts
+      - id: influxdb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.sts.STS2Component
-    camel-quarkus-tarfile:
+      - org.apache.camel.component.influxdb.InfluxDbComponent
+    camel-k-kamelet:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-kamelet
+      schemes:
+      - id: kamelet
+        http: false
+        passive: true
+    camel-quarkus-tagsoup:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tarfile
+      artifactId: camel-quarkus-tagsoup
       dataformats:
-      - tarfile
+      - tidyMarkup
       javaTypes:
-      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
-    camel-quarkus-avro:
+      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
+    camel-quarkus-protobuf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-avro
+      artifactId: camel-quarkus-protobuf
       dataformats:
-      - avro
+      - protobuf
       javaTypes:
-      - org.apache.camel.dataformat.avro.AvroDataFormat
-    camel-quarkus-msv:
+      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
+    camel-quarkus-azure-storage-blob:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-msv
+      artifactId: camel-quarkus-azure-storage-blob
       schemes:
-      - id: msv
+      - id: azure-storage-blob
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.validator.msv.MsvComponent
-    camel-quarkus-spark:
+      - org.apache.camel.component.azure.storage.blob.BlobComponent
+    camel-quarkus-asterisk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-spark
+      artifactId: camel-quarkus-asterisk
       schemes:
-      - id: spark
+      - id: asterisk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.spark.SparkComponent
-    camel-quarkus-saxon:
+      - org.apache.camel.component.asterisk.AsteriskComponent
+    camel-quarkus-microprofile-metrics:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-saxon
+      artifactId: camel-quarkus-microprofile-metrics
       schemes:
-      - id: xquery
+      - id: microprofile-metrics
         http: false
         passive: false
-      languages:
-      - xquery
       javaTypes:
-      - org.apache.camel.component.xquery.XQueryComponent
-      - org.apache.camel.language.xquery.XQueryLanguage
-    camel-quarkus-caffeine:
+      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
+    camel-quarkus-nats:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-caffeine
+      artifactId: camel-quarkus-nats
       schemes:
-      - id: caffeine-loadcache
-        http: false
-        passive: false
-      - id: caffeine-cache
+      - id: nats
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
-      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
-    camel-quarkus-elasticsearch-rest:
+      - org.apache.camel.component.nats.NatsComponent
+    camel-quarkus-infinispan:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-elasticsearch-rest
+      artifactId: camel-quarkus-infinispan
       schemes:
-      - id: elasticsearch-rest
+      - id: infinispan
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
-    camel-quarkus-bean-validator:
+      - org.apache.camel.component.infinispan.InfinispanComponent
+    camel-quarkus-base64:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bean-validator
+      artifactId: camel-quarkus-base64
+      dataformats:
+      - base64
+      javaTypes:
+      - org.apache.camel.dataformat.base64.Base64DataFormat
+    camel-quarkus-exec:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-exec
       schemes:
-      - id: bean-validator
+      - id: exec
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.bean.validator.BeanValidatorComponent
-    camel-quarkus-jira:
+      - org.apache.camel.component.exec.ExecComponent
+    camel-quarkus-rss:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jira
+      artifactId: camel-quarkus-rss
       schemes:
-      - id: jira
+      - id: rss
         http: false
         passive: false
+      dataformats:
+      - rss
       javaTypes:
-      - org.apache.camel.component.jira.JiraComponent
-    camel-quarkus-sql:
+      - org.apache.camel.component.rss.RssComponent
+      - org.apache.camel.dataformat.rss.RssDataFormat
+    camel-quarkus-gson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sql
+      artifactId: camel-quarkus-gson
+      dataformats:
+      - json-gson
+      javaTypes:
+      - org.apache.camel.component.gson.GsonDataFormat
+    camel-quarkus-geocoder:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-geocoder
       schemes:
-      - id: sql
-        http: false
-        passive: false
-      - id: sql-stored
+      - id: geocoder
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sql.stored.SqlStoredComponent
-      - org.apache.camel.component.sql.SqlComponent
-    camel-quarkus-ehcache:
+      - org.apache.camel.component.geocoder.GeoCoderComponent
+    camel-quarkus-pgevent:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ehcache
+      artifactId: camel-quarkus-pgevent
       schemes:
-      - id: ehcache
+      - id: pgevent
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ehcache.EhcacheComponent
-    camel-quarkus-aws2-iam:
+      - org.apache.camel.component.pgevent.PgEventComponent
+    camel-quarkus-atom:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-iam
+      artifactId: camel-quarkus-atom
       schemes:
-      - id: aws2-iam
+      - id: atom
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.iam.IAM2Component
-    camel-quarkus-velocity:
+      - org.apache.camel.component.atom.AtomComponent
+    camel-quarkus-soroush:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-velocity
+      artifactId: camel-quarkus-soroush
       schemes:
-      - id: velocity
+      - id: soroush
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.velocity.VelocityComponent
-    camel-quarkus-core:
+      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
+    camel-quarkus-drill:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-core
-      languages:
-      - simple
-      - ref
-      - constant
-      - csimple
-      - exchangeProperty
-      - tokenize
-      - file
-      - header
+      artifactId: camel-quarkus-drill
+      schemes:
+      - id: drill
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.language.constant.ConstantLanguage
-      - org.apache.camel.language.simple.SimpleLanguage
-      - org.apache.camel.language.header.HeaderLanguage
-      - org.apache.camel.language.property.ExchangePropertyLanguage
-      - org.apache.camel.language.tokenizer.TokenizeLanguage
-      - org.apache.camel.language.ref.RefLanguage
-      - org.apache.camel.language.simple.FileLanguage
-      - org.apache.camel.language.csimple.CSimpleLanguage
-    camel-quarkus-debezium-mysql:
+      - org.apache.camel.component.drill.DrillComponent
+    camel-quarkus-cometd:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-debezium-mysql
+      artifactId: camel-quarkus-cometd
       schemes:
-      - id: debezium-mysql
+      - id: cometd
+        http: false
+        passive: false
+      - id: cometds
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.debezium.DebeziumMySqlComponent
-    camel-quarkus-jcr:
+      - org.apache.camel.component.cometd.CometdComponent
+    camel-quarkus-chunk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jcr
+      artifactId: camel-quarkus-chunk
       schemes:
-      - id: jcr
+      - id: chunk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jcr.JcrComponent
-    camel-quarkus-hdfs:
+      - org.apache.camel.component.chunk.ChunkComponent
+    camel-k-webhook:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-webhook
+      schemes:
+      - id: webhook
+        http: true
+        passive: true
+    camel-quarkus-dns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hdfs
+      artifactId: camel-quarkus-dns
       schemes:
-      - id: hdfs
+      - id: dns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.hdfs.HdfsComponent
-    camel-quarkus-kudu:
+      - org.apache.camel.component.dns.DnsComponent
+    camel-quarkus-mongodb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kudu
+      artifactId: camel-quarkus-mongodb
       schemes:
-      - id: kudu
+      - id: mongodb
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kudu.KuduComponent
-    camel-quarkus-jooq:
+      - org.apache.camel.component.mongodb.MongoDbComponent
+    camel-quarkus-jgroups-raft:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jooq
+      artifactId: camel-quarkus-jgroups-raft
       schemes:
-      - id: jooq
+      - id: jgroups-raft
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jooq.JooqComponent
-    camel-quarkus-jsonpath:
+      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
+    camel-quarkus-cassandraql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsonpath
-      languages:
-      - jsonpath
+      artifactId: camel-quarkus-cassandraql
+      schemes:
+      - id: cql
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.jsonpath.JsonPathLanguage
-    camel-quarkus-hl7:
+      - org.apache.camel.component.cassandra.CassandraComponent
+    camel-quarkus-ical:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hl7
-      languages:
-      - hl7terser
+      artifactId: camel-quarkus-ical
       dataformats:
-      - hl7
+      - ical
       javaTypes:
-      - org.apache.camel.component.hl7.Hl7TerserLanguage
-      - org.apache.camel.component.hl7.HL7DataFormat
-    camel-quarkus-disruptor:
+      - org.apache.camel.component.ical.ICalDataFormat
+    camel-quarkus-sjms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-disruptor
+      artifactId: camel-quarkus-sjms
       schemes:
-      - id: disruptor
+      - id: sjms-batch
         http: false
         passive: false
-      - id: disruptor-vm
+      - id: sjms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
-      - org.apache.camel.component.disruptor.DisruptorComponent
-    camel-quarkus-graphql:
+      - org.apache.camel.component.sjms.SjmsComponent
+      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
+    camel-quarkus-google-drive:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-graphql
+      artifactId: camel-quarkus-google-drive
       schemes:
-      - id: graphql
+      - id: google-drive
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.graphql.GraphqlComponent
-    camel-quarkus-log:
+      - org.apache.camel.component.google.drive.GoogleDriveComponent
+    camel-quarkus-splunk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-log
+      artifactId: camel-quarkus-splunk
       schemes:
-      - id: log
+      - id: splunk
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.log.LogComponent
-    camel-quarkus-ahc:
+      - org.apache.camel.component.splunk.SplunkComponent
+    camel-quarkus-dozer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ahc
+      artifactId: camel-quarkus-dozer
       schemes:
-      - id: ahc
-        http: true
+      - id: dozer
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ahc.AhcComponent
-    camel-quarkus-milo:
+      - org.apache.camel.component.dozer.DozerComponent
+    camel-quarkus-aws-eks:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-milo
+      artifactId: camel-quarkus-aws-eks
       schemes:
-      - id: milo-server
-        http: false
-        passive: false
-      - id: milo-client
+      - id: aws-eks
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.milo.client.MiloClientComponent
-      - org.apache.camel.component.milo.server.MiloServerComponent
-    camel-quarkus-atomix:
+      - org.apache.camel.component.aws.eks.EKSComponent
+    camel-quarkus-seda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atomix
+      artifactId: camel-quarkus-seda
       schemes:
-      - id: atomix-multimap
-        http: false
-        passive: false
-      - id: atomix-map
-        http: false
-        passive: false
-      - id: atomix-queue
-        http: false
-        passive: false
-      - id: atomix-set
-        http: false
-        passive: false
-      - id: atomix-messaging
-        http: false
-        passive: false
-      - id: atomix-value
+      - id: seda
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.atomix.client.queue.AtomixQueueComponent
-      - org.apache.camel.component.atomix.client.map.AtomixMapComponent
-      - org.apache.camel.component.atomix.client.multimap.AtomixMultiMapComponent
-      - org.apache.camel.component.atomix.client.value.AtomixValueComponent
-      - org.apache.camel.component.atomix.client.set.AtomixSetComponent
-      - org.apache.camel.component.atomix.client.messaging.AtomixMessagingComponent
-    camel-quarkus-fhir:
+      - org.apache.camel.component.seda.SedaComponent
+    camel-quarkus-nitrite:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-fhir
+      artifactId: camel-quarkus-nitrite
       schemes:
-      - id: fhir
+      - id: nitrite
         http: false
         passive: false
-      dataformats:
-      - fhirXml
-      - fhirJson
-      javaTypes:
-      - org.apache.camel.component.fhir.FhirComponent
-      - org.apache.camel.component.fhir.FhirXmlDataFormat
-      - org.apache.camel.component.fhir.FhirJsonDataFormat
-    camel-quarkus-csv:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-csv
-      dataformats:
-      - csv
       javaTypes:
-      - org.apache.camel.dataformat.csv.CsvDataFormat
-    camel-quarkus-aws2-kms:
+      - org.apache.camel.component.nitrite.NitriteComponent
+    camel-quarkus-activemq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-kms
+      artifactId: camel-quarkus-activemq
       schemes:
-      - id: aws2-kms
+      - id: activemq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.kms.KMS2Component
-    camel-quarkus-lucene:
+      - org.apache.camel.component.activemq.ActiveMQComponent
+    camel-quarkus-twilio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lucene
+      artifactId: camel-quarkus-twilio
       schemes:
-      - id: lucene
+      - id: twilio
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.lucene.LuceneComponent
-    camel-quarkus-splunk-hec:
+      - org.apache.camel.component.twilio.TwilioComponent
+    camel-quarkus-zendesk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-splunk-hec
+      artifactId: camel-quarkus-zendesk
       schemes:
-      - id: splunk-hec
+      - id: zendesk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.splunkhec.SplunkHECComponent
-    camel-quarkus-aws-ecs:
+      - org.apache.camel.component.zendesk.ZendeskComponent
+    camel-quarkus-braintree:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-ecs
+      artifactId: camel-quarkus-braintree
       schemes:
-      - id: aws-ecs
+      - id: braintree
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.ecs.ECSComponent
-    camel-quarkus-jbpm:
+      - org.apache.camel.component.braintree.BraintreeComponent
+    camel-quarkus-aws-sqs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jbpm
+      artifactId: camel-quarkus-aws-sqs
       schemes:
-      - id: jbpm
+      - id: aws-sqs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jbpm.JBPMComponent
-    camel-quarkus-salesforce:
+      - org.apache.camel.component.aws.sqs.SqsComponent
+    camel-quarkus-olingo4:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-salesforce
+      artifactId: camel-quarkus-olingo4
       schemes:
-      - id: salesforce
+      - id: olingo4
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.salesforce.SalesforceComponent
-    camel-quarkus-jcache:
+      - org.apache.camel.component.olingo4.Olingo4Component
+    camel-quarkus-zookeeper:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jcache
+      artifactId: camel-quarkus-zookeeper
       schemes:
-      - id: jcache
+      - id: zookeeper
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jcache.JCacheComponent
-    camel-quarkus-vertx-websocket:
+      - org.apache.camel.component.zookeeper.ZooKeeperComponent
+    camel-quarkus-sjms2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx-websocket
+      artifactId: camel-quarkus-sjms2
       schemes:
-      - id: vertx-websocket
+      - id: sjms2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
-    camel-quarkus-google-calendar:
+      - org.apache.camel.component.sjms2.Sjms2Component
+    camel-quarkus-ldap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-calendar
+      artifactId: camel-quarkus-ldap
       schemes:
-      - id: google-calendar
-        http: false
-        passive: false
-      - id: google-calendar-stream
+      - id: ldap
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent
-      - org.apache.camel.component.google.calendar.GoogleCalendarComponent
-    camel-quarkus-avro-rpc:
+      - org.apache.camel.component.ldap.LdapComponent
+    camel-quarkus-xchange:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-avro-rpc
+      artifactId: camel-quarkus-xchange
       schemes:
-      - id: avro
+      - id: xchange
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.avro.AvroComponent
-    camel-quarkus-browse:
+      - org.apache.camel.component.xchange.XChangeComponent
+    camel-k-kamelet-reify:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-kamelet-reify
+      schemes:
+      - id: wrap
+        http: false
+        passive: false
+    camel-quarkus-atmos:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-browse
+      artifactId: camel-quarkus-atmos
       schemes:
-      - id: browse
+      - id: atmos
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.browse.BrowseComponent
-    camel-quarkus-stream:
+      - org.apache.camel.component.atmos.AtmosComponent
+    camel-quarkus-as2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stream
+      artifactId: camel-quarkus-as2
       schemes:
-      - id: stream
+      - id: as2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stream.StreamComponent
-    camel-quarkus-kafka:
+      - org.apache.camel.component.as2.AS2Component
+    camel-quarkus-etcd:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kafka
+      artifactId: camel-quarkus-etcd
       schemes:
-      - id: kafka
+      - id: etcd-keys
+        http: false
+        passive: false
+      - id: etcd-stats
+        http: false
+        passive: false
+      - id: etcd-watch
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.kafka.KafkaComponent
-    camel-quarkus-xslt-saxon:
+      - org.apache.camel.component.etcd.EtcdWatchComponent
+      - org.apache.camel.component.etcd.EtcdStatsComponent
+      - org.apache.camel.component.etcd.EtcdKeysComponent
+    camel-quarkus-quartz:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xslt-saxon
+      artifactId: camel-quarkus-quartz
       schemes:
-      - id: xslt-saxon
+      - id: quartz
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xslt.saxon.XsltSaxonComponent
-    camel-quarkus-ssh:
+      - org.apache.camel.component.quartz.QuartzComponent
+    camel-quarkus-pg-replication-slot:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ssh
+      artifactId: camel-quarkus-pg-replication-slot
       schemes:
-      - id: ssh
+      - id: pg-replication-slot
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ssh.SshComponent
-    camel-quarkus-tika:
+      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
+    camel-quarkus-jms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tika
+      artifactId: camel-quarkus-jms
       schemes:
-      - id: tika
+      - id: jms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.tika.TikaComponent
-    camel-quarkus-coap:
+      - org.apache.camel.component.jms.JmsComponent
+    camel-quarkus-thrift:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-coap
+      artifactId: camel-quarkus-thrift
       schemes:
-      - id: coap+tcp
-        http: false
-        passive: false
-      - id: coap
+      - id: thrift
         http: false
         passive: false
-      - id: coaps+tcp
+      dataformats:
+      - thrift
+      javaTypes:
+      - org.apache.camel.component.thrift.ThriftComponent
+      - org.apache.camel.dataformat.thrift.ThriftDataFormat
+    camel-quarkus-sip:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-sip
+      schemes:
+      - id: sip
         http: false
         passive: false
-      - id: coaps
+      - id: sips
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.coap.CoAPComponent
-    camel-quarkus-aws2-mq:
+      - org.apache.camel.component.sip.SipComponent
+    camel-quarkus-aws2-cw:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-mq
+      artifactId: camel-quarkus-aws2-cw
       schemes:
-      - id: aws2-mq
+      - id: aws2-cw
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.mq.MQ2Component
-    camel-quarkus-beanio:
+      - org.apache.camel.component.aws2.cw.Cw2Component
+    camel-quarkus-asn1:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-beanio
+      artifactId: camel-quarkus-asn1
       dataformats:
-      - beanio
+      - asn1
       javaTypes:
-      - org.apache.camel.dataformat.beanio.BeanIODataFormat
-    camel-quarkus-jsch:
+      - org.apache.camel.dataformat.asn1.ASN1DataFormat
+    camel-quarkus-schematron:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jsch
+      artifactId: camel-quarkus-schematron
       schemes:
-      - id: scp
+      - id: schematron
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.scp.ScpComponent
-    camel-quarkus-irc:
+      - org.apache.camel.component.schematron.SchematronComponent
+    camel-quarkus-language:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-irc
+      artifactId: camel-quarkus-language
       schemes:
-      - id: irc
+      - id: language
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.irc.IrcComponent
-    camel-quarkus-mllp:
+      - org.apache.camel.component.language.LanguageComponent
+    camel-k-knative:
+      groupId: org.apache.camel.k
+      artifactId: camel-k-knative
+      schemes:
+      - id: knative
+        http: true
+        passive: false
+        producer:
+          dependencies:
+          - groupId: org.apache.camel.k
+            artifactId: camel-k-knative-producer
+        consumer:
+          dependencies:
+          - groupId: org.apache.camel.k
+            artifactId: camel-k-knative-consumer
+    camel-quarkus-zookeeper-master:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mllp
+      artifactId: camel-quarkus-zookeeper-master
       schemes:
-      - id: mllp
+      - id: zookeeper-master
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mllp.MllpComponent
-    camel-quarkus-ahc-ws:
+      - org.apache.camel.component.zookeepermaster.MasterComponent
+    camel-quarkus-jacksonxml:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ahc-ws
+      artifactId: camel-quarkus-jacksonxml
+      dataformats:
+      - jacksonxml
+      javaTypes:
+      - org.apache.camel.component.jacksonxml.JacksonXMLDataFormat
+    camel-quarkus-debezium-mongodb:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-debezium-mongodb
       schemes:
-      - id: ahc-wss
+      - id: debezium-mongodb
         http: false
         passive: false
-      - id: ahc-ws
-        http: true
-        passive: false
       javaTypes:
-      - org.apache.camel.component.ahc.ws.WsComponent
-    camel-quarkus-aws2-translate:
+      - org.apache.camel.component.debezium.DebeziumMongodbComponent
+    camel-quarkus-xstream:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-translate
+      artifactId: camel-quarkus-xstream
+      dataformats:
+      - xstream
+      - json-xstream
+      javaTypes:
+      - org.apache.camel.dataformat.xstream.JsonDataFormat
+      - org.apache.camel.dataformat.xstream.XStreamDataFormat
+    camel-quarkus-optaplanner:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-optaplanner
       schemes:
-      - id: aws2-translate
+      - id: optaplanner
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.translate.Translate2Component
-    camel-quarkus-vertx-http:
+      - org.apache.camel.component.optaplanner.OptaPlannerComponent
+    camel-quarkus-apns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-vertx-http
+      artifactId: camel-quarkus-apns
       schemes:
-      - id: vertx-http
+      - id: apns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.vertx.http.VertxHttpComponent
-    camel-quarkus-wordpress:
+      - org.apache.camel.component.apns.ApnsComponent
+    camel-quarkus-jslt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-wordpress
+      artifactId: camel-quarkus-jslt
       schemes:
-      - id: wordpress
+      - id: jslt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.wordpress.WordpressComponent
-    camel-quarkus-box:
+      - org.apache.camel.component.jslt.JsltComponent
+    camel-quarkus-bindy:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-box
+      artifactId: camel-quarkus-bindy
+      dataformats:
+      - bindy-kvp
+      - bindy-fixed
+      - bindy-csv
+      javaTypes:
+      - org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat
+      - org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat
+      - org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat
+    camel-quarkus-vm:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-vm
       schemes:
-      - id: box
+      - id: vm
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.box.BoxComponent
-    camel-quarkus-hazelcast:
+      - org.apache.camel.component.vm.VmComponent
+    camel-quarkus-paho:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-hazelcast
+      artifactId: camel-quarkus-paho
       schemes:
-      - id: hazelcast-queue
-        http: false
-        passive: false
-      - id: hazelcast-set
-        http: false
-        passive: false
-      - id: hazelcast-map
-        http: false
-        passive: false
-      - id: hazelcast-seda
-        http: false
-        passive: false
-      - id: hazelcast-multimap
-        http: false
-        passive: false
-      - id: hazelcast-topic
-        http: false
-        passive: false
-      - id: hazelcast-replicatedmap
-        http: false
-        passive: false
-      - id: hazelcast-atomicvalue
-        http: false
-        passive: false
-      - id: hazelcast-ringbuffer
-        http: false
-        passive: false
-      - id: hazelcast-instance
+      - id: paho
         http: false
         passive: false
-      - id: hazelcast-list
+      javaTypes:
+      - org.apache.camel.component.paho.PahoComponent
+    camel-quarkus-lzf:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-lzf
+      dataformats:
+      - lzf
+      javaTypes:
+      - org.apache.camel.dataformat.lzf.LZFDataFormat
+    camel-quarkus-ref:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ref
+      schemes:
+      - id: ref
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.hazelcast.queue.HazelcastQueueComponent
-      - org.apache.camel.component.hazelcast.map.HazelcastMapComponent
-      - org.apache.camel.component.hazelcast.seda.HazelcastSedaComponent
-      - org.apache.camel.component.hazelcast.replicatedmap.HazelcastReplicatedmapComponent
-      - org.apache.camel.component.hazelcast.set.HazelcastSetComponent
-      - org.apache.camel.component.hazelcast.instance.HazelcastInstanceComponent
-      - org.apache.camel.component.hazelcast.multimap.HazelcastMultimapComponent
-      - org.apache.camel.component.hazelcast.ringbuffer.HazelcastRingbufferComponent
-      - org.apache.camel.component.hazelcast.topic.HazelcastTopicComponent
-      - org.apache.camel.component.hazelcast.list.HazelcastListComponent
-      - org.apache.camel.component.hazelcast.atomicnumber.HazelcastAtomicnumberComponent
-    camel-quarkus-aws2-ses:
+      - org.apache.camel.component.ref.RefComponent
+    camel-quarkus-univocity-parsers:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-univocity-parsers
+      dataformats:
+      - univocity-fixed
+      - univocity-tsv
+      - univocity-csv
+      javaTypes:
+      - org.apache.camel.dataformat.univocity.UniVocityTsvDataFormat
+      - org.apache.camel.dataformat.univocity.UniVocityCsvDataFormat
+      - org.apache.camel.dataformat.univocity.UniVocityFixedWidthDataFormat
+    camel-quarkus-mvel:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ses
+      artifactId: camel-quarkus-mvel
       schemes:
-      - id: aws2-ses
+      - id: mvel
         http: false
         passive: false
+      languages:
+      - mvel
       javaTypes:
-      - org.apache.camel.component.aws2.ses.Ses2Component
-    camel-quarkus-cmis:
+      - org.apache.camel.language.mvel.MvelLanguage
+      - org.apache.camel.component.mvel.MvelComponent
+    camel-quarkus-aws2-sns:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cmis
+      artifactId: camel-quarkus-aws2-sns
       schemes:
-      - id: cmis
+      - id: aws2-sns
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cmis.CMISComponent
-    camel-quarkus-google-pubsub:
+      - org.apache.camel.component.aws2.sns.Sns2Component
+    camel-quarkus-jsonb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-pubsub
+      artifactId: camel-quarkus-jsonb
+      dataformats:
+      - json-jsonb
+      javaTypes:
+      - org.apache.camel.component.jsonb.JsonbDataFormat
+    camel-quarkus-nsq:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-nsq
       schemes:
-      - id: google-pubsub
+      - id: nsq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.pubsub.GooglePubsubComponent
-    camel-quarkus-printer:
+      - org.apache.camel.component.nsq.NsqComponent
+    camel-quarkus-xpath:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-printer
+      artifactId: camel-quarkus-xpath
+      languages:
+      - xpath
+      javaTypes:
+      - org.apache.camel.language.xpath.XPathLanguage
+    camel-quarkus-facebook:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-facebook
       schemes:
-      - id: lpr
+      - id: facebook
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.printer.PrinterComponent
-    camel-quarkus-jackson:
+      - org.apache.camel.component.facebook.FacebookComponent
+    camel-quarkus-ognl:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jackson
-      dataformats:
-      - json-jackson
+      artifactId: camel-quarkus-ognl
+      languages:
+      - ognl
       javaTypes:
-      - org.apache.camel.component.jackson.JacksonDataFormat
-    camel-quarkus-validator:
+      - org.apache.camel.language.ognl.OgnlLanguage
+    camel-quarkus-consul:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-validator
+      artifactId: camel-quarkus-consul
       schemes:
-      - id: validator
+      - id: consul
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.validator.ValidatorComponent
-    camel-quarkus-ftp:
+      - org.apache.camel.component.consul.ConsulComponent
+    camel-quarkus-jdbc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ftp
+      artifactId: camel-quarkus-jdbc
       schemes:
-      - id: ftp
-        http: false
-        passive: false
-      - id: ftps
-        http: false
-        passive: false
-      - id: sftp
+      - id: jdbc
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.file.remote.FtpComponent
-      - org.apache.camel.component.file.remote.FtpsComponent
-      - org.apache.camel.component.file.remote.SftpComponent
-    camel-quarkus-google-sheets:
+      - org.apache.camel.component.jdbc.JdbcComponent
+    camel-quarkus-vertx:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-sheets
+      artifactId: camel-quarkus-vertx
       schemes:
-      - id: google-sheets-stream
-        http: false
-        passive: false
-      - id: google-sheets
+      - id: vertx
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.sheets.GoogleSheetsComponent
-      - org.apache.camel.component.google.sheets.stream.GoogleSheetsStreamComponent
-    camel-quarkus-stomp:
+      - org.apache.camel.component.vertx.VertxComponent
+    camel-quarkus-controlbus:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stomp
+      artifactId: camel-quarkus-controlbus
       schemes:
-      - id: stomp
+      - id: controlbus
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.stomp.StompComponent
-    camel-quarkus-stringtemplate:
+      - org.apache.camel.component.controlbus.ControlBusComponent
+    camel-quarkus-weka:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-stringtemplate
+      artifactId: camel-quarkus-weka
       schemes:
-      - id: string-template
+      - id: weka
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.stringtemplate.StringTemplateComponent
-    camel-quarkus-aws2-lambda:
+      - org.apache.camel.component.weka.WekaComponent
+    camel-quarkus-iec60870:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-lambda
+      artifactId: camel-quarkus-iec60870
       schemes:
-      - id: aws2-lambda
+      - id: iec60870-client
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.aws2.lambda.Lambda2Component
-    camel-k-cron:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-cron
-      schemes:
-      - id: cron
+      - id: iec60870-server
         http: false
         passive: false
-    camel-quarkus-pdf:
+      javaTypes:
+      - org.apache.camel.component.iec60870.server.ServerComponent
+      - org.apache.camel.component.iec60870.client.ClientComponent
+    camel-quarkus-mock:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pdf
+      artifactId: camel-quarkus-mock
       schemes:
-      - id: pdf
+      - id: mock
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.pdf.PdfComponent
-    camel-quarkus-kubernetes:
+      - org.apache.camel.component.mock.MockComponent
+    camel-quarkus-aws2-ddb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-kubernetes
+      artifactId: camel-quarkus-aws2-ddb
       schemes:
-      - id: kubernetes-custom-resources
-        http: false
-        passive: false
-      - id: kubernetes-namespaces
-        http: false
-        passive: false
-      - id: kubernetes-nodes
-        http: false
-        passive: false
-      - id: kubernetes-hpa
-        http: false
-        passive: false
-      - id: kubernetes-deployments
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes-claims
-        http: false
-        passive: false
-      - id: kubernetes-pods
-        http: false
-        passive: false
-      - id: kubernetes-config-maps
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes
+      - id: aws2-ddbstream
         http: false
         passive: false
-      - id: kubernetes-services
+      - id: aws2-ddb
         http: false
         passive: false
-      - id: kubernetes-secrets
+      javaTypes:
+      - org.apache.camel.component.aws2.ddbstream.Ddb2StreamComponent
+      - org.apache.camel.component.aws2.ddb.Ddb2Component
+    camel-quarkus-jpa:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jpa
+      schemes:
+      - id: jpa
         http: false
         passive: false
-      - id: kubernetes-service-accounts
+      javaTypes:
+      - org.apache.camel.component.jpa.JpaComponent
+    camel-quarkus-pulsar:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-pulsar
+      schemes:
+      - id: pulsar
         http: false
         passive: false
-      - id: openshift-build-configs
+      javaTypes:
+      - org.apache.camel.component.pulsar.PulsarComponent
+    camel-quarkus-guava-eventbus:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-guava-eventbus
+      schemes:
+      - id: guava-eventbus
         http: false
         passive: false
-      - id: kubernetes-job
+      javaTypes:
+      - org.apache.camel.component.guava.eventbus.GuavaEventBusComponent
+    camel-quarkus-amqp:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-amqp
+      schemes:
+      - id: amqp
         http: false
         passive: false
-      - id: kubernetes-replication-controllers
+      javaTypes:
+      - org.apache.camel.component.amqp.AMQPComponent
+    camel-quarkus-flink:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-flink
+      schemes:
+      - id: flink
         http: false
         passive: false
-      - id: kubernetes-resources-quota
+      javaTypes:
+      - org.apache.camel.component.flink.FlinkComponent
+    camel-quarkus-debezium-postgres:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-debezium-postgres
+      schemes:
+      - id: debezium-postgres
         http: false
         passive: false
-      - id: openshift-builds
+      javaTypes:
+      - org.apache.camel.component.debezium.DebeziumPostgresComponent
+    camel-quarkus-aws-iam:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws-iam
+      schemes:
+      - id: aws-iam
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.openshift.builds.OpenshiftBuildsComponent
-      - org.apache.camel.component.kubernetes.config_maps.KubernetesConfigMapsComponent
-      - org.apache.camel.component.kubernetes.service_accounts.KubernetesServiceAccountsComponent
-      - org.apache.camel.component.kubernetes.resources_quota.KubernetesResourcesQuotaComponent
-      - org.apache.camel.component.kubernetes.hpa.KubernetesHPAComponent
-      - org.apache.camel.component.kubernetes.namespaces.KubernetesNamespacesComponent
-      - org.apache.camel.component.kubernetes.pods.KubernetesPodsComponent
-      - org.apache.camel.component.kubernetes.deployments.KubernetesDeploymentsComponent
-      - org.apache.camel.component.kubernetes.job.KubernetesJobComponent
-      - org.apache.camel.component.kubernetes.replication_controllers.KubernetesReplicationControllersComponent
-      - org.apache.camel.component.kubernetes.customresources.KubernetesCustomResourcesComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes_claims.KubernetesPersistentVolumesClaimsComponent
-      - org.apache.camel.component.openshift.build_configs.OpenshiftBuildConfigsComponent
-      - org.apache.camel.component.kubernetes.persistent_volumes.KubernetesPersistentVolumesComponent
-      - org.apache.camel.component.kubernetes.services.KubernetesServicesComponent
-      - org.apache.camel.component.kubernetes.nodes.KubernetesNodesComponent
-      - org.apache.camel.component.kubernetes.secrets.KubernetesSecretsComponent
-    camel-quarkus-aws2-athena:
+      - org.apache.camel.component.aws.iam.IAMComponent
+    camel-quarkus-syslog:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-syslog
+      dataformats:
+      - syslog
+      javaTypes:
+      - org.apache.camel.component.syslog.SyslogDataFormat
+    camel-quarkus-smpp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-athena
+      artifactId: camel-quarkus-smpp
       schemes:
-      - id: aws2-athena
+      - id: smpp
+        http: false
+        passive: false
+      - id: smpps
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.athena.Athena2Component
-    camel-quarkus-cm-sms:
+      - org.apache.camel.component.smpp.SmppComponent
+    camel-quarkus-zip-deflater:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cm-sms
+      artifactId: camel-quarkus-zip-deflater
+      dataformats:
+      - zipdeflater
+      - gzipdeflater
+      javaTypes:
+      - org.apache.camel.dataformat.deflater.GzipDeflaterDataFormat
+      - org.apache.camel.dataformat.deflater.ZipDeflaterDataFormat
+    camel-quarkus-workday:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-workday
       schemes:
-      - id: cm-sms
+      - id: workday
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cm.CMComponent
-    camel-quarkus-crypto:
+      - org.apache.camel.component.workday.WorkdayComponent
+    camel-quarkus-couchdb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-crypto
+      artifactId: camel-quarkus-couchdb
       schemes:
-      - id: crypto
+      - id: couchdb
         http: false
         passive: false
+      javaTypes:
+      - org.apache.camel.component.couchdb.CouchDbComponent
+    camel-quarkus-grok:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-grok
       dataformats:
-      - crypto
-      - pgp
+      - grok
       javaTypes:
-      - org.apache.camel.converter.crypto.PGPDataFormat
-      - org.apache.camel.converter.crypto.CryptoDataFormat
-      - org.apache.camel.component.crypto.DigitalSignatureComponent
-    camel-quarkus-nagios:
+      - org.apache.camel.component.grok.GrokDataFormat
+    camel-quarkus-aws-s3:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nagios
+      artifactId: camel-quarkus-aws-s3
       schemes:
-      - id: nagios
+      - id: aws-s3
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nagios.NagiosComponent
-    camel-quarkus-bonita:
+      - org.apache.camel.component.aws.s3.S3Component
+    camel-quarkus-bean:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-bonita
+      artifactId: camel-quarkus-bean
       schemes:
-      - id: bonita
+      - id: bean
         http: false
-        passive: false
+        passive: true
+      - id: class
+        http: false
+        passive: true
+      languages:
+      - bean
       javaTypes:
-      - org.apache.camel.component.bonita.BonitaComponent
-    camel-quarkus-djl:
+      - org.apache.camel.language.bean.BeanLanguage
+      - org.apache.camel.component.bean.BeanComponent
+      - org.apache.camel.component.beanclass.ClassComponent
+    camel-quarkus-direct:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-djl
+      artifactId: camel-quarkus-direct
       schemes:
-      - id: djl
+      - id: direct
+        http: false
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.direct.DirectComponent
+    camel-quarkus-xj:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-xj
+      schemes:
+      - id: xj
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.djl.DJLComponent
-    camel-quarkus-mustache:
+      - org.apache.camel.component.xj.XJComponent
+    camel-quarkus-fastjson:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mustache
+      artifactId: camel-quarkus-fastjson
+      dataformats:
+      - json-fastjson
+      javaTypes:
+      - org.apache.camel.component.fastjson.FastjsonDataFormat
+    camel-quarkus-snakeyaml:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-snakeyaml
+      dataformats:
+      - yaml-snakeyaml
+      javaTypes:
+      - org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat
+    camel-quarkus-debezium-sqlserver:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-debezium-sqlserver
       schemes:
-      - id: mustache
+      - id: debezium-sqlserver
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mustache.MustacheComponent
-    camel-quarkus-master:
+      - org.apache.camel.component.debezium.DebeziumSqlserverComponent
+    camel-quarkus-aws2-msk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-master
+      artifactId: camel-quarkus-aws2-msk
       schemes:
-      - id: master
+      - id: aws2-msk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.master.MasterComponent
-    camel-k-master:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-master
+      - org.apache.camel.component.aws2.msk.MSK2Component
+    camel-quarkus-stax:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-stax
       schemes:
-      - id: master
+      - id: stax
         http: false
         passive: false
-    camel-quarkus-aws2-ec2:
+      javaTypes:
+      - org.apache.camel.component.stax.StAXComponent
+    camel-quarkus-aws-kms:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ec2
+      artifactId: camel-quarkus-aws-kms
       schemes:
-      - id: aws2-ec2
+      - id: aws-kms
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ec2.AWS2EC2Component
-    camel-quarkus-snmp:
+      - org.apache.camel.component.aws.kms.KMSComponent
+    camel-quarkus-ipfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-snmp
+      artifactId: camel-quarkus-ipfs
       schemes:
-      - id: snmp
+      - id: ipfs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.snmp.SnmpComponent
-    camel-quarkus-barcode:
+      - org.apache.camel.component.ipfs.IPFSComponent
+    camel-quarkus-grpc:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-barcode
-      dataformats:
-      - barcode
+      artifactId: camel-quarkus-grpc
+      schemes:
+      - id: grpc
+        http: true
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.barcode.BarcodeDataFormat
-    camel-quarkus-openstack:
+      - org.apache.camel.component.grpc.GrpcComponent
+    camel-quarkus-servicenow:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-openstack
+      artifactId: camel-quarkus-servicenow
       schemes:
-      - id: openstack-glance
+      - id: servicenow
         http: false
         passive: false
-      - id: openstack-nova
+      javaTypes:
+      - org.apache.camel.component.servicenow.ServiceNowComponent
+    camel-quarkus-sap-netweaver:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-sap-netweaver
+      schemes:
+      - id: sap-netweaver
         http: false
         passive: false
-      - id: openstack-cinder
+      javaTypes:
+      - org.apache.camel.component.sap.netweaver.NetWeaverComponent
+    camel-quarkus-aws-sdb:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-aws-sdb
+      schemes:
+      - id: aws-sdb
         http: false
         passive: false
-      - id: openstack-keystone
+      javaTypes:
+      - org.apache.camel.component.aws.sdb.SdbComponent
+    camel-quarkus-hbase:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-hbase
+      schemes:
+      - id: hbase
         http: false
         passive: false
-      - id: openstack-neutron
+      javaTypes:
+      - org.apache.camel.component.hbase.HBaseComponent
+    camel-quarkus-yammer:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-yammer
+      schemes:
+      - id: yammer
         http: false
         passive: false
-      - id: openstack-swift
+      javaTypes:
+      - org.apache.camel.component.yammer.YammerComponent
+    camel-quarkus-jgroups:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jgroups
+      schemes:
+      - id: jgroups
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.openstack.glance.GlanceComponent
-      - org.apache.camel.component.openstack.swift.SwiftComponent
-      - org.apache.camel.component.openstack.nova.NovaComponent
-      - org.apache.camel.component.openstack.cinder.CinderComponent
-      - org.apache.camel.component.openstack.keystone.KeystoneComponent
-      - org.apache.camel.component.openstack.neutron.NeutronComponent
-    camel-quarkus-aws-kinesis:
+      - org.apache.camel.component.jgroups.JGroupsComponent
+    camel-quarkus-dataformat:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-kinesis
+      artifactId: camel-quarkus-dataformat
       schemes:
-      - id: aws-kinesis
+      - id: dataformat
         http: false
-        passive: false
-      - id: aws-kinesis-firehose
+        passive: true
+      javaTypes:
+      - org.apache.camel.component.dataformat.DataFormatComponent
+    camel-quarkus-jing:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-jing
+      schemes:
+      - id: jing
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
-      - org.apache.camel.component.aws.kinesis.KinesisComponent
-    camel-quarkus-git:
+      - org.apache.camel.component.validator.jing.JingComponent
+    camel-quarkus-jaxb:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-git
+      artifactId: camel-quarkus-jaxb
+      dataformats:
+      - jaxb
+      javaTypes:
+      - org.apache.camel.converter.jaxb.JaxbDataFormat
+    camel-quarkus-scheduler:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-scheduler
       schemes:
-      - id: git
+      - id: scheduler
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.git.GitComponent
-    camel-quarkus-servlet:
+      - org.apache.camel.component.scheduler.SchedulerComponent
+    camel-quarkus-weather:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-servlet
+      artifactId: camel-quarkus-weather
       schemes:
-      - id: servlet
-        http: true
+      - id: weather
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.servlet.ServletComponent
-    camel-quarkus-freemarker:
+      - org.apache.camel.component.weather.WeatherComponent
+    camel-quarkus-aws2-eks:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-freemarker
+      artifactId: camel-quarkus-aws2-eks
       schemes:
-      - id: freemarker
+      - id: aws2-eks
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.freemarker.FreemarkerComponent
-    camel-quarkus-soap:
+      - org.apache.camel.component.aws2.eks.EKS2Component
+    camel-quarkus-jsonapi:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-soap
+      artifactId: camel-quarkus-jsonapi
       dataformats:
-      - soapjaxb
+      - jsonApi
       javaTypes:
-      - org.apache.camel.dataformat.soap.SoapJaxbDataFormat
-    camel-quarkus-arangodb:
+      - org.apache.camel.component.jsonapi.JsonApiDataFormat
+    camel-quarkus-iota:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-arangodb
+      artifactId: camel-quarkus-iota
       schemes:
-      - id: arangodb
+      - id: iota
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.arangodb.ArangoDbComponent
-    camel-quarkus-google-mail:
+      - org.apache.camel.component.iota.IOTAComponent
+    camel-quarkus-jt400:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-mail
+      artifactId: camel-quarkus-jt400
       schemes:
-      - id: google-mail
-        http: false
-        passive: false
-      - id: google-mail-stream
+      - id: jt400
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.mail.stream.GoogleMailStreamComponent
-      - org.apache.camel.component.google.mail.GoogleMailComponent
-    camel-quarkus-websocket-jsr356:
+      - org.apache.camel.component.jt400.Jt400Component
+    camel-quarkus-aws2-sqs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-websocket-jsr356
+      artifactId: camel-quarkus-aws2-sqs
       schemes:
-      - id: websocket-jsr356
+      - id: aws2-sqs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.websocket.jsr356.JSR356WebSocketComponent
-    camel-quarkus-lumberjack:
+      - org.apache.camel.component.aws2.sqs.Sqs2Component
+    camel-quarkus-stub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-lumberjack
+      artifactId: camel-quarkus-stub
       schemes:
-      - id: lumberjack
+      - id: stub
         http: false
-        passive: false
+        passive: true
       javaTypes:
-      - org.apache.camel.component.lumberjack.LumberjackComponent
-    camel-quarkus-json-validator:
+      - org.apache.camel.component.stub.StubComponent
+    camel-quarkus-pubnub:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-json-validator
+      artifactId: camel-quarkus-pubnub
       schemes:
-      - id: json-validator
+      - id: pubnub
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jsonvalidator.JsonValidatorComponent
-    camel-quarkus-aws2-s3:
+      - org.apache.camel.component.pubnub.PubNubComponent
+    camel-quarkus-aws-swf:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-s3
+      artifactId: camel-quarkus-aws-swf
       schemes:
-      - id: aws2-s3
+      - id: aws-swf
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.s3.AWS2S3Component
-    camel-quarkus-dropbox:
+      - org.apache.camel.component.aws.swf.SWFComponent
+    camel-quarkus-twitter:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dropbox
+      artifactId: camel-quarkus-twitter
       schemes:
-      - id: dropbox
+      - id: twitter-directmessage
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.dropbox.DropboxComponent
-    camel-quarkus-google-bigquery:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-bigquery
-      schemes:
-      - id: google-bigquery
+      - id: twitter-timeline
         http: false
         passive: false
-      - id: google-bigquery-sql
+      - id: twitter-search
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.bigquery.sql.GoogleBigQuerySQLComponent
-      - org.apache.camel.component.google.bigquery.GoogleBigQueryComponent
-    camel-quarkus-mail:
+      - org.apache.camel.component.twitter.directmessage.TwitterDirectMessageComponent
+      - org.apache.camel.component.twitter.search.TwitterSearchComponent
+      - org.apache.camel.component.twitter.timeline.TwitterTimelineComponent
+    camel-quarkus-aws2-kinesis:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mail
+      artifactId: camel-quarkus-aws2-kinesis
       schemes:
-      - id: imap
+      - id: aws2-kinesis-firehose
         http: false
         passive: false
-      - id: pop3s
+      - id: aws2-kinesis
         http: false
         passive: false
-      - id: smtps
+      javaTypes:
+      - org.apache.camel.component.aws2.firehose.KinesisFirehose2Component
+      - org.apache.camel.component.aws2.kinesis.Kinesis2Component
+    camel-quarkus-ganglia:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-ganglia
+      schemes:
+      - id: ganglia
         http: false
         passive: false
-      - id: pop3
+      javaTypes:
+      - org.apache.camel.component.ganglia.GangliaComponent
+    camel-quarkus-telegram:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-telegram
+      schemes:
+      - id: telegram
         http: false
         passive: false
-      - id: smtp
+      javaTypes:
+      - org.apache.camel.component.telegram.TelegramComponent
+    camel-quarkus-http:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-http
+      schemes:
+      - id: http
         http: false
         passive: false
-      - id: imaps
+      - id: https
         http: false
         passive: false
-      dataformats:
-      - mime-multipart
       javaTypes:
-      - org.apache.camel.dataformat.mime.multipart.MimeMultipartDataFormat
-      - org.apache.camel.component.mail.MailComponent
-    camel-quarkus-platform-http:
+      - org.apache.camel.component.http.HttpComponent
+    camel-quarkus-jolt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-platform-http
+      artifactId: camel-quarkus-jolt
       schemes:
-      - id: platform-http
-        http: true
+      - id: jolt
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.platform.http.PlatformHttpComponent
-    camel-quarkus-timer:
+      - org.apache.camel.component.jolt.JoltComponent
+    camel-quarkus-netty:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-timer
+      artifactId: camel-quarkus-netty
       schemes:
-      - id: timer
+      - id: netty
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.timer.TimerComponent
-    camel-quarkus-digitalocean:
+      - org.apache.camel.component.netty.NettyComponent
+    camel-quarkus-micrometer:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-digitalocean
+      artifactId: camel-quarkus-micrometer
       schemes:
-      - id: digitalocean
+      - id: micrometer
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.digitalocean.DigitalOceanComponent
-    camel-quarkus-couchbase:
+      - org.apache.camel.component.micrometer.MicrometerComponent
+    camel-quarkus-elsql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-couchbase
+      artifactId: camel-quarkus-elsql
       schemes:
-      - id: couchbase
+      - id: elsql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.couchbase.CouchbaseComponent
-    camel-quarkus-aws-sns:
+      - org.apache.camel.component.elsql.ElsqlComponent
+    camel-quarkus-cbor:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sns
+      artifactId: camel-quarkus-cbor
+      dataformats:
+      - cbor
+      javaTypes:
+      - org.apache.camel.component.cbor.CBORDataFormat
+    camel-quarkus-mybatis:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-mybatis
       schemes:
-      - id: aws-sns
+      - id: mybatis
+        http: false
+        passive: false
+      - id: mybatis-bean
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sns.SnsComponent
-    camel-quarkus-slack:
+      - org.apache.camel.component.mybatis.MyBatisBeanComponent
+      - org.apache.camel.component.mybatis.MyBatisComponent
+    camel-quarkus-file:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-slack
+      artifactId: camel-quarkus-file
       schemes:
-      - id: slack
+      - id: file
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.slack.SlackComponent
-    camel-quarkus-flatpack:
+      - org.apache.camel.component.file.FileComponent
+    camel-quarkus-robotframework:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-flatpack
+      artifactId: camel-quarkus-robotframework
       schemes:
-      - id: flatpack
+      - id: robotframework
         http: false
         passive: false
-      dataformats:
-      - flatpack
       javaTypes:
-      - org.apache.camel.component.flatpack.FlatpackComponent
-      - org.apache.camel.dataformat.flatpack.FlatpackDataFormat
-    camel-quarkus-zipfile:
+      - org.apache.camel.component.robotframework.RobotFrameworkComponent
+    camel-quarkus-file-watch:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zipfile
-      dataformats:
-      - zipfile
+      artifactId: camel-quarkus-file-watch
+      schemes:
+      - id: file-watch
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.zipfile.ZipFileDataFormat
-    camel-quarkus-aws2-ecs:
+      - org.apache.camel.component.file.watch.FileWatchComponent
+    camel-quarkus-rest-openapi:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws2-ecs
+      artifactId: camel-quarkus-rest-openapi
       schemes:
-      - id: aws2-ecs
+      - id: rest-openapi
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws2.ecs.ECS2Component
-    camel-quarkus-netty-http:
+      - org.apache.camel.component.rest.openapi.RestOpenApiComponent
+    camel-quarkus-jclouds:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-netty-http
+      artifactId: camel-quarkus-jclouds
       schemes:
-      - id: netty-http
-        http: true
+      - id: jclouds
+        http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.netty.http.NettyHttpComponent
-    camel-quarkus-influxdb:
+      - org.apache.camel.component.jclouds.JcloudsComponent
+    camel-quarkus-quickfix:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-influxdb
+      artifactId: camel-quarkus-quickfix
       schemes:
-      - id: influxdb
+      - id: quickfix
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.influxdb.InfluxDbComponent
-    camel-k-kamelet:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-kamelet
+      - org.apache.camel.component.quickfixj.QuickfixjComponent
+    camel-quarkus-solr:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-solr
       schemes:
-      - id: kamelet
+      - id: solr
         http: false
-        passive: true
-    camel-quarkus-tagsoup:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-tagsoup
-      dataformats:
-      - tidyMarkup
+        passive: false
+      - id: solrs
+        http: false
+        passive: false
+      - id: solrCloud
+        http: false
+        passive: false
       javaTypes:
-      - org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat
-    camel-quarkus-protobuf:
+      - org.apache.camel.component.solr.SolrComponent
+    camel-quarkus-johnzon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-protobuf
+      artifactId: camel-quarkus-johnzon
       dataformats:
-      - protobuf
+      - json-johnzon
       javaTypes:
-      - org.apache.camel.dataformat.protobuf.ProtobufDataFormat
-    camel-quarkus-azure-storage-blob:
+      - org.apache.camel.component.johnzon.JohnzonDataFormat
+    camel-quarkus-fop:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-azure-storage-blob
+      artifactId: camel-quarkus-fop
       schemes:
-      - id: azure-storage-blob
+      - id: fop
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.azure.storage.blob.BlobComponent
-    camel-quarkus-asterisk:
+      - org.apache.camel.component.fop.FopComponent
+    camel-quarkus-saga:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-asterisk
+      artifactId: camel-quarkus-saga
       schemes:
-      - id: asterisk
+      - id: saga
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.asterisk.AsteriskComponent
-    camel-quarkus-microprofile-metrics:
+      - org.apache.camel.component.saga.SagaComponent
+    camel-quarkus-beanstalk:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-microprofile-metrics
+      artifactId: camel-quarkus-beanstalk
       schemes:
-      - id: microprofile-metrics
+      - id: beanstalk
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.microprofile.metrics.MicroProfileMetricsComponent
-    camel-quarkus-nats:
+      - org.apache.camel.component.beanstalk.BeanstalkComponent
+    camel-quarkus-xslt:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nats
+      artifactId: camel-quarkus-xslt
       schemes:
-      - id: nats
+      - id: xslt
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nats.NatsComponent
-    camel-quarkus-infinispan:
+      - org.apache.camel.component.xslt.XsltComponent
+    camel-quarkus-rest:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-infinispan
+      artifactId: camel-quarkus-rest
       schemes:
-      - id: infinispan
+      - id: rest-api
         http: false
         passive: false
+      - id: rest
+        http: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.infinispan.InfinispanComponent
-    camel-quarkus-base64:
+      - org.apache.camel.component.rest.RestApiComponent
+      - org.apache.camel.component.rest.RestComponent
+    camel-quarkus-groovy:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-base64
-      dataformats:
-      - base64
+      artifactId: camel-quarkus-groovy
+      languages:
+      - groovy
       javaTypes:
-      - org.apache.camel.dataformat.base64.Base64DataFormat
-    camel-quarkus-exec:
+      - org.apache.camel.language.groovy.GroovyLanguage
+    camel-quarkus-xmlsecurity:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-exec
+      artifactId: camel-quarkus-xmlsecurity
       schemes:
-      - id: exec
+      - id: xmlsecurity-sign
         http: false
         passive: false
-      javaTypes:
-      - org.apache.camel.component.exec.ExecComponent
-    camel-quarkus-rss:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-rss
-      schemes:
-      - id: rss
+      - id: xmlsecurity-verify
         http: false
         passive: false
       dataformats:
-      - rss
-      javaTypes:
-      - org.apache.camel.component.rss.RssComponent
-      - org.apache.camel.dataformat.rss.RssDataFormat
-    camel-quarkus-gson:
-      groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-gson
-      dataformats:
-      - json-gson
+      - secureXML
       javaTypes:
-      - org.apache.camel.component.gson.GsonDataFormat
-    camel-quarkus-geocoder:
+      - org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
+      - org.apache.camel.component.xmlsecurity.XmlVerifierComponent
+      - org.apache.camel.component.xmlsecurity.XmlSignerComponent
+    camel-quarkus-azure:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-geocoder
+      artifactId: camel-quarkus-azure
       schemes:
-      - id: geocoder
+      - id: azure-queue
+        http: false
+        passive: false
+      - id: azure-blob
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.geocoder.GeoCoderComponent
-    camel-quarkus-pgevent:
+      - org.apache.camel.component.azure.blob.BlobServiceComponent
+      - org.apache.camel.component.azure.queue.QueueServiceComponent
+    camel-quarkus-aws-translate:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pgevent
+      artifactId: camel-quarkus-aws-translate
       schemes:
-      - id: pgevent
+      - id: aws-translate
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pgevent.PgEventComponent
-    camel-quarkus-atom:
+      - org.apache.camel.component.aws.translate.TranslateComponent
+    camel-quarkus-chatscript:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atom
+      artifactId: camel-quarkus-chatscript
       schemes:
-      - id: atom
+      - id: chatscript
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atom.AtomComponent
-    camel-quarkus-soroush:
+      - org.apache.camel.component.chatscript.ChatScriptComponent
+    camel-quarkus-rabbitmq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-soroush
+      artifactId: camel-quarkus-rabbitmq
       schemes:
-      - id: soroush
+      - id: rabbitmq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.soroushbot.component.SoroushBotComponent
-    camel-quarkus-drill:
+      - org.apache.camel.component.rabbitmq.RabbitMQComponent
+    camel-quarkus-reactive-streams:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-drill
+      artifactId: camel-quarkus-reactive-streams
       schemes:
-      - id: drill
+      - id: reactive-streams
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.drill.DrillComponent
-    camel-quarkus-cometd:
+      - org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
+    camel-quarkus-azure-storage-queue:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cometd
+      artifactId: camel-quarkus-azure-storage-queue
       schemes:
-      - id: cometd
+      - id: azure-storage-queue
         http: false
         passive: false
-      - id: cometds
+      javaTypes:
+      - org.apache.camel.component.azure.storage.queue.QueueComponent
+    camel-quarkus-cron:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-cron
+      schemes:
+      - id: cron
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cometd.CometdComponent
-    camel-quarkus-chunk:
+      - org.apache.camel.component.cron.CronComponent
+    camel-quarkus-mongodb-gridfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-chunk
+      artifactId: camel-quarkus-mongodb-gridfs
       schemes:
-      - id: chunk
+      - id: mongodb-gridfs
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.chunk.ChunkComponent
-    camel-k-webhook:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-webhook
-      schemes:
-      - id: webhook
-        http: true
-        passive: true
-    camel-quarkus-dns:
+      - org.apache.camel.component.mongodb.gridfs.GridFsComponent
+    camel-quarkus-ignite:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dns
+      artifactId: camel-quarkus-ignite
       schemes:
-      - id: dns
+      - id: ignite-set
+        http: false
+        passive: false
+      - id: ignite-queue
+        http: false
+        passive: false
+      - id: ignite-events
+        http: false
+        passive: false
+      - id: ignite-messaging
+        http: false
+        passive: false
+      - id: ignite-compute
+        http: false
+        passive: false
+      - id: ignite-cache
+        http: false
+        passive: false
+      - id: ignite-idgen
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dns.DnsComponent
-    camel-quarkus-mongodb:
+      - org.apache.camel.component.ignite.queue.IgniteQueueComponent
+      - org.apache.camel.component.ignite.messaging.IgniteMessagingComponent
+      - org.apache.camel.component.ignite.set.IgniteSetComponent
+      - org.apache.camel.component.ignite.idgen.IgniteIdGenComponent
+      - org.apache.camel.component.ignite.cache.IgniteCacheComponent
+      - org.apache.camel.component.ignite.events.IgniteEventsComponent
+      - org.apache.camel.component.ignite.compute.IgniteComputeComponent
+    camel-quarkus-web3j:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-mongodb
+      artifactId: camel-quarkus-web3j
       schemes:
-      - id: mongodb
+      - id: web3j
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.mongodb.MongoDbComponent
-    camel-quarkus-jgroups-raft:
+      - org.apache.camel.component.web3j.Web3jComponent
+    camel-quarkus-aws-ec2:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-jgroups-raft
+      artifactId: camel-quarkus-aws-ec2
       schemes:
-      - id: jgroups-raft
+      - id: aws-ec2
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
-    camel-quarkus-cassandraql:
+      - org.apache.camel.component.aws.ec2.EC2Component
+    camel-quarkus-ldif:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-cassandraql
+      artifactId: camel-quarkus-ldif
       schemes:
-      - id: cql
+      - id: ldif
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.cassandra.CassandraComponent
-    camel-quarkus-ical:
+      - org.apache.camel.component.ldif.LdifComponent
+    camel-quarkus-xml-jaxp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ical
-      dataformats:
-      - ical
+      artifactId: camel-quarkus-xml-jaxp
+      languages:
+      - xtokenize
       javaTypes:
-      - org.apache.camel.component.ical.ICalDataFormat
-    camel-quarkus-sjms:
+      - org.apache.camel.language.xtokenizer.XMLTokenizeLanguage
+    camel-quarkus-corda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sjms
+      artifactId: camel-quarkus-corda
       schemes:
-      - id: sjms-batch
+      - id: corda
         http: false
         passive: false
-      - id: sjms
+      javaTypes:
+      - org.apache.camel.component.corda.CordaComponent
+    camel-quarkus-github:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-github
+      schemes:
+      - id: github
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sjms.SjmsComponent
-      - org.apache.camel.component.sjms.batch.SjmsBatchComponent
-    camel-quarkus-google-drive:
+      - org.apache.camel.component.github.GitHubComponent
+    camel-quarkus-aws2-eventbridge:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-google-drive
+      artifactId: camel-quarkus-aws2-eventbridge
       schemes:
-      - id: google-drive
+      - id: aws2-eventbridge
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.google.drive.GoogleDriveComponent
-    camel-quarkus-splunk:
+      - org.apache.camel.component.aws2.eventbridge.EventbridgeComponent
+    camel-quarkus-xmpp:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-splunk
+      artifactId: camel-quarkus-xmpp
       schemes:
-      - id: splunk
+      - id: xmpp
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.splunk.SplunkComponent
-    camel-quarkus-dozer:
+      - org.apache.camel.component.xmpp.XmppComponent
+    camel-quarkus-aws-lambda:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-dozer
+      artifactId: camel-quarkus-aws-lambda
       schemes:
-      - id: dozer
+      - id: aws-lambda
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.dozer.DozerComponent
-    camel-quarkus-aws-eks:
+      - org.apache.camel.component.aws.lambda.LambdaComponent
+    camel-quarkus-minio:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-eks
+      artifactId: camel-quarkus-minio
       schemes:
-      - id: aws-eks
+      - id: minio
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.eks.EKSComponent
-    camel-quarkus-seda:
+      - org.apache.camel.component.minio.MinioComponent
+    camel-quarkus-atlasmap:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-seda
+      artifactId: camel-quarkus-atlasmap
       schemes:
-      - id: seda
+      - id: atlasmap
         http: false
-        passive: true
+        passive: false
       javaTypes:
-      - org.apache.camel.component.seda.SedaComponent
-    camel-quarkus-nitrite:
+      - org.apache.camel.component.atlasmap.AtlasMapComponent
+    camel-quarkus-aws2-sts:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-nitrite
+      artifactId: camel-quarkus-aws2-sts
       schemes:
-      - id: nitrite
+      - id: aws2-sts
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.nitrite.NitriteComponent
-    camel-quarkus-activemq:
+      - org.apache.camel.component.aws2.sts.STS2Component
+    camel-quarkus-tarfile:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-activemq
+      artifactId: camel-quarkus-tarfile
+      dataformats:
+      - tarfile
+      javaTypes:
+      - org.apache.camel.dataformat.tarfile.TarFileDataFormat
+    camel-quarkus-avro:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-avro
+      dataformats:
+      - avro
+      javaTypes:
+      - org.apache.camel.dataformat.avro.AvroDataFormat
+    camel-quarkus-msv:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-msv
       schemes:
-      - id: activemq
+      - id: msv
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.activemq.ActiveMQComponent
-    camel-quarkus-twilio:
+      - org.apache.camel.component.validator.msv.MsvComponent
+    camel-quarkus-spark:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-twilio
+      artifactId: camel-quarkus-spark
       schemes:
-      - id: twilio
+      - id: spark
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.twilio.TwilioComponent
-    camel-quarkus-zendesk:
+      - org.apache.camel.component.spark.SparkComponent
+    camel-quarkus-saxon:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zendesk
+      artifactId: camel-quarkus-saxon
       schemes:
-      - id: zendesk
+      - id: xquery
         http: false
         passive: false
+      languages:
+      - xquery
       javaTypes:
-      - org.apache.camel.component.zendesk.ZendeskComponent
-    camel-quarkus-braintree:
+      - org.apache.camel.component.xquery.XQueryComponent
+      - org.apache.camel.language.xquery.XQueryLanguage
+    camel-quarkus-caffeine:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-braintree
+      artifactId: camel-quarkus-caffeine
       schemes:
-      - id: braintree
+      - id: caffeine-loadcache
+        http: false
+        passive: false
+      - id: caffeine-cache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.braintree.BraintreeComponent
-    camel-quarkus-aws-sqs:
+      - org.apache.camel.component.caffeine.cache.CaffeineCacheComponent
+      - org.apache.camel.component.caffeine.load.CaffeineLoadCacheComponent
+    camel-quarkus-elasticsearch-rest:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-aws-sqs
+      artifactId: camel-quarkus-elasticsearch-rest
       schemes:
-      - id: aws-sqs
+      - id: elasticsearch-rest
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.aws.sqs.SqsComponent
-    camel-quarkus-olingo4:
+      - org.apache.camel.component.elasticsearch.ElasticsearchComponent
+    camel-quarkus-bean-validator:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-olingo4
+      artifactId: camel-quarkus-bean-validator
       schemes:
-      - id: olingo4
+      - id: bean-validator
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.olingo4.Olingo4Component
-    camel-quarkus-zookeeper:
+      - org.apache.camel.component.bean.validator.BeanValidatorComponent
+    camel-quarkus-jira:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-zookeeper
+      artifactId: camel-quarkus-jira
       schemes:
-      - id: zookeeper
+      - id: jira
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.zookeeper.ZooKeeperComponent
-    camel-quarkus-sjms2:
+      - org.apache.camel.component.jira.JiraComponent
+    camel-quarkus-sql:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-sjms2
+      artifactId: camel-quarkus-sql
       schemes:
-      - id: sjms2
+      - id: sql
+        http: false
+        passive: false
+      - id: sql-stored
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.sjms2.Sjms2Component
-    camel-quarkus-ldap:
+      - org.apache.camel.component.sql.stored.SqlStoredComponent
+      - org.apache.camel.component.sql.SqlComponent
+    camel-quarkus-ehcache:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-ldap
+      artifactId: camel-quarkus-ehcache
       schemes:
-      - id: ldap
+      - id: ehcache
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.ldap.LdapComponent
-    camel-quarkus-xchange:
+      - org.apache.camel.component.ehcache.EhcacheComponent
+    camel-quarkus-aws2-iam:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-xchange
+      artifactId: camel-quarkus-aws2-iam
       schemes:
-      - id: xchange
+      - id: aws2-iam
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.xchange.XChangeComponent
-    camel-k-kamelet-reify:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-kamelet-reify
+      - org.apache.camel.component.aws2.iam.IAM2Component
+    camel-quarkus-velocity:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-velocity
       schemes:
-      - id: wrap
+      - id: velocity
         http: false
         passive: false
-    camel-quarkus-atmos:
+      javaTypes:
+      - org.apache.camel.component.velocity.VelocityComponent
+    camel-quarkus-core:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-atmos
+      artifactId: camel-quarkus-core
+      languages:
+      - tokenize
+      - file
+      - header
+      - simple
+      - ref
+      - constant
+      - csimple
+      - exchangeProperty
+      javaTypes:
+      - org.apache.camel.language.simple.FileLanguage
+      - org.apache.camel.language.csimple.CSimpleLanguage
+      - org.apache.camel.language.constant.ConstantLanguage
+      - org.apache.camel.language.simple.SimpleLanguage
+      - org.apache.camel.language.header.HeaderLanguage
+      - org.apache.camel.language.property.ExchangePropertyLanguage
+      - org.apache.camel.language.tokenizer.TokenizeLanguage
+      - org.apache.camel.language.ref.RefLanguage
+    camel-quarkus-debezium-mysql:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-debezium-mysql
       schemes:
-      - id: atmos
+      - id: debezium-mysql
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.atmos.AtmosComponent
-    camel-quarkus-as2:
+      - org.apache.camel.component.debezium.DebeziumMySqlComponent
+    camel-quarkus-jcr:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-as2
+      artifactId: camel-quarkus-jcr
       schemes:
-      - id: as2
+      - id: jcr
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.as2.AS2Component
-    camel-quarkus-etcd:
+      - org.apache.camel.component.jcr.JcrComponent
+    camel-quarkus-hdfs:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-etcd
+      artifactId: camel-quarkus-hdfs
       schemes:
-      - id: etcd-keys
-        http: false
-        passive: false
-      - id: etcd-stats
+      - id: hdfs
         http: false
         passive: false
-      - id: etcd-watch
+      javaTypes:
+      - org.apache.camel.component.hdfs.HdfsComponent
+    camel-quarkus-kudu:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-kudu
+      schemes:
+      - id: kudu
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.etcd.EtcdStatsComponent
-      - org.apache.camel.component.etcd.EtcdKeysComponent
-      - org.apache.camel.component.etcd.EtcdWatchComponent
-    camel-quarkus-quartz:
+      - org.apache.camel.component.kudu.KuduComponent
+    camel-quarkus-jooq:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-quartz
+      artifactId: camel-quarkus-jooq
       schemes:
-      - id: quartz
+      - id: jooq
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.quartz.QuartzComponent
-    camel-quarkus-pg-replication-slot:
+      - org.apache.camel.component.jooq.JooqComponent
+    camel-quarkus-jsonpath:
       groupId: org.apache.camel.quarkus
-      artifactId: camel-quarkus-pg-replication-slot
+      artifactId: camel-quarkus-jsonpath
+      languages:
+      - jsonpath
+      javaTypes:
+      - org.apache.camel.jsonpath.JsonPathLanguage
+    camel-quarkus-hl7:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-hl7
+      languages:
+      - hl7terser
+      dataformats:
+      - hl7
+      javaTypes:
+      - org.apache.camel.component.hl7.Hl7TerserLanguage
+      - org.apache.camel.component.hl7.HL7DataFormat
+    camel-quarkus-disruptor:
+      groupId: org.apache.camel.quarkus
+      artifactId: camel-quarkus-disruptor
       schemes:
-      - id: pg-replication-slot
+      - id: disruptor
+        http: false
+        passive: false
+      - id: disruptor-vm
         http: false
         passive: false
       javaTypes:
-      - org.apache.camel.component.pg.replication.slot.PgReplicationSlotComponent
+      - org.apache.camel.component.disruptor.vm.DisruptorVmComponent
+      - org.apache.camel.component.disruptor.DisruptorComponent
   loaders:
     groovy:
       groupId: org.apache.camel.k
diff --git a/deploy/resources.go b/deploy/resources.go
index 0ed49a1..d89c36d 100644
--- a/deploy/resources.go
+++ b/deploy/resources.go
@@ -93,7 +93,7 @@ var assets = func() http.FileSystem {
 			modTime:          time.Time{},
 			uncompressedSize: 89280,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x4b\x77\xdb\xb8\xb2\xee\x3c\xbf\x82\xab\x33\x39\x67\xdd\xad\xda\xdd\xce\xd9\xdd\x77\xf5\x1d\xd9\x4a\xec\xd8\xb1\x1c\x27\xf2\x4e\xb2\x7b\xd2\x0b\x22\x21\x09\x12\x49\xd0\x00\x24\xdb\xf9\xf5\x77\xe1\xc1\x97\x24\x17\x45\x1a\xf0\xf1\xc0\x24\x85\xc2\x57\xa8\xc2\x1b\x28\x14\xde\x46\x23\x7f\x7f\x6f\xde\x46\xd7\x2c\xa6\xb9\xa4\x49\xa4\x78\xa4\x96\x34\x3a\x2d\x48\xbc\xa4\xd1\x94\xcf\xd5\x03\x11\x34\x3a\xe7\x9b\x3c\x21\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x4b\x77\xdb\xb8\xb2\xee\x3c\xbf\x82\xab\x33\x39\x67\xdd\xad\xda\xdd\xce\xd9\xdd\x77\xf5\x1d\xd9\x4a\x9c\xc4\xb1\x1c\x27\xf4\x4e\xb2\x7b\xd2\x0b\x22\x21\x09\x16\x49\xd0\x00\x24\xdb\xf9\xf5\x77\xe1\xc1\x97\x24\x17\x45\x1a\xf0\xf1\xc0\xa4\x88\xc2\x57\xa8\xc2\x1b\x28\x14\x5e\x47\x13\x7f\x7f\xaf\x5e\x47\x97\x2c\xa1\x85\xa4\x69\xa4\x78\xa4\x56\x34\x3a\x2d\x49\xb2\xa2\x51\xcc\x17\xea\x9e\x08\x1a\x9d\xf3\x4d\x91\x12\x [...]
 		},
 		"/cr-example.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "cr-example.yaml",
@@ -112,9 +112,9 @@ var assets = func() http.FileSystem {
 		"/crd-camel-catalog.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "crd-camel-catalog.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 9256,
+			uncompressedSize: 12582,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x59\xcd\x72\xe3\xb8\x11\xbe\xf3\x29\xba\xac\xc3\xec\x56\x59\xd4\x4e\x92\x43\x4a\x39\x29\x1a\xbb\xa2\x8c\x57\x76\x59\xda\xd9\xda\x63\x8b\x6c\x51\x58\x83\x00\x03\x80\x92\x95\x54\xde\x3d\x05\x80\x94\x48\x89\x7f\x3b\xe3\x99\x4d\xaa\x82\x93\x44\x34\xfb\xe7\xeb\xfe\x1a\x00\x31\x82\xf1\xdb\x8d\x60\x04\x0f\x2c\x22\xa1\x29\x06\x23\xc1\xec\x08\x66\x19\x46\x3b\x82\x95\xdc\x9a\x03\x2a\x82\x7b\x99\x8b\x18\x0d\x93\x02\xbe\x9b\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x4b\x93\xdb\xb8\x11\xbe\xf3\x57\x74\x8d\x0e\xde\xad\x1a\x51\xeb\x24\x87\x94\x72\x52\xe4\x71\x45\xb1\x57\x33\x35\xd2\x7a\x6b\x8f\x10\xd9\xa2\xb0\x03\x02\x0c\x00\x4a\x56\x52\xf9\xef\x29\x00\xa4\x48\x4a\x7c\x40\x9e\xb1\x9d\x54\xa6\x4f\x12\x01\xf6\xe3\xeb\x27\x49\x8c\x60\xfc\x72\x14\x8c\xe0\x23\x8d\x90\x2b\x8c\x41\x0b\xd0\x3b\x84\x59\x46\xa2\x1d\xc2\x4a\x6c\xf5\x81\x48\x84\xf7\x22\xe7\x31\xd1\x54\x70\xf8\x61\xb6\x [...]
 		},
 		"/crd-integration-kit.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "crd-integration-kit.yaml",
diff --git a/e2e/builder/global_test.go b/e2e/builder/global_test.go
index f257149..8490e47 100644
--- a/e2e/builder/global_test.go
+++ b/e2e/builder/global_test.go
@@ -36,7 +36,7 @@ import (
 func TestRunGlobalInstall(t *testing.T) {
 	forceGlobalTest := os.Getenv("CAMEL_K_FORCE_GLOBAL_TEST") == "true"
 	if !forceGlobalTest {
-		ocp, err := openshift.IsOpenShift(TestClient)
+		ocp, err := openshift.IsOpenShift(TestClient())
 		assert.Nil(t, err)
 		if ocp {
 			t.Skip("Prefer not to run on OpenShift to avoid giving more permissions to the user running tests")
diff --git a/e2e/common/affinity_test.go b/e2e/common/affinity_test.go
index 2711551..558bcfd 100644
--- a/e2e/common/affinity_test.go
+++ b/e2e/common/affinity_test.go
@@ -107,7 +107,7 @@ func TestAffinityTrait(t *testing.T) {
 }
 
 func selectSchedulableNode() (*v1.Node, error) {
-	nodes, err := TestClient.CoreV1().Nodes().List(TestContext, metav1.ListOptions{})
+	nodes, err := TestClient().CoreV1().Nodes().List(TestContext, metav1.ListOptions{})
 	if err != nil {
 		return nil, err
 	}
diff --git a/e2e/common/global_kamelet_test.go b/e2e/common/global_kamelet_test.go
index 4886820..f3db50a 100644
--- a/e2e/common/global_kamelet_test.go
+++ b/e2e/common/global_kamelet_test.go
@@ -35,7 +35,7 @@ import (
 func TestRunGlobalKamelet(t *testing.T) {
 	forceGlobalTest := os.Getenv("CAMEL_K_FORCE_GLOBAL_TEST") == "true"
 	if !forceGlobalTest {
-		ocp, err := openshift.IsOpenShift(TestClient)
+		ocp, err := openshift.IsOpenShift(TestClient())
 		assert.Nil(t, err)
 		if ocp {
 			t.Skip("Prefer not to run on OpenShift to avoid giving more permissions to the user running tests")
diff --git a/e2e/common/jolokia_test.go b/e2e/common/jolokia_test.go
index c651a4c..eb7b63a 100644
--- a/e2e/common/jolokia_test.go
+++ b/e2e/common/jolokia_test.go
@@ -47,7 +47,7 @@ func TestJolokiaTrait(t *testing.T) {
 			Eventually(IntegrationLogs(ns, "java"), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
 
 			pod := IntegrationPod(ns, "java")
-			response, err := TestClient.CoreV1().RESTClient().Get().
+			response, err := TestClient().CoreV1().RESTClient().Get().
 				AbsPath(fmt.Sprintf("/api/v1/namespaces/%s/pods/%s/proxy/jolokia/", ns, pod().Name)).DoRaw(TestContext)
 			if err != nil {
 				assert.Fail(t, err.Error())
diff --git a/e2e/common/platformless_run_test.go b/e2e/common/platformless_run_test.go
index b908685..b35097b 100644
--- a/e2e/common/platformless_run_test.go
+++ b/e2e/common/platformless_run_test.go
@@ -35,7 +35,7 @@ import (
 
 func TestPlatformlessRun(t *testing.T) {
 	needsExternalRepo := os.Getenv("STAGING_RUNTIME_REPO") != "" || os.Getenv("KAMEL_INSTALL_MAVEN_REPOSITORIES") != ""
-	ocp, err := openshift.IsOpenShift(TestClient)
+	ocp, err := openshift.IsOpenShift(TestClient())
 	assert.Nil(t, err)
 	if needsExternalRepo || !ocp {
 		t.Skip("This test is for OpenShift only and cannot work when a custom platform configuration is needed")
diff --git a/e2e/common/prometheus_test.go b/e2e/common/prometheus_test.go
index fd657ed..0f9ffff 100644
--- a/e2e/common/prometheus_test.go
+++ b/e2e/common/prometheus_test.go
@@ -40,7 +40,7 @@ import (
 
 func TestPrometheusTrait(t *testing.T) {
 	WithNewTestNamespace(t, func(ns string) {
-		ocp, err := openshift.IsOpenShift(TestClient)
+		ocp, err := openshift.IsOpenShift(TestClient())
 		assert.Nil(t, err)
 
 		// suppress Service Monitor for the time being as CI test runs on OCP 3.11
@@ -57,7 +57,7 @@ func TestPrometheusTrait(t *testing.T) {
 
 		t.Run("Metrics endpoint works", func(t *testing.T) {
 			pod := IntegrationPod(ns, "java")
-			response, err := TestClient.CoreV1().RESTClient().Get().
+			response, err := TestClient().CoreV1().RESTClient().Get().
 				AbsPath(fmt.Sprintf("/api/v1/namespaces/%s/pods/%s/proxy/metrics", ns, pod().Name)).DoRaw(TestContext)
 			if err != nil {
 				assert.Fail(t, err.Error())
@@ -89,7 +89,7 @@ func serviceMonitor(ns string, name string) func() *monitoringv1.ServiceMonitor
 			Namespace: ns,
 			Name:      name,
 		}
-		err := TestClient.Get(TestContext, key, &sm)
+		err := TestClient().Get(TestContext, key, &sm)
 		if err != nil && k8serrors.IsNotFound(err) {
 			return nil
 		} else if err != nil {
diff --git a/e2e/common/pull_secret_test.go b/e2e/common/pull_secret_test.go
index 84ba865..2c78ab2 100644
--- a/e2e/common/pull_secret_test.go
+++ b/e2e/common/pull_secret_test.go
@@ -35,7 +35,7 @@ import (
 
 func TestPullSecretTrait(t *testing.T) {
 	WithNewTestNamespace(t, func(ns string) {
-		ocp, err := openshift.IsOpenShift(TestClient)
+		ocp, err := openshift.IsOpenShift(TestClient())
 		Expect(err).Should(BeNil())
 
 		Expect(Kamel("install", "-n", ns).Execute()).Should(BeNil())
diff --git a/e2e/common/rest_test.go b/e2e/common/rest_test.go
index 259f158..3d2635d 100644
--- a/e2e/common/rest_test.go
+++ b/e2e/common/rest_test.go
@@ -37,7 +37,7 @@ import (
 func TestRunREST(t *testing.T) {
 	WithNewTestNamespace(t, func(ns string) {
 		var profile string
-		ocp, err := openshift.IsOpenShift(TestClient)
+		ocp, err := openshift.IsOpenShift(TestClient())
 		assert.Nil(t, err)
 		if ocp {
 			profile = "OpenShift"
diff --git a/e2e/knative/knative_platform_test.go b/e2e/knative/knative_platform_test.go
index c32711d..70c20f6 100644
--- a/e2e/knative/knative_platform_test.go
+++ b/e2e/knative/knative_platform_test.go
@@ -39,7 +39,7 @@ import (
 
 func TestKnativePlatformTest(t *testing.T) {
 	WithNewTestNamespace(t, func(ns string) {
-		if !knative.IsEnabledInNamespace(TestContext, TestClient, ns) {
+		if !knative.IsEnabledInNamespace(TestContext, TestClient(), ns) {
 			t.Error("Knative not installed in the cluster")
 			t.FailNow()
 		}
diff --git a/e2e/support/test_support.go b/e2e/support/test_support.go
index 561556f..dea0de8 100644
--- a/e2e/support/test_support.go
+++ b/e2e/support/test_support.go
@@ -75,7 +75,19 @@ var TestTimeoutMedium = 5 * time.Minute
 var TestTimeoutLong = 10 * time.Minute
 
 var TestContext context.Context
-var TestClient client.Client
+var testClient client.Client
+
+func TestClient() client.Client {
+	if testClient != nil {
+		return testClient
+	}
+	var err error
+	testClient, err = NewTestClient()
+	if err != nil {
+		panic(err)
+	}
+	return testClient
+}
 
 // KamelHooks contains hooks useful to add option to kamel commands at runtime
 var KamelHooks []func([]string) []string
@@ -93,10 +105,6 @@ func init() {
 
 	var err error
 	TestContext = context.TODO()
-	TestClient, err = NewTestClient()
-	if err != nil {
-		panic(err)
-	}
 
 	// Defaults for testing
 	imageName := os.Getenv("CAMEL_K_TEST_IMAGE_NAME")
@@ -210,7 +218,7 @@ func IntegrationLogs(ns string, name string) func() string {
 			Container: containerName,
 			TailLines: &tail,
 		}
-		byteReader, err := TestClient.CoreV1().Pods(ns).GetLogs(pod.Name, &logOptions).Stream(TestContext)
+		byteReader, err := TestClient().CoreV1().Pods(ns).GetLogs(pod.Name, &logOptions).Stream(TestContext)
 		if err != nil {
 			log.Error(err, "Error while reading the pod logs")
 			return ""
@@ -258,7 +266,7 @@ func IntegrationPod(ns string, name string) func() *corev1.Pod {
 				APIVersion: corev1.SchemeGroupVersion.String(),
 			},
 		}
-		err := TestClient.List(TestContext, &lst,
+		err := TestClient().List(TestContext, &lst,
 			k8sclient.InNamespace(ns),
 			k8sclient.MatchingLabels{
 				v1.IntegrationLabel: name,
@@ -294,7 +302,7 @@ func ConfigMap(ns string, name string) func() *corev1.ConfigMap {
 			Namespace: ns,
 			Name:      name,
 		}
-		err := TestClient.Get(TestContext, key, &cm)
+		err := TestClient().Get(TestContext, key, &cm)
 		if err != nil && k8serrors.IsNotFound(err) {
 			return nil
 		} else if err != nil {
@@ -311,7 +319,7 @@ func Service(ns string, name string) func() *corev1.Service {
 			Namespace: ns,
 			Name:      name,
 		}
-		err := TestClient.Get(TestContext, key, &svc)
+		err := TestClient().Get(TestContext, key, &svc)
 		if err != nil && k8serrors.IsNotFound(err) {
 			return nil
 		} else if err != nil {
@@ -328,7 +336,7 @@ func Route(ns string, name string) func() *routev1.Route {
 			Namespace: ns,
 			Name:      name,
 		}
-		err := TestClient.Get(TestContext, key, &route)
+		err := TestClient().Get(TestContext, key, &route)
 		if err != nil && k8serrors.IsNotFound(err) {
 			return nil
 		} else if err != nil {
@@ -346,7 +354,7 @@ func IntegrationCronJob(ns string, name string) func() *v1beta1.CronJob {
 				APIVersion: v1beta1.SchemeGroupVersion.String(),
 			},
 		}
-		err := TestClient.List(TestContext, &lst,
+		err := TestClient().List(TestContext, &lst,
 			k8sclient.InNamespace(ns),
 			k8sclient.MatchingLabels{
 				"camel.apache.org/integration": name,
@@ -368,7 +376,7 @@ func Integration(ns string, name string) func() *v1.Integration {
 			Namespace: ns,
 			Name:      name,
 		}
-		if err := TestClient.Get(TestContext, key, &it); err != nil && !k8serrors.IsNotFound(err) {
+		if err := TestClient().Get(TestContext, key, &it); err != nil && !k8serrors.IsNotFound(err) {
 			panic(err)
 		} else if err != nil && k8serrors.IsNotFound(err) {
 			return nil
@@ -433,7 +441,7 @@ func SetIntegrationVersion(ns string, name string, version string) error {
 		return fmt.Errorf("no integration named %s found", name)
 	}
 	it.Status.Version = version
-	return TestClient.Status().Update(TestContext, it)
+	return TestClient().Status().Update(TestContext, it)
 }
 
 func UpdateIntegration(ns string, name string, upd func(it *v1.Integration)) error {
@@ -442,13 +450,13 @@ func UpdateIntegration(ns string, name string, upd func(it *v1.Integration)) err
 		return fmt.Errorf("no integration named %s found", name)
 	}
 	upd(it)
-	return TestClient.Update(TestContext, it)
+	return TestClient().Update(TestContext, it)
 }
 
 func Kits(ns string) func() []v1.IntegrationKit {
 	return func() []v1.IntegrationKit {
 		lst := v1.NewIntegrationKitList()
-		if err := TestClient.List(TestContext, &lst, k8sclient.InNamespace(ns)); err != nil {
+		if err := TestClient().List(TestContext, &lst, k8sclient.InNamespace(ns)); err != nil {
 			panic(err)
 		}
 		return lst.Items
@@ -471,7 +479,7 @@ func SetAllKitsVersion(ns string, version string) error {
 	for _, k := range Kits(ns)() {
 		kit := k
 		kit.Status.Version = version
-		if err := TestClient.Status().Update(TestContext, &kit); err != nil {
+		if err := TestClient().Status().Update(TestContext, &kit); err != nil {
 			return err
 		}
 	}
@@ -516,7 +524,7 @@ func Configmap(ns string, name string) func() *corev1.ConfigMap {
 			Namespace: ns,
 			Name:      name,
 		}
-		if err := TestClient.Get(TestContext, key, &cm); err != nil && k8serrors.IsNotFound(err) {
+		if err := TestClient().Get(TestContext, key, &cm); err != nil && k8serrors.IsNotFound(err) {
 			return nil
 		} else if err != nil {
 			log.Error(err, "Error while retrieving configmap "+name)
@@ -542,7 +550,7 @@ func KnativeService(ns string, name string) func() *servingv1.Service {
 			Namespace: ns,
 			Name:      name,
 		}
-		if err := TestClient.Get(TestContext, key, &answer); err != nil && k8serrors.IsNotFound(err) {
+		if err := TestClient().Get(TestContext, key, &answer); err != nil && k8serrors.IsNotFound(err) {
 			return nil
 		} else if err != nil {
 			log.Errorf(err, "Error while retrieving knative service %s", name)
@@ -568,7 +576,7 @@ func Deployment(ns string, name string) func() *appsv1.Deployment {
 			Namespace: ns,
 			Name:      name,
 		}
-		if err := TestClient.Get(TestContext, key, &answer); err != nil && k8serrors.IsNotFound(err) {
+		if err := TestClient().Get(TestContext, key, &answer); err != nil && k8serrors.IsNotFound(err) {
 			return nil
 		} else if err != nil {
 			log.Errorf(err, "Error while retrieving deployment %s", name)
@@ -585,7 +593,7 @@ func Build(ns string, name string) func() *v1.Build {
 			Namespace: ns,
 			Name:      name,
 		}
-		if err := TestClient.Get(TestContext, key, &build); err != nil && k8serrors.IsNotFound(err) {
+		if err := TestClient().Get(TestContext, key, &build); err != nil && k8serrors.IsNotFound(err) {
 			return nil
 		} else if err != nil {
 			log.Error(err, "Error while retrieving build "+name)
@@ -598,7 +606,7 @@ func Build(ns string, name string) func() *v1.Build {
 func Platform(ns string) func() *v1.IntegrationPlatform {
 	return func() *v1.IntegrationPlatform {
 		lst := v1.NewIntegrationPlatformList()
-		if err := TestClient.List(TestContext, &lst, k8sclient.InNamespace(ns)); err != nil {
+		if err := TestClient().List(TestContext, &lst, k8sclient.InNamespace(ns)); err != nil {
 			panic(err)
 		}
 		if len(lst.Items) == 0 {
@@ -617,7 +625,7 @@ func DeletePlatform(ns string) func() bool {
 		if pl == nil {
 			return true
 		}
-		err := TestClient.Delete(TestContext, pl)
+		err := TestClient().Delete(TestContext, pl)
 		if err != nil {
 			log.Error(err, "Got error while deleting the platform")
 		}
@@ -632,7 +640,7 @@ func SetPlatformVersion(ns string, version string) func() error {
 			return errors.New("no platform found")
 		}
 		p.Status.Version = version
-		return TestClient.Status().Update(TestContext, p)
+		return TestClient().Status().Update(TestContext, p)
 	}
 }
 
@@ -674,7 +682,7 @@ func OperatorPod(ns string) func() *corev1.Pod {
 				APIVersion: v1.SchemeGroupVersion.String(),
 			},
 		}
-		err := TestClient.List(TestContext, &lst,
+		err := TestClient().List(TestContext, &lst,
 			k8sclient.InNamespace(ns),
 			k8sclient.MatchingLabels{
 				"camel.apache.org/component": "operator",
@@ -692,7 +700,7 @@ func OperatorPod(ns string) func() *corev1.Pod {
 func OperatorTryPodForceKill(ns string, timeSeconds int) {
 	pod := OperatorPod(ns)()
 	if pod != nil {
-		if err := TestClient.Delete(TestContext, pod, k8sclient.GracePeriodSeconds(timeSeconds)); err != nil {
+		if err := TestClient().Delete(TestContext, pod, k8sclient.GracePeriodSeconds(timeSeconds)); err != nil {
 			log.Error(err, "cannot forcefully kill the pod")
 		}
 	}
@@ -706,7 +714,7 @@ func ScaleOperator(ns string, replicas int32) func() error {
 				APIVersion: appsv1.SchemeGroupVersion.String(),
 			},
 		}
-		err := TestClient.List(TestContext, &lst,
+		err := TestClient().List(TestContext, &lst,
 			k8sclient.InNamespace(ns),
 			k8sclient.MatchingLabels{
 				"camel.apache.org/component": "operator",
@@ -722,7 +730,7 @@ func ScaleOperator(ns string, replicas int32) func() error {
 
 		operatorDeployment := lst.Items[0]
 		operatorDeployment.Spec.Replicas = &replicas
-		err = TestClient.Update(TestContext, &operatorDeployment)
+		err = TestClient().Update(TestContext, &operatorDeployment)
 		if err != nil {
 			return err
 		}
@@ -743,7 +751,7 @@ func Role(ns string) func() *rbacv1.Role {
 				APIVersion: rbacv1.SchemeGroupVersion.String(),
 			},
 		}
-		err := TestClient.List(TestContext, &lst,
+		err := TestClient().List(TestContext, &lst,
 			k8sclient.InNamespace(ns),
 			k8sclient.MatchingLabels{
 				"app": "camel-k",
@@ -766,7 +774,7 @@ func Rolebinding(ns string) func() *rbacv1.RoleBinding {
 				APIVersion: metav1.SchemeGroupVersion.String(),
 			},
 		}
-		err := TestClient.List(TestContext, &lst,
+		err := TestClient().List(TestContext, &lst,
 			k8sclient.InNamespace(ns),
 			k8sclient.MatchingLabels{
 				"app": "camel-k",
@@ -789,7 +797,7 @@ func ServiceAccount(ns, name string) func() *corev1.ServiceAccount {
 				APIVersion: corev1.SchemeGroupVersion.String(),
 			},
 		}
-		err := TestClient.List(TestContext, &lst,
+		err := TestClient().List(TestContext, &lst,
 			k8sclient.InNamespace(ns),
 			k8sclient.MatchingLabels{
 				"app": "camel-k",
@@ -809,22 +817,22 @@ func ServiceAccount(ns, name string) func() *corev1.ServiceAccount {
 */
 
 func CreateOperatorServiceAccount(ns string) error {
-	return install.Resource(TestContext, TestClient, ns, true, install.IdentityResourceCustomizer, "operator-service-account.yaml")
+	return install.Resource(TestContext, TestClient(), ns, true, install.IdentityResourceCustomizer, "operator-service-account.yaml")
 }
 
 func CreateOperatorRole(ns string) (err error) {
 	var oc bool
-	if oc, err = openshift.IsOpenShift(TestClient); err != nil {
+	if oc, err = openshift.IsOpenShift(TestClient()); err != nil {
 		panic(err)
 	}
 	if oc {
-		return install.Resource(TestContext, TestClient, ns, true, install.IdentityResourceCustomizer, "operator-role-openshift.yaml")
+		return install.Resource(TestContext, TestClient(), ns, true, install.IdentityResourceCustomizer, "operator-role-openshift.yaml")
 	}
-	return install.Resource(TestContext, TestClient, ns, true, install.IdentityResourceCustomizer, "operator-role-kubernetes.yaml")
+	return install.Resource(TestContext, TestClient(), ns, true, install.IdentityResourceCustomizer, "operator-role-kubernetes.yaml")
 }
 
 func CreateOperatorRoleBinding(ns string) error {
-	return install.Resource(TestContext, TestClient, ns, true, install.IdentityResourceCustomizer, "operator-role-binding.yaml")
+	return install.Resource(TestContext, TestClient(), ns, true, install.IdentityResourceCustomizer, "operator-role-binding.yaml")
 }
 
 func CreateKamelPod(ns string, name string, command ...string) error {
@@ -853,7 +861,7 @@ func CreateKamelPod(ns string, name string, command ...string) error {
 			},
 		},
 	}
-	return TestClient.Create(TestContext, &pod)
+	return TestClient().Create(TestContext, &pod)
 }
 
 /*
@@ -872,7 +880,7 @@ func CreateKnativeChannelv1Alpha1(ns string, name string) func() error {
 				Name:      name,
 			},
 		}
-		return TestClient.Create(TestContext, &channel)
+		return TestClient().Create(TestContext, &channel)
 	}
 }
 
@@ -888,7 +896,7 @@ func CreateKnativeChannelv1Beta1(ns string, name string) func() error {
 				Name:      name,
 			},
 		}
-		return TestClient.Create(TestContext, &channel)
+		return TestClient().Create(TestContext, &channel)
 	}
 }
 
@@ -928,7 +936,7 @@ func CreateTimerKamelet(ns string, name string) func() error {
 				}),
 			},
 		}
-		return TestClient.Create(TestContext, &kamelet)
+		return TestClient().Create(TestContext, &kamelet)
 	}
 }
 
@@ -954,7 +962,7 @@ func BindKameletTo(ns, name, from string, to corev1.ObjectReference, properties
 				},
 			},
 		}
-		return kubernetes.ReplaceResource(TestContext, TestClient, &kb)
+		return kubernetes.ReplaceResource(TestContext, TestClient(), &kb)
 	}
 }
 
@@ -990,7 +998,7 @@ func NumPods(ns string) func() int {
 				APIVersion: v1.SchemeGroupVersion.String(),
 			},
 		}
-		if err := TestClient.List(TestContext, &lst, k8sclient.InNamespace(ns)); err != nil && k8serrors.IsUnauthorized(err) {
+		if err := TestClient().List(TestContext, &lst, k8sclient.InNamespace(ns)); err != nil && k8serrors.IsUnauthorized(err) {
 			return 0
 		} else if err != nil {
 			log.Error(err, "Error while listing the pods")
@@ -1037,7 +1045,7 @@ func InvokeUserTestCode(t *testing.T, ns string, doRun func(string)) {
 	defer func() {
 		if t.Failed() {
 
-			if err := util.Dump(TestContext, TestClient, ns, t); err != nil {
+			if err := util.Dump(TestContext, TestClient(), ns, t); err != nil {
 				t.Logf("Error while dumping namespace %s: %v\n", ns, err)
 			}
 		}
@@ -1061,12 +1069,12 @@ func DeleteKnativeBroker(ns metav1.Object) {
 	if err != nil {
 		panic(err)
 	}
-	if err := TestClient.Get(TestContext, nsKey, &nsRef); err != nil {
+	if err := TestClient().Get(TestContext, nsKey, &nsRef); err != nil {
 		panic(err)
 	}
 
 	nsRef.SetLabels(make(map[string]string, 0))
-	if err := TestClient.Update(TestContext, &nsRef); err != nil {
+	if err := TestClient().Update(TestContext, &nsRef); err != nil {
 		panic(err)
 	}
 	broker := eventing.Broker{
@@ -1079,7 +1087,7 @@ func DeleteKnativeBroker(ns metav1.Object) {
 			Name:      "default",
 		},
 	}
-	if err := TestClient.Delete(TestContext, &broker); err != nil {
+	if err := TestClient().Delete(TestContext, &broker); err != nil {
 		panic(err)
 	}
 }
@@ -1087,7 +1095,7 @@ func DeleteKnativeBroker(ns metav1.Object) {
 func DeleteTestNamespace(t *testing.T, ns metav1.Object) {
 	var oc bool
 	var err error
-	if oc, err = openshift.IsOpenShift(TestClient); err != nil {
+	if oc, err = openshift.IsOpenShift(TestClient()); err != nil {
 		panic(err)
 	} else if oc {
 		prj := &projectv1.Project{
@@ -1099,11 +1107,11 @@ func DeleteTestNamespace(t *testing.T, ns metav1.Object) {
 				Name: ns.GetName(),
 			},
 		}
-		if err := TestClient.Delete(TestContext, prj); err != nil {
+		if err := TestClient().Delete(TestContext, prj); err != nil {
 			t.Logf("Warning: cannot delete test project %q", prj.Name)
 		}
 	} else {
-		if err := TestClient.Delete(TestContext, ns.(runtime.Object)); err != nil {
+		if err := TestClient().Delete(TestContext, ns.(runtime.Object)); err != nil {
 			t.Logf("Warning: cannot delete test namespace %q", ns.GetName())
 		}
 	}
@@ -1127,7 +1135,7 @@ func NewTestNamespace(injectKnativeBroker bool) metav1.Object {
 	brokerLabel := "knative-eventing-injection"
 	name := "test-" + uuid.New().String()
 
-	if oc, err = openshift.IsOpenShift(TestClient); err != nil {
+	if oc, err = openshift.IsOpenShift(TestClient()); err != nil {
 		panic(err)
 	} else if oc {
 		obj = &projectv1.ProjectRequest{
@@ -1158,21 +1166,21 @@ func NewTestNamespace(injectKnativeBroker bool) metav1.Object {
 		})
 	}
 
-	if err = TestClient.Create(TestContext, obj); err != nil {
+	if err = TestClient().Create(TestContext, obj); err != nil {
 		panic(err)
 	}
 	// workaround https://github.com/openshift/origin/issues/3819
 	if injectKnativeBroker && oc {
 		// use Kubernetes API - https://access.redhat.com/solutions/2677921
 		var namespace *corev1.Namespace
-		if namespace, err = TestClient.CoreV1().Namespaces().Get(TestContext, name, metav1.GetOptions{}); err != nil {
+		if namespace, err = TestClient().CoreV1().Namespaces().Get(TestContext, name, metav1.GetOptions{}); err != nil {
 			panic(err)
 		} else {
 			if _, ok := namespace.GetLabels()[brokerLabel]; !ok {
 				namespace.SetLabels(map[string]string{
 					brokerLabel: "enabled",
 				})
-				if err = TestClient.Update(TestContext, namespace); err != nil {
+				if err = TestClient().Update(TestContext, namespace); err != nil {
 					panic("Unable to label project with knative-eventing-injection. This operation needs update permission on the project.")
 				}
 			}