You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by va...@apache.org on 2021/10/20 21:04:30 UTC
[camel-kafka-connector] branch kamelets updated (4429b98 -> 2f4aab6)
This is an automated email from the ASF dual-hosted git repository.
valdar pushed a change to branch kamelets
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git.
discard 4429b98 Related to #423 : itests fix after kamelets based connectors generation.
discard ab89ea8 Related to #423 : Regen after switching to kamelet generation.
discard 164f0b2 Related to #423 : switched to generate kamelets connectors
discard e129129 Related to #423 added generator plugin testing.
discard 5873cbc Related to #423 added autogeneration of kamelets
discard 8bbd570 Related to #423 modularized kamelets and composed them to better autogenerate connectors from kamelets catalog
discard 7044f32 Polished tests timeouts.
discard 68682b1 Related to #423 resolved a problem with marshal/unmarshal after fixin https://issues.apache.org/jira/browse/CAMEL-16551 for sinks
discard 112e13f Related to #423 resolved a problem with marshal/unmarshal after fixin https://issues.apache.org/jira/browse/CAMEL-16551 for sources
discard 251fde7 Related to #423 : caonverted source and sink to use camel-kamelets.
add c11b022 Upgrade Strimzi to version 0.25.0
add c5ffd84 Updated CHANGELOG.md
add 7d52078 Updated CHANGELOG.md
add 8cfe2df [create-pull-request] automated change
add 8eb3bf5 Updated CHANGELOG.md
add 702edcf Updated CHANGELOG.md
add dc01d54 [create-pull-request] automated change
add 8d2f3c2 Updated CHANGELOG.md
add 793c4c9 chore: regen.
add 51631b1 [maven-release-plugin] prepare release camel-kafka-connector-0.11.0
add ab3aa20 [maven-release-plugin] prepare for next development iteration
add 9bc8334 Updated CHANGELOG.md
add b1dfa96 [create-pull-request] automated change
add 6e07788 Updated CHANGELOG.md
add 7f402bc Updated CHANGELOG.md
add cfb1c31 [create-pull-request] automated change
add d515d92 Updated CHANGELOG.md
add d778d9c Fixed documentation auto generetion path
add fa1ba1b chore: regen.
add d7825cb [create-pull-request] automated change
add 80da3cb Updated CHANGELOG.md
add bc8bdcb Opted in Hacktoberfest 2021
add 68449c8 Update try-it-out-locally.adoc
add 2692fc9 Updated CHANGELOG.md
add 32f64a8 Updated CHANGELOG.md
add 2267ac2 [create-pull-request] automated change
add 3aedd8a Updated CHANGELOG.md
add 8174c69 Update try-it-out-locally.adoc
add b110eac Updated CHANGELOG.md
add eff4d05 Updated CHANGELOG.md
new a42bc90 Related to #423 : caonverted source and sink to use camel-kamelets.
new 490db78 Related to #423 resolved a problem with marshal/unmarshal after fixin https://issues.apache.org/jira/browse/CAMEL-16551 for sources
new 71a0142 Related to #423 resolved a problem with marshal/unmarshal after fixin https://issues.apache.org/jira/browse/CAMEL-16551 for sinks
new b361d7b Polished tests timeouts.
new ba6dbd1 Related to #423 modularized kamelets and composed them to better autogenerate connectors from kamelets catalog
new 530a1e1 Related to #423 added autogeneration of kamelets
new 2047195 Related to #423 added generator plugin testing.
new e853589 Related to #423 : switched to generate kamelets connectors
new a090276 Related to #423 : Regen after switching to kamelet generation.
new 2f4aab6 Related to #423 : itests fix after kamelets based connectors generation.
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (4429b98)
\
N -- N -- N refs/heads/kamelets (2f4aab6)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 10 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:
.asf.yaml | 1 +
CHANGELOG.md | 58 ++++--
.../pom.xml | 2 +-
.../pom.xml | 2 +-
.../pom.xml | 2 +-
archetypes/pom.xml | 2 +-
buildingtools/pom.xml | 2 +-
camel-kafka-connector-catalog/pom.xml | 2 +-
.../resources/connectors/camel-activemq-sink.json | 2 +-
.../connectors/camel-activemq-source.json | 2 +-
.../resources/connectors/camel-ahc-sink.json | 2 +-
.../resources/connectors/camel-ahc-ws-sink.json | 2 +-
.../resources/connectors/camel-ahc-ws-source.json | 2 +-
.../resources/connectors/camel-ahc-wss-sink.json | 2 +-
.../resources/connectors/camel-ahc-wss-source.json | 2 +-
.../resources/connectors/camel-amqp-sink.json | 2 +-
.../resources/connectors/camel-amqp-source.json | 2 +-
.../resources/connectors/camel-arangodb-sink.json | 2 +-
.../resources/connectors/camel-as2-sink.json | 2 +-
.../resources/connectors/camel-as2-source.json | 2 +-
.../resources/connectors/camel-asterisk-sink.json | 2 +-
.../connectors/camel-asterisk-source.json | 2 +-
.../resources/connectors/camel-atlasmap-sink.json | 2 +-
.../resources/connectors/camel-atmos-sink.json | 2 +-
.../resources/connectors/camel-atmos-source.json | 2 +-
.../camel-atmosphere-websocket-sink.json | 2 +-
.../camel-atmosphere-websocket-source.json | 2 +-
.../resources/connectors/camel-atom-source.json | 2 +-
.../connectors/camel-atomix-map-sink.json | 2 +-
.../connectors/camel-atomix-map-source.json | 2 +-
.../connectors/camel-atomix-messaging-sink.json | 2 +-
.../connectors/camel-atomix-messaging-source.json | 2 +-
.../connectors/camel-atomix-multimap-sink.json | 2 +-
.../connectors/camel-atomix-queue-sink.json | 2 +-
.../connectors/camel-atomix-queue-source.json | 2 +-
.../connectors/camel-atomix-set-sink.json | 2 +-
.../connectors/camel-atomix-set-source.json | 2 +-
.../connectors/camel-atomix-value-sink.json | 2 +-
.../connectors/camel-atomix-value-source.json | 2 +-
.../resources/connectors/camel-avro-sink.json | 2 +-
.../resources/connectors/camel-avro-source.json | 2 +-
.../connectors/camel-aws-secrets-manager-sink.json | 2 +-
.../connectors/camel-aws2-athena-sink.json | 2 +-
.../resources/connectors/camel-aws2-cw-sink.json | 2 +-
.../resources/connectors/camel-aws2-ddb-sink.json | 2 +-
.../connectors/camel-aws2-ddbstream-source.json | 2 +-
.../resources/connectors/camel-aws2-ec2-sink.json | 2 +-
.../resources/connectors/camel-aws2-ecs-sink.json | 2 +-
.../resources/connectors/camel-aws2-eks-sink.json | 2 +-
.../connectors/camel-aws2-eventbridge-sink.json | 2 +-
.../resources/connectors/camel-aws2-iam-sink.json | 2 +-
.../camel-aws2-kinesis-firehose-sink.json | 2 +-
.../connectors/camel-aws2-kinesis-sink.json | 2 +-
.../connectors/camel-aws2-kinesis-source.json | 2 +-
.../resources/connectors/camel-aws2-kms-sink.json | 2 +-
.../connectors/camel-aws2-lambda-sink.json | 2 +-
.../resources/connectors/camel-aws2-mq-sink.json | 2 +-
.../resources/connectors/camel-aws2-msk-sink.json | 2 +-
.../resources/connectors/camel-aws2-s3-sink.json | 17 +-
.../resources/connectors/camel-aws2-s3-source.json | 17 +-
.../resources/connectors/camel-aws2-ses-sink.json | 2 +-
.../resources/connectors/camel-aws2-sns-sink.json | 2 +-
.../resources/connectors/camel-aws2-sqs-sink.json | 2 +-
.../connectors/camel-aws2-sqs-source.json | 2 +-
.../resources/connectors/camel-aws2-sts-sink.json | 2 +-
.../connectors/camel-aws2-translate-sink.json | 2 +-
.../connectors/camel-azure-cosmosdb-sink.json | 2 +-
.../connectors/camel-azure-cosmosdb-source.json | 2 +-
.../connectors/camel-azure-eventhubs-sink.json | 2 +-
.../connectors/camel-azure-eventhubs-source.json | 2 +-
.../connectors/camel-azure-storage-blob-sink.json | 2 +-
.../camel-azure-storage-blob-source.json | 2 +-
.../camel-azure-storage-datalake-sink.json | 2 +-
.../camel-azure-storage-datalake-source.json | 2 +-
.../connectors/camel-azure-storage-queue-sink.json | 2 +-
.../camel-azure-storage-queue-source.json | 2 +-
.../resources/connectors/camel-bean-sink.json | 2 +-
.../resources/connectors/camel-beanstalk-sink.json | 2 +-
.../connectors/camel-beanstalk-source.json | 2 +-
.../resources/connectors/camel-box-sink.json | 2 +-
.../resources/connectors/camel-box-source.json | 2 +-
.../resources/connectors/camel-braintree-sink.json | 4 +-
.../connectors/camel-caffeine-cache-sink.json | 2 +-
.../connectors/camel-caffeine-loadcache-sink.json | 2 +-
.../connectors/camel-chatscript-sink.json | 2 +-
.../resources/connectors/camel-chunk-sink.json | 2 +-
.../resources/connectors/camel-cm-sms-sink.json | 2 +-
.../resources/connectors/camel-cmis-sink.json | 2 +-
.../resources/connectors/camel-cmis-source.json | 2 +-
.../resources/connectors/camel-coap+tcp-sink.json | 2 +-
.../connectors/camel-coap+tcp-source.json | 2 +-
.../resources/connectors/camel-coap-sink.json | 2 +-
.../resources/connectors/camel-coap-source.json | 2 +-
.../resources/connectors/camel-coaps+tcp-sink.json | 2 +-
.../connectors/camel-coaps+tcp-source.json | 2 +-
.../resources/connectors/camel-coaps-sink.json | 2 +-
.../resources/connectors/camel-coaps-source.json | 2 +-
.../resources/connectors/camel-cometd-sink.json | 2 +-
.../resources/connectors/camel-cometd-source.json | 2 +-
.../resources/connectors/camel-cometds-sink.json | 2 +-
.../resources/connectors/camel-cometds-source.json | 2 +-
.../resources/connectors/camel-consul-sink.json | 2 +-
.../resources/connectors/camel-consul-source.json | 2 +-
.../connectors/camel-controlbus-sink.json | 2 +-
.../resources/connectors/camel-corda-sink.json | 2 +-
.../resources/connectors/camel-corda-source.json | 2 +-
.../resources/connectors/camel-couchbase-sink.json | 2 +-
.../connectors/camel-couchbase-source.json | 2 +-
.../resources/connectors/camel-couchdb-sink.json | 2 +-
.../resources/connectors/camel-couchdb-source.json | 2 +-
.../resources/connectors/camel-cql-sink.json | 2 +-
.../resources/connectors/camel-cql-source.json | 2 +-
.../resources/connectors/camel-cron-source.json | 2 +-
.../resources/connectors/camel-crypto-sink.json | 2 +-
.../resources/connectors/camel-cxf-sink.json | 2 +-
.../resources/connectors/camel-cxf-source.json | 2 +-
.../resources/connectors/camel-cxfrs-sink.json | 2 +-
.../resources/connectors/camel-cxfrs-source.json | 2 +-
.../connectors/camel-dataformat-sink.json | 2 +-
.../resources/connectors/camel-direct-sink.json | 2 +-
.../resources/connectors/camel-direct-source.json | 2 +-
.../resources/connectors/camel-direct-vm-sink.json | 2 +-
.../connectors/camel-direct-vm-source.json | 2 +-
.../resources/connectors/camel-disruptor-sink.json | 2 +-
.../connectors/camel-disruptor-source.json | 2 +-
.../connectors/camel-disruptor-vm-sink.json | 2 +-
.../connectors/camel-disruptor-vm-source.json | 2 +-
.../resources/connectors/camel-djl-sink.json | 2 +-
.../resources/connectors/camel-dns-sink.json | 2 +-
.../resources/connectors/camel-docker-sink.json | 2 +-
.../resources/connectors/camel-docker-source.json | 2 +-
.../resources/connectors/camel-dozer-sink.json | 2 +-
.../resources/connectors/camel-drill-sink.json | 2 +-
.../resources/connectors/camel-dropbox-sink.json | 2 +-
.../resources/connectors/camel-dropbox-source.json | 2 +-
.../resources/connectors/camel-ehcache-sink.json | 2 +-
.../resources/connectors/camel-ehcache-source.json | 2 +-
.../connectors/camel-elasticsearch-rest-sink.json | 2 +-
.../resources/connectors/camel-elsql-sink.json | 2 +-
.../resources/connectors/camel-elsql-source.json | 2 +-
.../resources/connectors/camel-etcd-keys-sink.json | 2 +-
.../connectors/camel-etcd-stats-sink.json | 2 +-
.../connectors/camel-etcd-stats-source.json | 2 +-
.../connectors/camel-etcd-watch-source.json | 2 +-
.../resources/connectors/camel-exec-sink.json | 2 +-
.../resources/connectors/camel-facebook-sink.json | 2 +-
.../connectors/camel-facebook-source.json | 2 +-
.../resources/connectors/camel-fhir-sink.json | 2 +-
.../resources/connectors/camel-fhir-source.json | 2 +-
.../resources/connectors/camel-file-sink.json | 2 +-
.../resources/connectors/camel-file-source.json | 2 +-
.../connectors/camel-file-watch-source.json | 2 +-
.../resources/connectors/camel-flatpack-sink.json | 2 +-
.../connectors/camel-flatpack-source.json | 2 +-
.../resources/connectors/camel-flink-sink.json | 2 +-
.../resources/connectors/camel-fop-sink.json | 2 +-
.../connectors/camel-freemarker-sink.json | 2 +-
.../resources/connectors/camel-ftp-sink.json | 2 +-
.../resources/connectors/camel-ftp-source.json | 2 +-
.../resources/connectors/camel-ftps-sink.json | 2 +-
.../resources/connectors/camel-ftps-source.json | 2 +-
.../resources/connectors/camel-ganglia-sink.json | 2 +-
.../resources/connectors/camel-geocoder-sink.json | 2 +-
.../resources/connectors/camel-git-sink.json | 2 +-
.../resources/connectors/camel-git-source.json | 2 +-
.../resources/connectors/camel-github-sink.json | 2 +-
.../resources/connectors/camel-github-source.json | 2 +-
.../connectors/camel-google-bigquery-sink.json | 2 +-
.../connectors/camel-google-bigquery-sql-sink.json | 2 +-
.../connectors/camel-google-calendar-sink.json | 2 +-
.../connectors/camel-google-calendar-source.json | 2 +-
.../camel-google-calendar-stream-source.json | 2 +-
.../connectors/camel-google-drive-sink.json | 2 +-
.../connectors/camel-google-drive-source.json | 2 +-
.../connectors/camel-google-functions-sink.json | 2 +-
.../connectors/camel-google-mail-sink.json | 2 +-
.../connectors/camel-google-mail-source.json | 2 +-
.../camel-google-mail-stream-source.json | 2 +-
.../connectors/camel-google-pubsub-sink.json | 2 +-
.../connectors/camel-google-pubsub-source.json | 2 +-
.../connectors/camel-google-sheets-sink.json | 2 +-
.../connectors/camel-google-sheets-source.json | 2 +-
.../camel-google-sheets-stream-source.json | 2 +-
.../connectors/camel-google-storage-sink.json | 2 +-
.../connectors/camel-google-storage-source.json | 2 +-
.../resources/connectors/camel-gora-sink.json | 2 +-
.../resources/connectors/camel-gora-source.json | 2 +-
.../resources/connectors/camel-grape-sink.json | 2 +-
.../resources/connectors/camel-graphql-sink.json | 2 +-
.../resources/connectors/camel-grpc-sink.json | 2 +-
.../resources/connectors/camel-grpc-source.json | 2 +-
.../connectors/camel-guava-eventbus-sink.json | 2 +-
.../connectors/camel-guava-eventbus-source.json | 2 +-
.../camel-hazelcast-atomicvalue-sink.json | 2 +-
.../camel-hazelcast-instance-source.json | 2 +-
.../connectors/camel-hazelcast-list-sink.json | 2 +-
.../connectors/camel-hazelcast-list-source.json | 2 +-
.../connectors/camel-hazelcast-map-sink.json | 2 +-
.../connectors/camel-hazelcast-map-source.json | 2 +-
.../connectors/camel-hazelcast-multimap-sink.json | 2 +-
.../camel-hazelcast-multimap-source.json | 2 +-
.../connectors/camel-hazelcast-queue-sink.json | 2 +-
.../connectors/camel-hazelcast-queue-source.json | 2 +-
.../camel-hazelcast-replicatedmap-sink.json | 2 +-
.../camel-hazelcast-replicatedmap-source.json | 2 +-
.../camel-hazelcast-ringbuffer-sink.json | 2 +-
.../connectors/camel-hazelcast-seda-sink.json | 2 +-
.../connectors/camel-hazelcast-seda-source.json | 2 +-
.../connectors/camel-hazelcast-set-sink.json | 2 +-
.../connectors/camel-hazelcast-set-source.json | 2 +-
.../connectors/camel-hazelcast-topic-sink.json | 2 +-
.../connectors/camel-hazelcast-topic-source.json | 2 +-
.../resources/connectors/camel-hbase-sink.json | 2 +-
.../resources/connectors/camel-hbase-source.json | 2 +-
.../resources/connectors/camel-hdfs-sink.json | 2 +-
.../resources/connectors/camel-hdfs-source.json | 2 +-
.../resources/connectors/camel-http-sink.json | 2 +-
.../resources/connectors/camel-https-sink.json | 2 +-
.../camel-hwcloud-functiongraph-sink.json | 4 +-
.../connectors/camel-hwcloud-iam-sink.json | 4 +-
.../connectors/camel-hwcloud-smn-sink.json | 4 +-
.../connectors/camel-iec60870-client-sink.json | 2 +-
.../connectors/camel-iec60870-client-source.json | 2 +-
.../connectors/camel-iec60870-server-sink.json | 2 +-
.../connectors/camel-iec60870-server-source.json | 2 +-
.../connectors/camel-ignite-cache-sink.json | 2 +-
.../connectors/camel-ignite-cache-source.json | 2 +-
.../connectors/camel-ignite-compute-sink.json | 2 +-
.../connectors/camel-ignite-events-source.json | 2 +-
.../connectors/camel-ignite-idgen-sink.json | 2 +-
.../connectors/camel-ignite-messaging-sink.json | 2 +-
.../connectors/camel-ignite-messaging-source.json | 2 +-
.../connectors/camel-ignite-queue-sink.json | 2 +-
.../connectors/camel-ignite-set-sink.json | 2 +-
.../resources/connectors/camel-imap-sink.json | 2 +-
.../resources/connectors/camel-imap-source.json | 2 +-
.../resources/connectors/camel-imaps-sink.json | 2 +-
.../resources/connectors/camel-imaps-source.json | 2 +-
.../connectors/camel-infinispan-embedded-sink.json | 2 +-
.../camel-infinispan-embedded-source.json | 2 +-
.../connectors/camel-infinispan-sink.json | 2 +-
.../connectors/camel-infinispan-source.json | 2 +-
.../resources/connectors/camel-influxdb-sink.json | 2 +-
.../resources/connectors/camel-iota-sink.json | 2 +-
.../resources/connectors/camel-ipfs-sink.json | 2 +-
.../resources/connectors/camel-irc-sink.json | 2 +-
.../resources/connectors/camel-irc-source.json | 2 +-
.../resources/connectors/camel-ironmq-sink.json | 2 +-
.../resources/connectors/camel-ironmq-source.json | 2 +-
.../resources/connectors/camel-jbpm-sink.json | 2 +-
.../resources/connectors/camel-jbpm-source.json | 2 +-
.../resources/connectors/camel-jcache-sink.json | 2 +-
.../resources/connectors/camel-jcache-source.json | 2 +-
.../resources/connectors/camel-jclouds-sink.json | 2 +-
.../resources/connectors/camel-jclouds-source.json | 2 +-
.../resources/connectors/camel-jcr-sink.json | 2 +-
.../resources/connectors/camel-jcr-source.json | 2 +-
.../resources/connectors/camel-jdbc-sink.json | 2 +-
.../resources/connectors/camel-jetty-source.json | 2 +-
.../connectors/camel-jgroups-raft-sink.json | 2 +-
.../connectors/camel-jgroups-raft-source.json | 2 +-
.../resources/connectors/camel-jgroups-sink.json | 2 +-
.../resources/connectors/camel-jgroups-source.json | 2 +-
.../resources/connectors/camel-jing-sink.json | 2 +-
.../resources/connectors/camel-jira-sink.json | 2 +-
.../resources/connectors/camel-jira-source.json | 2 +-
.../resources/connectors/camel-jms-sink.json | 2 +-
.../resources/connectors/camel-jms-source.json | 2 +-
.../resources/connectors/camel-jmx-source.json | 2 +-
.../resources/connectors/camel-jolt-sink.json | 2 +-
.../resources/connectors/camel-jooq-sink.json | 2 +-
.../resources/connectors/camel-jooq-source.json | 2 +-
.../resources/connectors/camel-jpa-sink.json | 2 +-
.../resources/connectors/camel-jpa-source.json | 2 +-
.../resources/connectors/camel-jslt-sink.json | 2 +-
.../connectors/camel-json-validator-sink.json | 2 +-
.../resources/connectors/camel-jsonata-sink.json | 2 +-
.../resources/connectors/camel-jt400-sink.json | 2 +-
.../resources/connectors/camel-jt400-source.json | 2 +-
.../resources/connectors/camel-kafka-sink.json | 2 +-
.../resources/connectors/camel-kafka-source.json | 2 +-
.../connectors/camel-kamelet-reify-sink.json | 2 +-
.../connectors/camel-kamelet-reify-source.json | 2 +-
.../resources/connectors/camel-kamelet-sink.json | 2 +-
.../resources/connectors/camel-kamelet-source.json | 2 +-
.../camel-kubernetes-config-maps-sink.json | 2 +-
.../camel-kubernetes-custom-resources-sink.json | 2 +-
.../camel-kubernetes-custom-resources-source.json | 2 +-
.../camel-kubernetes-deployments-sink.json | 2 +-
.../camel-kubernetes-deployments-source.json | 2 +-
.../connectors/camel-kubernetes-hpa-sink.json | 2 +-
.../connectors/camel-kubernetes-hpa-source.json | 2 +-
.../connectors/camel-kubernetes-job-sink.json | 2 +-
.../connectors/camel-kubernetes-job-source.json | 2 +-
.../camel-kubernetes-namespaces-sink.json | 2 +-
.../camel-kubernetes-namespaces-source.json | 2 +-
.../connectors/camel-kubernetes-nodes-sink.json | 2 +-
.../connectors/camel-kubernetes-nodes-source.json | 2 +-
...-kubernetes-persistent-volumes-claims-sink.json | 2 +-
.../camel-kubernetes-persistent-volumes-sink.json | 2 +-
.../connectors/camel-kubernetes-pods-sink.json | 2 +-
.../connectors/camel-kubernetes-pods-source.json | 2 +-
...el-kubernetes-replication-controllers-sink.json | 2 +-
...-kubernetes-replication-controllers-source.json | 2 +-
.../camel-kubernetes-resources-quota-sink.json | 2 +-
.../connectors/camel-kubernetes-secrets-sink.json | 2 +-
.../camel-kubernetes-service-accounts-sink.json | 2 +-
.../connectors/camel-kubernetes-services-sink.json | 2 +-
.../camel-kubernetes-services-source.json | 2 +-
.../resources/connectors/camel-kudu-sink.json | 2 +-
.../resources/connectors/camel-language-sink.json | 2 +-
.../resources/connectors/camel-ldap-sink.json | 2 +-
.../resources/connectors/camel-ldif-sink.json | 2 +-
.../resources/connectors/camel-log-sink.json | 2 +-
.../resources/connectors/camel-lpr-sink.json | 2 +-
.../resources/connectors/camel-lucene-sink.json | 2 +-
.../connectors/camel-lumberjack-source.json | 2 +-
.../resources/connectors/camel-master-source.json | 2 +-
.../resources/connectors/camel-metrics-sink.json | 2 +-
.../connectors/camel-micrometer-sink.json | 2 +-
.../camel-microprofile-metrics-sink.json | 2 +-
.../connectors/camel-milo-client-sink.json | 2 +-
.../connectors/camel-milo-client-source.json | 2 +-
.../connectors/camel-milo-server-sink.json | 2 +-
.../connectors/camel-milo-server-source.json | 2 +-
.../resources/connectors/camel-mina-sink.json | 2 +-
.../resources/connectors/camel-mina-source.json | 2 +-
.../resources/connectors/camel-minio-sink.json | 2 +-
.../resources/connectors/camel-minio-source.json | 2 +-
.../resources/connectors/camel-mllp-sink.json | 2 +-
.../resources/connectors/camel-mllp-source.json | 2 +-
.../connectors/camel-mongodb-gridfs-sink.json | 2 +-
.../connectors/camel-mongodb-gridfs-source.json | 2 +-
.../resources/connectors/camel-mongodb-sink.json | 2 +-
.../resources/connectors/camel-mongodb-source.json | 2 +-
.../resources/connectors/camel-msv-sink.json | 2 +-
.../resources/connectors/camel-mustache-sink.json | 2 +-
.../resources/connectors/camel-mvel-sink.json | 2 +-
.../connectors/camel-mybatis-bean-sink.json | 2 +-
.../resources/connectors/camel-mybatis-sink.json | 2 +-
.../resources/connectors/camel-mybatis-source.json | 2 +-
.../resources/connectors/camel-nagios-sink.json | 2 +-
.../resources/connectors/camel-nats-sink.json | 2 +-
.../resources/connectors/camel-nats-source.json | 2 +-
.../connectors/camel-netty-http-sink.json | 2 +-
.../connectors/camel-netty-http-source.json | 2 +-
.../resources/connectors/camel-netty-sink.json | 2 +-
.../resources/connectors/camel-netty-source.json | 2 +-
.../resources/connectors/camel-nitrite-sink.json | 2 +-
.../resources/connectors/camel-nitrite-source.json | 2 +-
.../resources/connectors/camel-nsq-sink.json | 2 +-
.../resources/connectors/camel-nsq-source.json | 2 +-
.../resources/connectors/camel-oaipmh-sink.json | 2 +-
.../resources/connectors/camel-oaipmh-source.json | 2 +-
.../resources/connectors/camel-olingo2-sink.json | 2 +-
.../resources/connectors/camel-olingo2-source.json | 2 +-
.../resources/connectors/camel-olingo4-sink.json | 2 +-
.../resources/connectors/camel-olingo4-source.json | 2 +-
.../camel-openshift-build-configs-sink.json | 2 +-
.../connectors/camel-openshift-builds-sink.json | 2 +-
.../connectors/camel-openstack-cinder-sink.json | 2 +-
.../connectors/camel-openstack-glance-sink.json | 2 +-
.../connectors/camel-openstack-keystone-sink.json | 2 +-
.../connectors/camel-openstack-neutron-sink.json | 2 +-
.../connectors/camel-openstack-nova-sink.json | 2 +-
.../connectors/camel-openstack-swift-sink.json | 2 +-
.../connectors/camel-optaplanner-sink.json | 2 +-
.../connectors/camel-optaplanner-source.json | 2 +-
.../connectors/camel-paho-mqtt5-sink.json | 2 +-
.../connectors/camel-paho-mqtt5-source.json | 2 +-
.../resources/connectors/camel-paho-sink.json | 2 +-
.../resources/connectors/camel-paho-source.json | 2 +-
.../resources/connectors/camel-pdf-sink.json | 2 +-
.../camel-pg-replication-slot-source.json | 2 +-
.../resources/connectors/camel-pgevent-sink.json | 2 +-
.../resources/connectors/camel-pgevent-source.json | 2 +-
.../connectors/camel-platform-http-source.json | 2 +-
.../resources/connectors/camel-pop3-sink.json | 2 +-
.../resources/connectors/camel-pop3-source.json | 2 +-
.../resources/connectors/camel-pop3s-sink.json | 2 +-
.../resources/connectors/camel-pop3s-source.json | 2 +-
.../resources/connectors/camel-pubnub-sink.json | 2 +-
.../resources/connectors/camel-pubnub-source.json | 2 +-
.../resources/connectors/camel-pulsar-sink.json | 2 +-
.../resources/connectors/camel-pulsar-source.json | 2 +-
.../resources/connectors/camel-quartz-source.json | 2 +-
.../resources/connectors/camel-quickfix-sink.json | 2 +-
.../connectors/camel-quickfix-source.json | 2 +-
.../resources/connectors/camel-rabbitmq-sink.json | 2 +-
.../connectors/camel-rabbitmq-source.json | 2 +-
.../connectors/camel-reactive-streams-sink.json | 2 +-
.../connectors/camel-reactive-streams-source.json | 2 +-
.../connectors/camel-rest-api-source.json | 2 +-
.../connectors/camel-rest-openapi-sink.json | 2 +-
.../resources/connectors/camel-rest-sink.json | 2 +-
.../resources/connectors/camel-rest-source.json | 2 +-
.../connectors/camel-rest-swagger-sink.json | 2 +-
.../resources/connectors/camel-resteasy-sink.json | 2 +-
.../connectors/camel-resteasy-source.json | 2 +-
.../resources/connectors/camel-rss-source.json | 2 +-
.../resources/connectors/camel-saga-sink.json | 2 +-
.../connectors/camel-salesforce-sink.json | 2 +-
.../connectors/camel-salesforce-source.json | 2 +-
.../connectors/camel-sap-netweaver-sink.json | 2 +-
.../connectors/camel-scheduler-source.json | 2 +-
.../connectors/camel-schematron-sink.json | 2 +-
.../resources/connectors/camel-scp-sink.json | 2 +-
.../resources/connectors/camel-seda-sink.json | 2 +-
.../resources/connectors/camel-seda-source.json | 2 +-
.../resources/connectors/camel-service-source.json | 2 +-
.../connectors/camel-servicenow-sink.json | 2 +-
.../resources/connectors/camel-servlet-source.json | 2 +-
.../resources/connectors/camel-sftp-sink.json | 2 +-
.../resources/connectors/camel-sftp-source.json | 2 +-
.../resources/connectors/camel-sip-sink.json | 2 +-
.../resources/connectors/camel-sip-source.json | 2 +-
.../resources/connectors/camel-sips-sink.json | 2 +-
.../resources/connectors/camel-sips-source.json | 2 +-
.../resources/connectors/camel-sjms-sink.json | 2 +-
.../resources/connectors/camel-sjms-source.json | 2 +-
.../resources/connectors/camel-sjms2-sink.json | 2 +-
.../resources/connectors/camel-sjms2-source.json | 2 +-
.../resources/connectors/camel-slack-sink.json | 2 +-
.../resources/connectors/camel-slack-source.json | 2 +-
.../resources/connectors/camel-smpp-sink.json | 2 +-
.../resources/connectors/camel-smpp-source.json | 2 +-
.../resources/connectors/camel-smpps-sink.json | 2 +-
.../resources/connectors/camel-smpps-source.json | 2 +-
.../resources/connectors/camel-smtp-sink.json | 2 +-
.../resources/connectors/camel-smtp-source.json | 2 +-
.../resources/connectors/camel-smtps-sink.json | 2 +-
.../resources/connectors/camel-smtps-source.json | 2 +-
.../resources/connectors/camel-snmp-sink.json | 2 +-
.../resources/connectors/camel-snmp-source.json | 2 +-
.../resources/connectors/camel-solr-sink.json | 2 +-
.../resources/connectors/camel-solrCloud-sink.json | 2 +-
.../resources/connectors/camel-solrs-sink.json | 2 +-
.../resources/connectors/camel-soroush-sink.json | 2 +-
.../resources/connectors/camel-soroush-source.json | 2 +-
.../resources/connectors/camel-spark-sink.json | 2 +-
.../connectors/camel-splunk-hec-sink.json | 2 +-
.../resources/connectors/camel-splunk-sink.json | 2 +-
.../resources/connectors/camel-splunk-source.json | 2 +-
.../connectors/camel-spring-batch-sink.json | 2 +-
.../connectors/camel-spring-event-sink.json | 2 +-
.../connectors/camel-spring-event-source.json | 2 +-
.../connectors/camel-spring-integration-sink.json | 2 +-
.../camel-spring-integration-source.json | 2 +-
.../connectors/camel-spring-jdbc-sink.json | 2 +-
.../connectors/camel-spring-ldap-sink.json | 2 +-
.../connectors/camel-spring-rabbitmq-sink.json | 2 +-
.../connectors/camel-spring-rabbitmq-source.json | 2 +-
.../connectors/camel-spring-redis-sink.json | 2 +-
.../connectors/camel-spring-redis-source.json | 2 +-
.../resources/connectors/camel-spring-ws-sink.json | 2 +-
.../connectors/camel-spring-ws-source.json | 2 +-
.../resources/connectors/camel-sql-sink.json | 2 +-
.../resources/connectors/camel-sql-source.json | 2 +-
.../connectors/camel-sql-stored-sink.json | 2 +-
.../resources/connectors/camel-ssh-sink.json | 2 +-
.../resources/connectors/camel-ssh-source.json | 2 +-
.../resources/connectors/camel-stax-sink.json | 2 +-
.../resources/connectors/camel-stitch-sink.json | 2 +-
.../resources/connectors/camel-stomp-sink.json | 2 +-
.../resources/connectors/camel-stomp-source.json | 2 +-
.../resources/connectors/camel-stream-sink.json | 2 +-
.../resources/connectors/camel-stream-source.json | 2 +-
.../connectors/camel-string-template-sink.json | 2 +-
.../resources/connectors/camel-stub-sink.json | 2 +-
.../resources/connectors/camel-stub-source.json | 2 +-
.../resources/connectors/camel-telegram-sink.json | 2 +-
.../connectors/camel-telegram-source.json | 2 +-
.../resources/connectors/camel-thrift-sink.json | 2 +-
.../resources/connectors/camel-thrift-source.json | 2 +-
.../resources/connectors/camel-tika-sink.json | 2 +-
.../resources/connectors/camel-timer-source.json | 2 +-
.../resources/connectors/camel-twilio-sink.json | 2 +-
.../resources/connectors/camel-twilio-source.json | 2 +-
.../camel-twitter-directmessage-sink.json | 2 +-
.../camel-twitter-directmessage-source.json | 2 +-
.../connectors/camel-twitter-search-sink.json | 2 +-
.../connectors/camel-twitter-search-source.json | 2 +-
.../connectors/camel-twitter-timeline-sink.json | 2 +-
.../connectors/camel-twitter-timeline-source.json | 2 +-
.../resources/connectors/camel-undertow-sink.json | 2 +-
.../connectors/camel-undertow-source.json | 2 +-
.../resources/connectors/camel-validator-sink.json | 2 +-
.../resources/connectors/camel-velocity-sink.json | 2 +-
.../connectors/camel-vertx-http-sink.json | 2 +-
.../connectors/camel-vertx-kafka-sink.json | 2 +-
.../connectors/camel-vertx-kafka-source.json | 2 +-
.../resources/connectors/camel-vertx-sink.json | 2 +-
.../resources/connectors/camel-vertx-source.json | 2 +-
.../connectors/camel-vertx-websocket-sink.json | 2 +-
.../connectors/camel-vertx-websocket-source.json | 2 +-
.../resources/connectors/camel-vm-sink.json | 2 +-
.../resources/connectors/camel-vm-source.json | 2 +-
.../resources/connectors/camel-weather-sink.json | 2 +-
.../resources/connectors/camel-weather-source.json | 2 +-
.../resources/connectors/camel-web3j-sink.json | 2 +-
.../resources/connectors/camel-web3j-source.json | 2 +-
.../resources/connectors/camel-webhook-source.json | 2 +-
.../connectors/camel-websocket-jsr356-sink.json | 2 +-
.../connectors/camel-websocket-jsr356-source.json | 2 +-
.../resources/connectors/camel-websocket-sink.json | 2 +-
.../connectors/camel-websocket-source.json | 2 +-
.../resources/connectors/camel-weka-sink.json | 2 +-
.../resources/connectors/camel-wordpress-sink.json | 2 +-
.../connectors/camel-wordpress-source.json | 2 +-
.../resources/connectors/camel-workday-sink.json | 2 +-
.../resources/connectors/camel-xchange-sink.json | 2 +-
.../resources/connectors/camel-xj-sink.json | 2 +-
.../connectors/camel-xmlsecurity-sign-sink.json | 2 +-
.../connectors/camel-xmlsecurity-verify-sink.json | 2 +-
.../resources/connectors/camel-xmpp-sink.json | 2 +-
.../resources/connectors/camel-xmpp-source.json | 2 +-
.../resources/connectors/camel-xquery-sink.json | 2 +-
.../resources/connectors/camel-xquery-source.json | 2 +-
.../connectors/camel-xslt-saxon-sink.json | 2 +-
.../resources/connectors/camel-xslt-sink.json | 2 +-
.../resources/connectors/camel-yammer-sink.json | 2 +-
.../resources/connectors/camel-yammer-source.json | 2 +-
.../resources/connectors/camel-zendesk-sink.json | 2 +-
.../resources/connectors/camel-zendesk-source.json | 2 +-
.../connectors/camel-zookeeper-master-source.json | 2 +-
.../resources/connectors/camel-zookeeper-sink.json | 2 +-
.../connectors/camel-zookeeper-source.json | 2 +-
.../resources/descriptors/connectors.properties | 2 -
connectors/camel-activemq-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-activemq-sink.json | 2 +-
.../generated/resources/camel-activemq-source.json | 2 +-
connectors/camel-ahc-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-ahc-sink.json | 2 +-
connectors/camel-ahc-ws-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-ahc-ws-sink.json | 2 +-
.../generated/resources/camel-ahc-ws-source.json | 2 +-
connectors/camel-ahc-wss-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-ahc-wss-sink.json | 2 +-
.../generated/resources/camel-ahc-wss-source.json | 2 +-
connectors/camel-amqp-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-amqp-sink.json | 2 +-
.../src/generated/resources/camel-amqp-source.json | 2 +-
connectors/camel-arangodb-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-arangodb-sink.json | 2 +-
connectors/camel-as2-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-as2-sink.json | 2 +-
.../src/generated/resources/camel-as2-source.json | 2 +-
connectors/camel-asterisk-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-asterisk-sink.json | 2 +-
.../generated/resources/camel-asterisk-source.json | 2 +-
connectors/camel-atlasmap-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-atlasmap-sink.json | 2 +-
connectors/camel-atmos-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-atmos-sink.json | 2 +-
.../generated/resources/camel-atmos-source.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-atmosphere-websocket-sink.json | 2 +-
.../camel-atmosphere-websocket-source.json | 2 +-
connectors/camel-atom-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-atom-source.json | 2 +-
.../camel-atomix-map-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-atomix-map-sink.json | 2 +-
.../resources/camel-atomix-map-source.json | 2 +-
.../camel-atomix-messaging-kafka-connector/pom.xml | 2 +-
.../resources/camel-atomix-messaging-sink.json | 2 +-
.../resources/camel-atomix-messaging-source.json | 2 +-
.../camel-atomix-multimap-kafka-connector/pom.xml | 2 +-
.../resources/camel-atomix-multimap-sink.json | 2 +-
.../camel-atomix-queue-kafka-connector/pom.xml | 2 +-
.../resources/camel-atomix-queue-sink.json | 2 +-
.../resources/camel-atomix-queue-source.json | 2 +-
.../camel-atomix-set-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-atomix-set-sink.json | 2 +-
.../resources/camel-atomix-set-source.json | 2 +-
.../camel-atomix-value-kafka-connector/pom.xml | 2 +-
.../resources/camel-atomix-value-sink.json | 2 +-
.../resources/camel-atomix-value-source.json | 2 +-
connectors/camel-avro-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-avro-sink.json | 2 +-
.../src/generated/resources/camel-avro-source.json | 2 +-
.../pom.xml | 2 +-
.../pom.xml | 2 +-
.../camel-aws-ec2-sink-kafka-connector/pom.xml | 2 +-
.../camel-aws-kinesis-sink-kafka-connector/pom.xml | 2 +-
.../camel-aws-lambda-sink-kafka-connector/pom.xml | 2 +-
.../camel-aws-s3-sink-kafka-connector/pom.xml | 2 +-
.../pom.xml | 2 +-
.../resources/camel-aws-secrets-manager-sink.json | 2 +-
.../camel-aws-sns-sink-kafka-connector/pom.xml | 2 +-
.../camel-aws-sqs-sink-kafka-connector/pom.xml | 2 +-
.../camel-aws2-athena-kafka-connector/pom.xml | 2 +-
.../resources/camel-aws2-athena-sink.json | 2 +-
.../camel-aws2-ddbstream-kafka-connector/pom.xml | 2 +-
.../resources/camel-aws2-ddbstream-source.json | 2 +-
connectors/camel-aws2-ecs-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-aws2-ecs-sink.json | 2 +-
connectors/camel-aws2-eks-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-aws2-eks-sink.json | 2 +-
.../camel-aws2-eventbridge-kafka-connector/pom.xml | 2 +-
.../resources/camel-aws2-eventbridge-sink.json | 2 +-
connectors/camel-aws2-iam-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-aws2-iam-sink.json | 2 +-
.../pom.xml | 2 +-
.../camel-aws2-kinesis-firehose-sink.json | 2 +-
connectors/camel-aws2-kms-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-aws2-kms-sink.json | 2 +-
connectors/camel-aws2-mq-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-aws2-mq-sink.json | 2 +-
connectors/camel-aws2-msk-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-aws2-msk-sink.json | 2 +-
connectors/camel-aws2-ses-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-aws2-ses-sink.json | 2 +-
connectors/camel-aws2-sts-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-aws2-sts-sink.json | 2 +-
.../camel-aws2-translate-kafka-connector/pom.xml | 2 +-
.../resources/camel-aws2-translate-sink.json | 2 +-
.../camel-azure-cosmosdb-kafka-connector/pom.xml | 2 +-
.../resources/camel-azure-cosmosdb-sink.json | 2 +-
.../resources/camel-azure-cosmosdb-source.json | 2 +-
.../pom.xml | 2 +-
.../pom.xml | 2 +-
.../pom.xml | 2 +-
.../camel-azure-storage-datalake-sink.json | 2 +-
.../camel-azure-storage-datalake-source.json | 2 +-
.../pom.xml | 2 +-
connectors/camel-bean-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-bean-sink.json | 2 +-
connectors/camel-beanstalk-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-beanstalk-sink.json | 2 +-
.../resources/camel-beanstalk-source.json | 2 +-
.../camel-bitcoin-source-kafka-connector/pom.xml | 2 +-
connectors/camel-box-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-box-sink.json | 2 +-
.../src/generated/resources/camel-box-source.json | 2 +-
connectors/camel-braintree-kafka-connector/pom.xml | 2 +-
.../descriptors/connector-source.properties | 1 -
.../generated/resources/camel-braintree-sink.json | 4 +-
.../resources/camel-braintree-source.json | 219 --------------------
.../docs/camel-braintree-kafka-sink-connector.adoc | 4 +
.../camel-braintree-kafka-source-connector.adoc | 87 --------
.../CamelBraintreeSourceConnector.properties | 33 ---
.../braintree/CamelBraintreeSourceConnector.java | 35 ----
.../CamelBraintreeSourceConnectorConfig.java | 196 ------------------
.../braintree/CamelBraintreeSourceTask.java | 39 ----
.../camel-caffeine-cache-kafka-connector/pom.xml | 2 +-
.../resources/camel-caffeine-cache-sink.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-caffeine-loadcache-sink.json | 2 +-
.../camel-chatscript-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-chatscript-sink.json | 2 +-
connectors/camel-chunk-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-chunk-sink.json | 2 +-
connectors/camel-cm-sms-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-cm-sms-sink.json | 2 +-
connectors/camel-cmis-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-cmis-sink.json | 2 +-
.../src/generated/resources/camel-cmis-source.json | 2 +-
connectors/camel-coap-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-coap-sink.json | 2 +-
.../src/generated/resources/camel-coap-source.json | 2 +-
connectors/camel-coap-tcp-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-coap+tcp-sink.json | 2 +-
.../generated/resources/camel-coap+tcp-source.json | 2 +-
connectors/camel-coaps-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-coaps-sink.json | 2 +-
.../generated/resources/camel-coaps-source.json | 2 +-
connectors/camel-coaps-tcp-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-coaps+tcp-sink.json | 2 +-
.../resources/camel-coaps+tcp-source.json | 2 +-
connectors/camel-cometd-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-cometd-sink.json | 2 +-
.../generated/resources/camel-cometd-source.json | 2 +-
connectors/camel-cometds-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-cometds-sink.json | 2 +-
.../generated/resources/camel-cometds-source.json | 2 +-
connectors/camel-consul-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-consul-sink.json | 2 +-
.../generated/resources/camel-consul-source.json | 2 +-
.../camel-controlbus-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-controlbus-sink.json | 2 +-
connectors/camel-corda-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-corda-sink.json | 2 +-
.../generated/resources/camel-corda-source.json | 2 +-
connectors/camel-couchbase-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-couchbase-sink.json | 2 +-
.../resources/camel-couchbase-source.json | 2 +-
connectors/camel-couchdb-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-couchdb-sink.json | 2 +-
.../generated/resources/camel-couchdb-source.json | 2 +-
connectors/camel-cql-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-cql-sink.json | 2 +-
.../src/generated/resources/camel-cql-source.json | 2 +-
.../camel-cron-source-kafka-connector/pom.xml | 2 +-
connectors/camel-crypto-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-crypto-sink.json | 2 +-
connectors/camel-cxf-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-cxf-sink.json | 2 +-
.../src/generated/resources/camel-cxf-source.json | 2 +-
connectors/camel-cxfrs-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-cxfrs-sink.json | 2 +-
.../generated/resources/camel-cxfrs-source.json | 2 +-
.../camel-dataformat-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-dataformat-sink.json | 2 +-
connectors/camel-direct-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-direct-sink.json | 2 +-
.../generated/resources/camel-direct-source.json | 2 +-
connectors/camel-direct-vm-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-direct-vm-sink.json | 2 +-
.../resources/camel-direct-vm-source.json | 2 +-
connectors/camel-disruptor-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-disruptor-sink.json | 2 +-
.../resources/camel-disruptor-source.json | 2 +-
.../camel-disruptor-vm-kafka-connector/pom.xml | 2 +-
.../resources/camel-disruptor-vm-sink.json | 2 +-
.../resources/camel-disruptor-vm-source.json | 2 +-
connectors/camel-djl-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-djl-sink.json | 2 +-
connectors/camel-dns-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-dns-sink.json | 2 +-
connectors/camel-docker-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-docker-sink.json | 2 +-
.../generated/resources/camel-docker-source.json | 2 +-
connectors/camel-dozer-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-dozer-sink.json | 2 +-
connectors/camel-drill-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-drill-sink.json | 2 +-
.../camel-dropbox-sink-kafka-connector/pom.xml | 2 +-
connectors/camel-ehcache-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-ehcache-sink.json | 2 +-
.../generated/resources/camel-ehcache-source.json | 2 +-
.../pom.xml | 2 +-
connectors/camel-elsql-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-elsql-sink.json | 2 +-
.../generated/resources/camel-elsql-source.json | 2 +-
connectors/camel-etcd-keys-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-etcd-keys-sink.json | 2 +-
.../camel-etcd-stats-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-etcd-stats-sink.json | 2 +-
.../resources/camel-etcd-stats-source.json | 2 +-
.../camel-etcd-watch-kafka-connector/pom.xml | 2 +-
.../resources/camel-etcd-watch-source.json | 2 +-
connectors/camel-exec-sink-kafka-connector/pom.xml | 2 +-
connectors/camel-facebook-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-facebook-sink.json | 2 +-
.../generated/resources/camel-facebook-source.json | 2 +-
.../camel-fhir-source-kafka-connector/pom.xml | 2 +-
connectors/camel-file-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-file-sink.json | 2 +-
.../src/generated/resources/camel-file-source.json | 2 +-
.../pom.xml | 2 +-
connectors/camel-flatpack-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-flatpack-sink.json | 2 +-
.../generated/resources/camel-flatpack-source.json | 2 +-
connectors/camel-flink-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-flink-sink.json | 2 +-
connectors/camel-fop-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-fop-sink.json | 2 +-
.../camel-freemarker-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-freemarker-sink.json | 2 +-
connectors/camel-ftp-sink-kafka-connector/pom.xml | 2 +-
connectors/camel-ftps-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-ftps-sink.json | 2 +-
.../src/generated/resources/camel-ftps-source.json | 2 +-
connectors/camel-ganglia-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-ganglia-sink.json | 2 +-
connectors/camel-geocoder-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-geocoder-sink.json | 2 +-
connectors/camel-git-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-git-sink.json | 2 +-
.../src/generated/resources/camel-git-source.json | 2 +-
.../camel-github-source-kafka-connector/pom.xml | 2 +-
.../camel-google-bigquery-kafka-connector/pom.xml | 2 +-
.../resources/camel-google-bigquery-sink.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-google-bigquery-sql-sink.json | 2 +-
.../pom.xml | 2 +-
.../pom.xml | 2 +-
.../camel-google-calendar-stream-source.json | 2 +-
.../camel-google-drive-kafka-connector/pom.xml | 2 +-
.../resources/camel-google-drive-sink.json | 2 +-
.../resources/camel-google-drive-source.json | 2 +-
.../camel-google-functions-kafka-connector/pom.xml | 2 +-
.../resources/camel-google-functions-sink.json | 2 +-
.../pom.xml | 2 +-
.../pom.xml | 2 +-
.../resources/camel-google-mail-stream-source.json | 2 +-
.../camel-google-pubsub-kafka-connector/pom.xml | 2 +-
.../resources/camel-google-pubsub-sink.json | 2 +-
.../resources/camel-google-pubsub-source.json | 2 +-
.../pom.xml | 2 +-
.../pom.xml | 2 +-
.../camel-google-sheets-stream-source.json | 2 +-
.../camel-google-storage-kafka-connector/pom.xml | 2 +-
.../resources/camel-google-storage-sink.json | 2 +-
.../resources/camel-google-storage-source.json | 2 +-
connectors/camel-gora-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-gora-sink.json | 2 +-
.../src/generated/resources/camel-gora-source.json | 2 +-
connectors/camel-grape-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-grape-sink.json | 2 +-
connectors/camel-graphql-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-graphql-sink.json | 2 +-
connectors/camel-grpc-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-grpc-sink.json | 2 +-
.../src/generated/resources/camel-grpc-source.json | 2 +-
.../camel-guava-eventbus-kafka-connector/pom.xml | 2 +-
.../resources/camel-guava-eventbus-sink.json | 2 +-
.../resources/camel-guava-eventbus-source.json | 2 +-
.../pom.xml | 2 +-
.../camel-hazelcast-atomicvalue-sink.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-hazelcast-instance-source.json | 2 +-
.../camel-hazelcast-list-kafka-connector/pom.xml | 2 +-
.../resources/camel-hazelcast-list-sink.json | 2 +-
.../resources/camel-hazelcast-list-source.json | 2 +-
.../camel-hazelcast-map-kafka-connector/pom.xml | 2 +-
.../resources/camel-hazelcast-map-sink.json | 2 +-
.../resources/camel-hazelcast-map-source.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-hazelcast-multimap-sink.json | 2 +-
.../resources/camel-hazelcast-multimap-source.json | 2 +-
.../camel-hazelcast-queue-kafka-connector/pom.xml | 2 +-
.../resources/camel-hazelcast-queue-sink.json | 2 +-
.../resources/camel-hazelcast-queue-source.json | 2 +-
.../pom.xml | 2 +-
.../camel-hazelcast-replicatedmap-sink.json | 2 +-
.../camel-hazelcast-replicatedmap-source.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-hazelcast-ringbuffer-sink.json | 2 +-
.../camel-hazelcast-seda-kafka-connector/pom.xml | 2 +-
.../resources/camel-hazelcast-seda-sink.json | 2 +-
.../resources/camel-hazelcast-seda-source.json | 2 +-
.../camel-hazelcast-set-kafka-connector/pom.xml | 2 +-
.../resources/camel-hazelcast-set-sink.json | 2 +-
.../resources/camel-hazelcast-set-source.json | 2 +-
.../camel-hazelcast-topic-kafka-connector/pom.xml | 2 +-
.../resources/camel-hazelcast-topic-sink.json | 2 +-
.../resources/camel-hazelcast-topic-source.json | 2 +-
connectors/camel-hbase-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-hbase-sink.json | 2 +-
.../generated/resources/camel-hbase-source.json | 2 +-
connectors/camel-hdfs-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-hdfs-sink.json | 2 +-
.../src/generated/resources/camel-hdfs-source.json | 2 +-
connectors/camel-https-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-https-sink.json | 2 +-
.../pom.xml | 2 +-
.../camel-hwcloud-functiongraph-sink.json | 4 +-
...hwcloud-functiongraph-kafka-sink-connector.adoc | 4 +
.../camel-hwcloud-iam-kafka-connector/pom.xml | 2 +-
.../descriptors/connector-source.properties | 1 -
.../resources/camel-hwcloud-iam-sink.json | 4 +-
.../resources/camel-hwcloud-iam-source.json | 124 -----------
.../camel-hwcloud-iam-kafka-sink-connector.adoc | 4 +
.../camel-hwcloud-iam-kafka-source-connector.adoc | 72 -------
.../CamelHwcloudiamSourceConnector.properties | 37 ----
.../hwcloudiam/CamelHwcloudiamSourceConnector.java | 35 ----
.../CamelHwcloudiamSourceConnectorConfig.java | 112 ----------
.../hwcloudiam/CamelHwcloudiamSourceTask.java | 39 ----
.../camel-hwcloud-smn-kafka-connector/pom.xml | 2 +-
.../resources/camel-hwcloud-smn-sink.json | 4 +-
.../camel-hwcloud-smn-kafka-sink-connector.adoc | 4 +
.../camel-iec60870-client-kafka-connector/pom.xml | 2 +-
.../resources/camel-iec60870-client-sink.json | 2 +-
.../resources/camel-iec60870-client-source.json | 2 +-
.../camel-iec60870-server-kafka-connector/pom.xml | 2 +-
.../resources/camel-iec60870-server-sink.json | 2 +-
.../resources/camel-iec60870-server-source.json | 2 +-
.../camel-ignite-cache-kafka-connector/pom.xml | 2 +-
.../resources/camel-ignite-cache-sink.json | 2 +-
.../resources/camel-ignite-cache-source.json | 2 +-
.../camel-ignite-compute-kafka-connector/pom.xml | 2 +-
.../resources/camel-ignite-compute-sink.json | 2 +-
.../camel-ignite-events-kafka-connector/pom.xml | 2 +-
.../resources/camel-ignite-events-source.json | 2 +-
.../camel-ignite-idgen-kafka-connector/pom.xml | 2 +-
.../resources/camel-ignite-idgen-sink.json | 2 +-
.../camel-ignite-messaging-kafka-connector/pom.xml | 2 +-
.../resources/camel-ignite-messaging-sink.json | 2 +-
.../resources/camel-ignite-messaging-source.json | 2 +-
.../camel-ignite-queue-kafka-connector/pom.xml | 2 +-
.../resources/camel-ignite-queue-sink.json | 2 +-
.../camel-ignite-set-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-ignite-set-sink.json | 2 +-
connectors/camel-imap-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-imap-sink.json | 2 +-
.../src/generated/resources/camel-imap-source.json | 2 +-
connectors/camel-imaps-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-imaps-sink.json | 2 +-
.../generated/resources/camel-imaps-source.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-infinispan-embedded-sink.json | 2 +-
.../camel-infinispan-embedded-source.json | 2 +-
.../pom.xml | 2 +-
connectors/camel-influxdb-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-influxdb-sink.json | 2 +-
connectors/camel-iota-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-iota-sink.json | 2 +-
connectors/camel-ipfs-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-ipfs-sink.json | 2 +-
connectors/camel-irc-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-irc-sink.json | 2 +-
.../src/generated/resources/camel-irc-source.json | 2 +-
connectors/camel-ironmq-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-ironmq-sink.json | 2 +-
.../generated/resources/camel-ironmq-source.json | 2 +-
connectors/camel-jbpm-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-jbpm-sink.json | 2 +-
.../src/generated/resources/camel-jbpm-source.json | 2 +-
connectors/camel-jcache-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-jcache-sink.json | 2 +-
.../generated/resources/camel-jcache-source.json | 2 +-
connectors/camel-jclouds-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-jclouds-sink.json | 2 +-
.../generated/resources/camel-jclouds-source.json | 2 +-
connectors/camel-jcr-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-jcr-sink.json | 2 +-
.../src/generated/resources/camel-jcr-source.json | 2 +-
connectors/camel-jdbc-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-jdbc-sink.json | 2 +-
connectors/camel-jetty-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-jetty-source.json | 2 +-
connectors/camel-jgroups-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-jgroups-sink.json | 2 +-
.../generated/resources/camel-jgroups-source.json | 2 +-
.../camel-jgroups-raft-kafka-connector/pom.xml | 2 +-
.../resources/camel-jgroups-raft-sink.json | 2 +-
.../resources/camel-jgroups-raft-source.json | 2 +-
connectors/camel-jing-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-jing-sink.json | 2 +-
.../camel-jira-source-kafka-connector/pom.xml | 2 +-
.../camel-jms-amqp-10-sink-kafka-connector/pom.xml | 2 +-
connectors/camel-jmx-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-jmx-source.json | 2 +-
connectors/camel-jolt-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-jolt-sink.json | 2 +-
connectors/camel-jooq-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-jooq-sink.json | 2 +-
.../src/generated/resources/camel-jooq-source.json | 2 +-
connectors/camel-jpa-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-jpa-sink.json | 2 +-
.../src/generated/resources/camel-jpa-source.json | 2 +-
connectors/camel-jslt-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-jslt-sink.json | 2 +-
.../camel-json-validator-kafka-connector/pom.xml | 2 +-
.../resources/camel-json-validator-sink.json | 2 +-
connectors/camel-jsonata-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-jsonata-sink.json | 2 +-
connectors/camel-jt400-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-jt400-sink.json | 2 +-
.../generated/resources/camel-jt400-source.json | 2 +-
.../camel-kafka-sink-kafka-connector/pom.xml | 2 +-
.../camel-kafka-source-kafka-connector/pom.xml | 2 +-
.../camel-kamelet-reify-kafka-connector/pom.xml | 2 +-
.../resources/camel-kamelet-reify-sink.json | 2 +-
.../resources/camel-kamelet-reify-source.json | 2 +-
.../pom.xml | 2 +-
.../camel-kubernetes-config-maps-sink.json | 2 +-
.../pom.xml | 2 +-
.../camel-kubernetes-custom-resources-sink.json | 2 +-
.../camel-kubernetes-custom-resources-source.json | 2 +-
.../pom.xml | 2 +-
.../camel-kubernetes-deployments-sink.json | 2 +-
.../camel-kubernetes-deployments-source.json | 2 +-
.../camel-kubernetes-hpa-kafka-connector/pom.xml | 2 +-
.../resources/camel-kubernetes-hpa-sink.json | 2 +-
.../resources/camel-kubernetes-hpa-source.json | 2 +-
.../camel-kubernetes-job-kafka-connector/pom.xml | 2 +-
.../resources/camel-kubernetes-job-sink.json | 2 +-
.../resources/camel-kubernetes-job-source.json | 2 +-
.../pom.xml | 2 +-
.../camel-kubernetes-namespaces-sink.json | 2 +-
.../camel-kubernetes-namespaces-source.json | 2 +-
.../camel-kubernetes-nodes-kafka-connector/pom.xml | 2 +-
.../resources/camel-kubernetes-nodes-sink.json | 2 +-
.../resources/camel-kubernetes-nodes-source.json | 2 +-
.../pom.xml | 2 +-
...-kubernetes-persistent-volumes-claims-sink.json | 2 +-
.../pom.xml | 2 +-
.../camel-kubernetes-persistent-volumes-sink.json | 2 +-
.../camel-kubernetes-pods-kafka-connector/pom.xml | 2 +-
.../resources/camel-kubernetes-pods-sink.json | 2 +-
.../resources/camel-kubernetes-pods-source.json | 2 +-
.../pom.xml | 2 +-
...el-kubernetes-replication-controllers-sink.json | 2 +-
...-kubernetes-replication-controllers-source.json | 2 +-
.../pom.xml | 2 +-
.../camel-kubernetes-resources-quota-sink.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-kubernetes-secrets-sink.json | 2 +-
.../pom.xml | 2 +-
.../camel-kubernetes-service-accounts-sink.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-kubernetes-services-sink.json | 2 +-
.../camel-kubernetes-services-source.json | 2 +-
connectors/camel-kudu-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-kudu-sink.json | 2 +-
connectors/camel-language-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-language-sink.json | 2 +-
connectors/camel-ldap-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-ldap-sink.json | 2 +-
connectors/camel-ldif-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-ldif-sink.json | 2 +-
connectors/camel-log-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-log-sink.json | 2 +-
connectors/camel-lpr-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-lpr-sink.json | 2 +-
connectors/camel-lucene-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-lucene-sink.json | 2 +-
.../camel-lumberjack-kafka-connector/pom.xml | 2 +-
.../resources/camel-lumberjack-source.json | 2 +-
connectors/camel-master-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-master-source.json | 2 +-
connectors/camel-metrics-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-metrics-sink.json | 2 +-
.../camel-micrometer-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-micrometer-sink.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-microprofile-metrics-sink.json | 2 +-
.../camel-milo-client-kafka-connector/pom.xml | 2 +-
.../resources/camel-milo-client-sink.json | 2 +-
.../resources/camel-milo-client-source.json | 2 +-
.../camel-milo-server-kafka-connector/pom.xml | 2 +-
.../resources/camel-milo-server-sink.json | 2 +-
.../resources/camel-milo-server-source.json | 2 +-
connectors/camel-mina-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-mina-sink.json | 2 +-
.../src/generated/resources/camel-mina-source.json | 2 +-
.../camel-minio-sink-kafka-connector/pom.xml | 2 +-
.../camel-minio-source-kafka-connector/pom.xml | 2 +-
connectors/camel-mllp-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-mllp-sink.json | 2 +-
.../src/generated/resources/camel-mllp-source.json | 2 +-
.../camel-mongodb-gridfs-kafka-connector/pom.xml | 2 +-
.../resources/camel-mongodb-gridfs-sink.json | 2 +-
.../resources/camel-mongodb-gridfs-source.json | 2 +-
.../camel-mongodb-sink-kafka-connector/pom.xml | 2 +-
.../camel-mqtt-source-kafka-connector/pom.xml | 2 +-
connectors/camel-msv-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-msv-sink.json | 2 +-
connectors/camel-mustache-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-mustache-sink.json | 2 +-
connectors/camel-mvel-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-mvel-sink.json | 2 +-
.../camel-mybatis-bean-kafka-connector/pom.xml | 2 +-
.../resources/camel-mybatis-bean-sink.json | 2 +-
connectors/camel-mybatis-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-mybatis-sink.json | 2 +-
.../generated/resources/camel-mybatis-source.json | 2 +-
.../camel-mysql-sink-kafka-connector/pom.xml | 2 +-
connectors/camel-nagios-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-nagios-sink.json | 2 +-
connectors/camel-nats-sink-kafka-connector/pom.xml | 2 +-
.../camel-nats-source-kafka-connector/pom.xml | 2 +-
.../camel-netty-http-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-netty-http-sink.json | 2 +-
.../resources/camel-netty-http-source.json | 2 +-
connectors/camel-netty-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-netty-sink.json | 2 +-
.../generated/resources/camel-netty-source.json | 2 +-
connectors/camel-nitrite-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-nitrite-sink.json | 2 +-
.../generated/resources/camel-nitrite-source.json | 2 +-
connectors/camel-nsq-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-nsq-sink.json | 2 +-
.../src/generated/resources/camel-nsq-source.json | 2 +-
connectors/camel-oaipmh-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-oaipmh-sink.json | 2 +-
.../generated/resources/camel-oaipmh-source.json | 2 +-
connectors/camel-olingo2-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-olingo2-sink.json | 2 +-
.../generated/resources/camel-olingo2-source.json | 2 +-
connectors/camel-olingo4-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-olingo4-sink.json | 2 +-
.../generated/resources/camel-olingo4-source.json | 2 +-
.../pom.xml | 2 +-
.../camel-openshift-build-configs-sink.json | 2 +-
.../camel-openshift-builds-kafka-connector/pom.xml | 2 +-
.../resources/camel-openshift-builds-sink.json | 2 +-
.../camel-openstack-cinder-kafka-connector/pom.xml | 2 +-
.../resources/camel-openstack-cinder-sink.json | 2 +-
.../camel-openstack-glance-kafka-connector/pom.xml | 2 +-
.../resources/camel-openstack-glance-sink.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-openstack-keystone-sink.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-openstack-neutron-sink.json | 2 +-
.../camel-openstack-nova-kafka-connector/pom.xml | 2 +-
.../resources/camel-openstack-nova-sink.json | 2 +-
.../camel-openstack-swift-kafka-connector/pom.xml | 2 +-
.../resources/camel-openstack-swift-sink.json | 2 +-
.../camel-optaplanner-kafka-connector/pom.xml | 2 +-
.../resources/camel-optaplanner-sink.json | 2 +-
.../resources/camel-optaplanner-source.json | 2 +-
.../camel-paho-mqtt5-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-paho-mqtt5-sink.json | 2 +-
.../resources/camel-paho-mqtt5-source.json | 2 +-
connectors/camel-pdf-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-pdf-sink.json | 2 +-
.../pom.xml | 2 +-
.../camel-pg-replication-slot-source.json | 2 +-
connectors/camel-pgevent-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-pgevent-sink.json | 2 +-
.../generated/resources/camel-pgevent-source.json | 2 +-
connectors/camel-pop3-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-pop3-sink.json | 2 +-
.../src/generated/resources/camel-pop3-source.json | 2 +-
connectors/camel-pop3s-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-pop3s-sink.json | 2 +-
.../generated/resources/camel-pop3s-source.json | 2 +-
connectors/camel-pubnub-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-pubnub-sink.json | 2 +-
.../generated/resources/camel-pubnub-source.json | 2 +-
connectors/camel-pulsar-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-pulsar-sink.json | 2 +-
.../generated/resources/camel-pulsar-source.json | 2 +-
connectors/camel-quickfix-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-quickfix-sink.json | 2 +-
.../generated/resources/camel-quickfix-source.json | 2 +-
.../camel-rabbitmq-source-kafka-connector/pom.xml | 2 +-
.../camel-reactive-streams-kafka-connector/pom.xml | 2 +-
.../resources/camel-reactive-streams-sink.json | 2 +-
.../resources/camel-reactive-streams-source.json | 2 +-
connectors/camel-rest-api-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-rest-api-source.json | 2 +-
connectors/camel-rest-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-rest-sink.json | 2 +-
.../src/generated/resources/camel-rest-source.json | 2 +-
.../camel-rest-openapi-kafka-connector/pom.xml | 2 +-
.../resources/camel-rest-openapi-sink.json | 2 +-
.../camel-rest-swagger-kafka-connector/pom.xml | 2 +-
.../resources/camel-rest-swagger-sink.json | 2 +-
connectors/camel-resteasy-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-resteasy-sink.json | 2 +-
.../generated/resources/camel-resteasy-source.json | 2 +-
connectors/camel-rss-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-rss-source.json | 2 +-
connectors/camel-saga-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-saga-sink.json | 2 +-
.../pom.xml | 2 +-
.../camel-sap-netweaver-kafka-connector/pom.xml | 2 +-
.../resources/camel-sap-netweaver-sink.json | 2 +-
connectors/camel-scheduler-kafka-connector/pom.xml | 2 +-
.../resources/camel-scheduler-source.json | 2 +-
.../camel-schematron-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-schematron-sink.json | 2 +-
connectors/camel-scp-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-scp-sink.json | 2 +-
connectors/camel-seda-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-seda-sink.json | 2 +-
.../src/generated/resources/camel-seda-source.json | 2 +-
connectors/camel-service-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-service-source.json | 2 +-
.../camel-servicenow-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-servicenow-sink.json | 2 +-
connectors/camel-servlet-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-servlet-source.json | 2 +-
connectors/camel-sftp-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-sftp-sink.json | 2 +-
.../src/generated/resources/camel-sftp-source.json | 2 +-
connectors/camel-sip-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-sip-sink.json | 2 +-
.../src/generated/resources/camel-sip-source.json | 2 +-
connectors/camel-sips-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-sips-sink.json | 2 +-
.../src/generated/resources/camel-sips-source.json | 2 +-
connectors/camel-sjms-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-sjms-sink.json | 2 +-
.../src/generated/resources/camel-sjms-source.json | 2 +-
connectors/camel-sjms2-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-sjms2-sink.json | 2 +-
.../generated/resources/camel-sjms2-source.json | 2 +-
.../camel-slack-source-kafka-connector/pom.xml | 2 +-
connectors/camel-smpp-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-smpp-sink.json | 2 +-
.../src/generated/resources/camel-smpp-source.json | 2 +-
connectors/camel-smpps-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-smpps-sink.json | 2 +-
.../generated/resources/camel-smpps-source.json | 2 +-
connectors/camel-smtp-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-smtp-sink.json | 2 +-
.../src/generated/resources/camel-smtp-source.json | 2 +-
connectors/camel-smtps-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-smtps-sink.json | 2 +-
.../generated/resources/camel-smtps-source.json | 2 +-
connectors/camel-snmp-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-snmp-sink.json | 2 +-
.../src/generated/resources/camel-snmp-source.json | 2 +-
connectors/camel-solr-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-solr-sink.json | 2 +-
connectors/camel-solrcloud-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-solrCloud-sink.json | 2 +-
connectors/camel-solrs-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-solrs-sink.json | 2 +-
connectors/camel-soroush-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-soroush-sink.json | 2 +-
.../generated/resources/camel-soroush-source.json | 2 +-
connectors/camel-spark-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-spark-sink.json | 2 +-
.../camel-splunk-hec-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-splunk-hec-sink.json | 2 +-
connectors/camel-splunk-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-splunk-sink.json | 2 +-
.../generated/resources/camel-splunk-source.json | 2 +-
.../camel-spring-batch-kafka-connector/pom.xml | 2 +-
.../resources/camel-spring-batch-sink.json | 2 +-
.../camel-spring-event-kafka-connector/pom.xml | 2 +-
.../resources/camel-spring-event-sink.json | 2 +-
.../resources/camel-spring-event-source.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-spring-integration-sink.json | 2 +-
.../resources/camel-spring-integration-source.json | 2 +-
.../camel-spring-jdbc-kafka-connector/pom.xml | 2 +-
.../resources/camel-spring-jdbc-sink.json | 2 +-
.../camel-spring-ldap-kafka-connector/pom.xml | 2 +-
.../resources/camel-spring-ldap-sink.json | 2 +-
.../camel-spring-rabbitmq-kafka-connector/pom.xml | 2 +-
.../resources/camel-spring-rabbitmq-sink.json | 2 +-
.../resources/camel-spring-rabbitmq-source.json | 2 +-
.../camel-spring-redis-kafka-connector/pom.xml | 2 +-
.../resources/camel-spring-redis-sink.json | 2 +-
.../resources/camel-spring-redis-source.json | 2 +-
connectors/camel-spring-ws-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-spring-ws-sink.json | 2 +-
.../resources/camel-spring-ws-source.json | 2 +-
.../camel-sql-stored-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-sql-stored-sink.json | 2 +-
.../camel-ssh-source-kafka-connector/pom.xml | 2 +-
connectors/camel-stax-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-stax-sink.json | 2 +-
connectors/camel-stitch-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-stitch-sink.json | 2 +-
connectors/camel-stomp-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-stomp-sink.json | 2 +-
.../generated/resources/camel-stomp-source.json | 2 +-
connectors/camel-stream-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-stream-sink.json | 2 +-
.../generated/resources/camel-stream-source.json | 2 +-
.../camel-string-template-kafka-connector/pom.xml | 2 +-
.../resources/camel-string-template-sink.json | 2 +-
connectors/camel-stub-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-stub-sink.json | 2 +-
.../src/generated/resources/camel-stub-source.json | 2 +-
connectors/camel-syslog-kafka-connector/pom.xml | 2 +-
.../camel-telegram-sink-kafka-connector/pom.xml | 2 +-
connectors/camel-thrift-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-thrift-sink.json | 2 +-
.../generated/resources/camel-thrift-source.json | 2 +-
connectors/camel-tika-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-tika-sink.json | 2 +-
.../camel-timer-source-kafka-connector/pom.xml | 2 +-
connectors/camel-twilio-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-twilio-sink.json | 2 +-
.../generated/resources/camel-twilio-source.json | 2 +-
.../pom.xml | 2 +-
.../camel-twitter-directmessage-sink.json | 2 +-
.../camel-twitter-directmessage-source.json | 2 +-
.../camel-twitter-search-kafka-connector/pom.xml | 2 +-
.../resources/camel-twitter-search-sink.json | 2 +-
.../resources/camel-twitter-search-source.json | 2 +-
.../camel-twitter-timeline-kafka-connector/pom.xml | 2 +-
.../resources/camel-twitter-timeline-sink.json | 2 +-
.../resources/camel-twitter-timeline-source.json | 2 +-
connectors/camel-undertow-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-undertow-sink.json | 2 +-
.../generated/resources/camel-undertow-source.json | 2 +-
connectors/camel-validator-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-validator-sink.json | 2 +-
connectors/camel-velocity-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-velocity-sink.json | 2 +-
.../camel-vertx-http-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-vertx-http-sink.json | 2 +-
connectors/camel-vertx-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-vertx-sink.json | 2 +-
.../generated/resources/camel-vertx-source.json | 2 +-
.../camel-vertx-kafka-kafka-connector/pom.xml | 2 +-
.../resources/camel-vertx-kafka-sink.json | 2 +-
.../resources/camel-vertx-kafka-source.json | 2 +-
.../camel-vertx-websocket-kafka-connector/pom.xml | 2 +-
.../resources/camel-vertx-websocket-sink.json | 2 +-
.../resources/camel-vertx-websocket-source.json | 2 +-
connectors/camel-vm-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-vm-sink.json | 2 +-
.../src/generated/resources/camel-vm-source.json | 2 +-
connectors/camel-weather-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-weather-sink.json | 2 +-
.../generated/resources/camel-weather-source.json | 2 +-
connectors/camel-web3j-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-web3j-sink.json | 2 +-
.../generated/resources/camel-web3j-source.json | 2 +-
connectors/camel-webhook-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-webhook-source.json | 2 +-
.../camel-webhook-source-kafka-connector/pom.xml | 2 +-
.../camel-websocket-jsr356-kafka-connector/pom.xml | 2 +-
.../resources/camel-websocket-jsr356-sink.json | 2 +-
.../resources/camel-websocket-jsr356-source.json | 2 +-
connectors/camel-websocket-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-websocket-sink.json | 2 +-
.../resources/camel-websocket-source.json | 2 +-
connectors/camel-weka-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-weka-sink.json | 2 +-
connectors/camel-wordpress-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-wordpress-sink.json | 2 +-
.../resources/camel-wordpress-source.json | 2 +-
connectors/camel-workday-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-workday-sink.json | 2 +-
connectors/camel-xj-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-xj-sink.json | 2 +-
.../camel-xmlsecurity-sign-kafka-connector/pom.xml | 2 +-
.../resources/camel-xmlsecurity-sign-sink.json | 2 +-
.../pom.xml | 2 +-
.../resources/camel-xmlsecurity-verify-sink.json | 2 +-
connectors/camel-xmpp-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-xmpp-sink.json | 2 +-
.../src/generated/resources/camel-xmpp-source.json | 2 +-
connectors/camel-xquery-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-xquery-sink.json | 2 +-
.../generated/resources/camel-xquery-source.json | 2 +-
connectors/camel-xslt-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-xslt-sink.json | 2 +-
.../camel-xslt-saxon-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-xslt-saxon-sink.json | 2 +-
connectors/camel-yammer-kafka-connector/pom.xml | 2 +-
.../src/generated/resources/camel-yammer-sink.json | 2 +-
.../generated/resources/camel-yammer-source.json | 2 +-
connectors/camel-zendesk-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-zendesk-sink.json | 2 +-
.../generated/resources/camel-zendesk-source.json | 2 +-
connectors/camel-zookeeper-kafka-connector/pom.xml | 2 +-
.../generated/resources/camel-zookeeper-sink.json | 2 +-
.../resources/camel-zookeeper-source.json | 2 +-
.../camel-zookeeper-master-kafka-connector/pom.xml | 2 +-
.../resources/camel-zookeeper-master-source.json | 2 +-
connectors/pom.xml | 4 +-
core/pom.xml | 2 +-
distribution/pom.xml | 2 +-
docs/modules/ROOT/nav.adoc | 2 -
.../camel-activemq-kafka-sink-connector.adoc | 204 ------------------
.../camel-activemq-kafka-source-connector.adoc | 205 ------------------
.../connectors/camel-ahc-kafka-sink-connector.adoc | 78 -------
.../camel-ahc-ws-kafka-sink-connector.adoc | 79 -------
.../camel-ahc-ws-kafka-source-connector.adoc | 79 -------
.../camel-ahc-wss-kafka-sink-connector.adoc | 79 -------
.../camel-ahc-wss-kafka-source-connector.adoc | 79 -------
.../camel-amqp-kafka-sink-connector.adoc | 201 ------------------
.../camel-amqp-kafka-source-connector.adoc | 201 ------------------
.../camel-arangodb-kafka-sink-connector.adoc | 78 -------
.../connectors/camel-as2-kafka-sink-connector.adoc | 88 --------
.../camel-as2-kafka-source-connector.adoc | 89 --------
.../camel-asterisk-kafka-sink-connector.adoc | 63 ------
.../camel-asterisk-kafka-source-connector.adoc | 64 ------
.../camel-atlasmap-kafka-sink-connector.adoc | 66 ------
.../camel-atmos-kafka-sink-connector.adoc | 72 -------
.../camel-atmos-kafka-source-connector.adoc | 74 -------
...-atmosphere-websocket-kafka-sink-connector.adoc | 71 -------
...tmosphere-websocket-kafka-source-connector.adoc | 90 --------
.../camel-atom-kafka-source-connector.adoc | 85 --------
.../camel-atomix-map-kafka-sink-connector.adoc | 88 --------
.../camel-atomix-map-kafka-source-connector.adoc | 90 --------
...amel-atomix-messaging-kafka-sink-connector.adoc | 90 --------
...el-atomix-messaging-kafka-source-connector.adoc | 92 ---------
...camel-atomix-multimap-kafka-sink-connector.adoc | 88 --------
.../camel-atomix-queue-kafka-sink-connector.adoc | 84 --------
.../camel-atomix-queue-kafka-source-connector.adoc | 86 --------
.../camel-atomix-set-kafka-sink-connector.adoc | 86 --------
.../camel-atomix-set-kafka-source-connector.adoc | 88 --------
.../camel-atomix-value-kafka-sink-connector.adoc | 86 --------
.../camel-atomix-value-kafka-source-connector.adoc | 88 --------
.../camel-avro-kafka-sink-connector.adoc | 75 -------
.../camel-avro-kafka-source-connector.adoc | 77 -------
...l-aws-secrets-manager-kafka-sink-connector.adoc | 88 --------
.../camel-aws2-athena-kafka-sink-connector.adoc | 114 -----------
.../camel-aws2-cw-kafka-sink-connector.adoc | 90 --------
.../camel-aws2-ddb-kafka-sink-connector.adoc | 96 ---------
...amel-aws2-ddbstream-kafka-source-connector.adoc | 106 ----------
.../camel-aws2-ec2-kafka-sink-connector.adoc | 86 --------
.../camel-aws2-ecs-kafka-sink-connector.adoc | 86 --------
.../camel-aws2-eks-kafka-sink-connector.adoc | 86 --------
...amel-aws2-eventbridge-kafka-sink-connector.adoc | 88 --------
.../camel-aws2-iam-kafka-sink-connector.adoc | 86 --------
...aws2-kinesis-firehose-kafka-sink-connector.adoc | 86 --------
.../camel-aws2-kinesis-kafka-sink-connector.adoc | 80 --------
.../camel-aws2-kinesis-kafka-source-connector.adoc | 108 ----------
.../camel-aws2-kms-kafka-sink-connector.adoc | 86 --------
.../camel-aws2-lambda-kafka-sink-connector.adoc | 86 --------
.../camel-aws2-mq-kafka-sink-connector.adoc | 86 --------
.../camel-aws2-msk-kafka-sink-connector.adoc | 86 --------
.../camel-aws2-s3-kafka-sink-connector.adoc | 122 -----------
.../camel-aws2-s3-kafka-source-connector.adoc | 138 -------------
.../camel-aws2-ses-kafka-sink-connector.adoc | 90 --------
.../camel-aws2-sns-kafka-sink-connector.adoc | 103 ----------
.../camel-aws2-sqs-kafka-sink-connector.adoc | 111 ----------
.../camel-aws2-sqs-kafka-source-connector.adoc | 144 -------------
.../camel-aws2-sts-kafka-sink-connector.adoc | 86 --------
.../camel-aws2-translate-kafka-sink-connector.adoc | 92 ---------
.../camel-azure-cosmosdb-kafka-sink-connector.adoc | 99 ---------
...amel-azure-cosmosdb-kafka-source-connector.adoc | 103 ----------
...camel-azure-eventhubs-kafka-sink-connector.adoc | 77 -------
...mel-azure-eventhubs-kafka-source-connector.adoc | 89 --------
...el-azure-storage-blob-kafka-sink-connector.adoc | 108 ----------
...-azure-storage-blob-kafka-source-connector.adoc | 108 ----------
...zure-storage-datalake-kafka-sink-connector.adoc | 120 -----------
...re-storage-datalake-kafka-source-connector.adoc | 136 ------------
...l-azure-storage-queue-kafka-sink-connector.adoc | 83 --------
...azure-storage-queue-kafka-source-connector.adoc | 97 ---------
.../camel-bean-kafka-sink-connector.adoc | 65 ------
.../camel-beanstalk-kafka-sink-connector.adoc | 64 ------
.../camel-beanstalk-kafka-source-connector.adoc | 85 --------
.../connectors/camel-box-kafka-sink-connector.adoc | 92 ---------
.../camel-box-kafka-source-connector.adoc | 93 ---------
.../camel-braintree-kafka-sink-connector.adoc | 73 -------
.../camel-caffeine-cache-kafka-sink-connector.adoc | 88 --------
...el-caffeine-loadcache-kafka-sink-connector.adoc | 88 --------
.../camel-chatscript-kafka-sink-connector.adoc | 63 ------
.../camel-chunk-kafka-sink-connector.adoc | 69 -------
.../camel-cm-sms-kafka-sink-connector.adoc | 63 ------
.../camel-cmis-kafka-sink-connector.adoc | 68 ------
.../camel-cmis-kafka-source-connector.adoc | 70 -------
.../camel-coap+tcp-kafka-sink-connector.adoc | 68 ------
.../camel-coap+tcp-kafka-source-connector.adoc | 71 -------
.../camel-coap-kafka-sink-connector.adoc | 68 ------
.../camel-coap-kafka-source-connector.adoc | 71 -------
.../camel-coaps+tcp-kafka-sink-connector.adoc | 68 ------
.../camel-coaps+tcp-kafka-source-connector.adoc | 71 -------
.../camel-coaps-kafka-sink-connector.adoc | 68 ------
.../camel-coaps-kafka-source-connector.adoc | 71 -------
.../camel-cometd-kafka-sink-connector.adoc | 79 -------
.../camel-cometd-kafka-source-connector.adoc | 81 --------
.../camel-cometds-kafka-sink-connector.adoc | 79 -------
.../camel-cometds-kafka-source-connector.adoc | 81 --------
.../camel-consul-kafka-sink-connector.adoc | 103 ----------
.../camel-consul-kafka-source-connector.adoc | 107 ----------
.../camel-controlbus-kafka-sink-connector.adoc | 65 ------
.../camel-corda-kafka-sink-connector.adoc | 66 ------
.../camel-corda-kafka-source-connector.adoc | 80 --------
.../camel-couchbase-kafka-sink-connector.adoc | 77 -------
.../camel-couchbase-kafka-source-connector.adoc | 97 ---------
.../camel-couchdb-kafka-sink-connector.adoc | 65 ------
.../camel-couchdb-kafka-source-connector.adoc | 72 -------
.../connectors/camel-cql-kafka-sink-connector.adoc | 72 -------
.../camel-cql-kafka-source-connector.adoc | 90 --------
.../camel-cron-kafka-source-connector.adoc | 63 ------
.../camel-crypto-kafka-sink-connector.adoc | 97 ---------
.../connectors/camel-cxf-kafka-sink-connector.adoc | 94 ---------
.../camel-cxf-kafka-source-connector.adoc | 89 --------
.../camel-cxfrs-kafka-sink-connector.adoc | 86 --------
.../camel-cxfrs-kafka-source-connector.adoc | 83 --------
.../camel-dataformat-kafka-sink-connector.adoc | 60 ------
.../camel-direct-kafka-sink-connector.adoc | 65 ------
.../camel-direct-kafka-source-connector.adoc | 62 ------
.../camel-direct-vm-kafka-sink-connector.adoc | 68 ------
.../camel-direct-vm-kafka-source-connector.adoc | 64 ------
.../camel-disruptor-kafka-sink-connector.adoc | 67 ------
.../camel-disruptor-kafka-source-connector.adoc | 69 -------
.../camel-disruptor-vm-kafka-sink-connector.adoc | 67 ------
.../camel-disruptor-vm-kafka-source-connector.adoc | 69 -------
.../connectors/camel-djl-kafka-sink-connector.adoc | 62 ------
.../connectors/camel-dns-kafka-sink-connector.adoc | 59 ------
.../camel-docker-kafka-sink-connector.adoc | 94 ---------
.../camel-docker-kafka-source-connector.adoc | 96 ---------
.../camel-dozer-kafka-sink-connector.adoc | 65 ------
.../camel-drill-kafka-sink-connector.adoc | 63 ------
.../camel-dropbox-kafka-sink-connector.adoc | 67 ------
.../camel-dropbox-kafka-source-connector.adoc | 69 -------
.../camel-ehcache-kafka-sink-connector.adoc | 79 -------
.../camel-ehcache-kafka-source-connector.adoc | 83 --------
...el-elasticsearch-rest-kafka-sink-connector.adoc | 82 --------
.../camel-elsql-kafka-sink-connector.adoc | 77 -------
.../camel-elsql-kafka-source-connector.adoc | 102 ---------
.../camel-etcd-keys-kafka-sink-connector.adoc | 77 -------
.../camel-etcd-stats-kafka-sink-connector.adoc | 77 -------
.../camel-etcd-stats-kafka-source-connector.adoc | 97 ---------
.../camel-etcd-watch-kafka-source-connector.adoc | 81 --------
.../camel-exec-kafka-sink-connector.adoc | 67 ------
.../camel-facebook-kafka-sink-connector.adoc | 185 -----------------
.../camel-facebook-kafka-source-connector.adoc | 187 -----------------
.../camel-fhir-kafka-sink-connector.adoc | 108 ----------
.../camel-fhir-kafka-source-connector.adoc | 126 ------------
.../camel-file-kafka-sink-connector.adoc | 88 --------
.../camel-file-kafka-source-connector.adoc | 139 -------------
.../camel-file-watch-kafka-source-connector.adoc | 75 -------
.../camel-flatpack-kafka-sink-connector.adoc | 66 ------
.../camel-flatpack-kafka-source-connector.adoc | 84 --------
.../camel-flink-kafka-sink-connector.adoc | 67 ------
.../connectors/camel-fop-kafka-sink-connector.adoc | 61 ------
.../camel-freemarker-kafka-sink-connector.adoc | 69 -------
.../connectors/camel-ftp-kafka-sink-connector.adoc | 100 ---------
.../camel-ftp-kafka-source-connector.adoc | 153 --------------
.../camel-ftps-kafka-sink-connector.adoc | 120 -----------
.../camel-ftps-kafka-source-connector.adoc | 169 ---------------
.../camel-ganglia-kafka-sink-connector.adoc | 85 --------
.../camel-geocoder-kafka-sink-connector.adoc | 75 -------
.../connectors/camel-git-kafka-sink-connector.adoc | 67 ------
.../camel-git-kafka-source-connector.adoc | 63 ------
.../camel-github-kafka-sink-connector.adoc | 62 ------
.../camel-github-kafka-source-connector.adoc | 80 --------
...camel-google-bigquery-kafka-sink-connector.adoc | 66 ------
...l-google-bigquery-sql-kafka-sink-connector.adoc | 63 ------
...camel-google-calendar-kafka-sink-connector.adoc | 81 --------
...mel-google-calendar-kafka-source-connector.adoc | 99 ---------
...gle-calendar-stream-kafka-source-connector.adoc | 109 ----------
.../camel-google-drive-kafka-sink-connector.adoc | 76 -------
.../camel-google-drive-kafka-source-connector.adoc | 94 ---------
...amel-google-functions-kafka-sink-connector.adoc | 65 ------
.../camel-google-mail-kafka-sink-connector.adoc | 73 -------
.../camel-google-mail-kafka-source-connector.adoc | 91 --------
...-google-mail-stream-kafka-source-connector.adoc | 97 ---------
.../camel-google-pubsub-kafka-sink-connector.adoc | 74 -------
...camel-google-pubsub-kafka-source-connector.adoc | 71 -------
.../camel-google-sheets-kafka-sink-connector.adoc | 73 -------
...camel-google-sheets-kafka-source-connector.adoc | 93 ---------
...oogle-sheets-stream-kafka-source-connector.adoc | 105 ----------
.../camel-google-storage-kafka-sink-connector.adoc | 74 -------
...amel-google-storage-kafka-source-connector.adoc | 98 ---------
.../camel-gora-kafka-sink-connector.adoc | 64 ------
.../camel-gora-kafka-source-connector.adoc | 77 -------
.../camel-grape-kafka-sink-connector.adoc | 60 ------
.../camel-graphql-kafka-sink-connector.adoc | 68 ------
.../camel-grpc-kafka-sink-connector.adoc | 80 --------
.../camel-grpc-kafka-source-connector.adoc | 83 --------
.../camel-guava-eventbus-kafka-sink-connector.adoc | 62 ------
...amel-guava-eventbus-kafka-source-connector.adoc | 65 ------
...hazelcast-atomicvalue-kafka-sink-connector.adoc | 64 ------
...-hazelcast-instance-kafka-source-connector.adoc | 66 ------
.../camel-hazelcast-list-kafka-sink-connector.adoc | 64 ------
...amel-hazelcast-list-kafka-source-connector.adoc | 66 ------
.../camel-hazelcast-map-kafka-sink-connector.adoc | 64 ------
...camel-hazelcast-map-kafka-source-connector.adoc | 66 ------
...el-hazelcast-multimap-kafka-sink-connector.adoc | 64 ------
...-hazelcast-multimap-kafka-source-connector.adoc | 66 ------
...camel-hazelcast-queue-kafka-sink-connector.adoc | 64 ------
...mel-hazelcast-queue-kafka-source-connector.adoc | 69 -------
...zelcast-replicatedmap-kafka-sink-connector.adoc | 64 ------
...lcast-replicatedmap-kafka-source-connector.adoc | 66 ------
...-hazelcast-ringbuffer-kafka-sink-connector.adoc | 64 ------
.../camel-hazelcast-seda-kafka-sink-connector.adoc | 69 -------
...amel-hazelcast-seda-kafka-source-connector.adoc | 71 -------
.../camel-hazelcast-set-kafka-sink-connector.adoc | 64 ------
...camel-hazelcast-set-kafka-source-connector.adoc | 66 ------
...camel-hazelcast-topic-kafka-sink-connector.adoc | 65 ------
...mel-hazelcast-topic-kafka-source-connector.adoc | 67 ------
.../camel-hbase-kafka-sink-connector.adoc | 69 -------
.../camel-hbase-kafka-source-connector.adoc | 74 -------
.../camel-hdfs-kafka-sink-connector.adoc | 85 --------
.../camel-hdfs-kafka-source-connector.adoc | 104 ----------
.../camel-http-kafka-sink-connector.adoc | 143 -------------
.../camel-https-kafka-sink-connector.adoc | 143 -------------
.../camel-hwcloud-iam-kafka-source-connector.adoc | 72 -------
.../camel-hwcloud-smn-kafka-sink-connector.adoc | 68 ------
...camel-iec60870-client-kafka-sink-connector.adoc | 76 -------
...mel-iec60870-client-kafka-source-connector.adoc | 78 -------
...camel-iec60870-server-kafka-sink-connector.adoc | 77 -------
...mel-iec60870-server-kafka-source-connector.adoc | 79 -------
.../camel-ignite-cache-kafka-sink-connector.adoc | 68 ------
.../camel-ignite-cache-kafka-source-connector.adoc | 73 -------
.../camel-ignite-compute-kafka-sink-connector.adoc | 69 -------
...camel-ignite-events-kafka-source-connector.adoc | 68 ------
.../camel-ignite-idgen-kafka-sink-connector.adoc | 67 ------
...amel-ignite-messaging-kafka-sink-connector.adoc | 67 ------
...el-ignite-messaging-kafka-source-connector.adoc | 67 ------
.../camel-ignite-queue-kafka-sink-connector.adoc | 68 ------
.../camel-ignite-set-kafka-sink-connector.adoc | 66 ------
.../camel-imap-kafka-sink-connector.adoc | 111 ----------
.../camel-imap-kafka-source-connector.adoc | 150 --------------
.../camel-imaps-kafka-sink-connector.adoc | 111 ----------
.../camel-imaps-kafka-source-connector.adoc | 150 --------------
...l-infinispan-embedded-kafka-sink-connector.adoc | 84 --------
...infinispan-embedded-kafka-source-connector.adoc | 84 --------
.../camel-infinispan-kafka-sink-connector.adoc | 100 ---------
.../camel-infinispan-kafka-source-connector.adoc | 96 ---------
.../camel-influxdb-kafka-sink-connector.adoc | 65 ------
.../camel-iota-kafka-sink-connector.adoc | 61 ------
.../camel-ipfs-kafka-sink-connector.adoc | 62 ------
.../connectors/camel-irc-kafka-sink-connector.adoc | 84 --------
.../camel-irc-kafka-source-connector.adoc | 86 --------
.../camel-ironmq-kafka-sink-connector.adoc | 65 ------
.../camel-ironmq-kafka-source-connector.adoc | 87 --------
.../camel-jbpm-kafka-sink-connector.adoc | 86 --------
.../camel-jbpm-kafka-source-connector.adoc | 88 --------
.../camel-jcache-kafka-sink-connector.adoc | 79 -------
.../camel-jcache-kafka-source-connector.adoc | 84 --------
.../camel-jclouds-kafka-sink-connector.adoc | 72 -------
.../camel-jclouds-kafka-source-connector.adoc | 66 ------
.../connectors/camel-jcr-kafka-sink-connector.adoc | 70 -------
.../camel-jcr-kafka-source-connector.adoc | 72 -------
.../camel-jdbc-kafka-sink-connector.adoc | 74 -------
.../camel-jetty-kafka-source-connector.adoc | 120 -----------
.../camel-jgroups-kafka-sink-connector.adoc | 62 ------
.../camel-jgroups-kafka-source-connector.adoc | 66 ------
.../camel-jgroups-raft-kafka-sink-connector.adoc | 63 ------
.../camel-jgroups-raft-kafka-source-connector.adoc | 66 ------
.../camel-jing-kafka-sink-connector.adoc | 60 ------
.../camel-jira-kafka-sink-connector.adoc | 76 -------
.../camel-jira-kafka-source-connector.adoc | 82 --------
.../connectors/camel-jms-kafka-sink-connector.adoc | 200 ------------------
.../camel-jms-kafka-source-connector.adoc | 200 ------------------
.../camel-jmx-kafka-source-connector.adoc | 87 --------
.../camel-jolt-kafka-sink-connector.adoc | 67 ------
.../camel-jooq-kafka-sink-connector.adoc | 66 ------
.../camel-jooq-kafka-source-connector.adoc | 82 --------
.../connectors/camel-jpa-kafka-sink-connector.adoc | 78 -------
.../camel-jpa-kafka-source-connector.adoc | 99 ---------
.../camel-jslt-kafka-sink-connector.adoc | 68 ------
.../camel-json-validator-kafka-sink-connector.adoc | 66 ------
.../camel-jsonata-kafka-sink-connector.adoc | 63 ------
.../camel-jt400-kafka-sink-connector.adoc | 73 -------
.../camel-jt400-kafka-source-connector.adoc | 92 ---------
.../camel-kafka-kafka-sink-connector.adoc | 192 -----------------
.../camel-kafka-kafka-source-connector.adoc | 178 ----------------
.../camel-kamelet-kafka-sink-connector.adoc | 66 ------
.../camel-kamelet-kafka-source-connector.adoc | 63 ------
.../camel-kamelet-reify-kafka-sink-connector.adoc | 59 ------
...camel-kamelet-reify-kafka-source-connector.adoc | 61 ------
...ubernetes-config-maps-kafka-sink-connector.adoc | 78 -------
...etes-custom-resources-kafka-sink-connector.adoc | 78 -------
...es-custom-resources-kafka-source-connector.adoc | 89 --------
...ubernetes-deployments-kafka-sink-connector.adoc | 78 -------
...ernetes-deployments-kafka-source-connector.adoc | 89 --------
.../camel-kubernetes-hpa-kafka-sink-connector.adoc | 78 -------
...amel-kubernetes-hpa-kafka-source-connector.adoc | 89 --------
.../camel-kubernetes-job-kafka-sink-connector.adoc | 78 -------
...amel-kubernetes-job-kafka-source-connector.adoc | 89 --------
...kubernetes-namespaces-kafka-sink-connector.adoc | 78 -------
...bernetes-namespaces-kafka-source-connector.adoc | 89 --------
...amel-kubernetes-nodes-kafka-sink-connector.adoc | 78 -------
...el-kubernetes-nodes-kafka-source-connector.adoc | 89 --------
...istent-volumes-claims-kafka-sink-connector.adoc | 78 -------
...es-persistent-volumes-kafka-sink-connector.adoc | 78 -------
...camel-kubernetes-pods-kafka-sink-connector.adoc | 78 -------
...mel-kubernetes-pods-kafka-source-connector.adoc | 89 --------
...plication-controllers-kafka-sink-connector.adoc | 78 -------
...ication-controllers-kafka-source-connector.adoc | 89 --------
...netes-resources-quota-kafka-sink-connector.adoc | 78 -------
...el-kubernetes-secrets-kafka-sink-connector.adoc | 78 -------
...etes-service-accounts-kafka-sink-connector.adoc | 78 -------
...l-kubernetes-services-kafka-sink-connector.adoc | 78 -------
...kubernetes-services-kafka-source-connector.adoc | 89 --------
.../camel-kudu-kafka-sink-connector.adoc | 62 ------
.../camel-language-kafka-sink-connector.adoc | 66 ------
.../camel-ldap-kafka-sink-connector.adoc | 63 ------
.../camel-ldif-kafka-sink-connector.adoc | 59 ------
.../connectors/camel-log-kafka-sink-connector.adoc | 81 --------
.../connectors/camel-lpr-kafka-sink-connector.adoc | 71 -------
.../camel-lucene-kafka-sink-connector.adoc | 69 -------
.../camel-lumberjack-kafka-source-connector.adoc | 65 ------
.../camel-master-kafka-source-connector.adoc | 64 ------
.../camel-metrics-kafka-sink-connector.adoc | 67 ------
.../camel-micrometer-kafka-sink-connector.adoc | 66 ------
...-microprofile-metrics-kafka-sink-connector.adoc | 72 -------
.../camel-milo-client-kafka-sink-connector.adoc | 109 ----------
.../camel-milo-client-kafka-source-connector.adoc | 111 ----------
.../camel-milo-server-kafka-sink-connector.adoc | 76 -------
.../camel-milo-server-kafka-source-connector.adoc | 78 -------
.../camel-mina-kafka-sink-connector.adoc | 103 ----------
.../camel-mina-kafka-source-connector.adoc | 107 ----------
.../camel-minio-kafka-sink-connector.adoc | 96 ---------
.../camel-minio-kafka-source-connector.adoc | 154 --------------
.../camel-mllp-kafka-sink-connector.adoc | 77 -------
.../camel-mllp-kafka-source-connector.adoc | 83 --------
.../camel-mongodb-gridfs-kafka-sink-connector.adoc | 64 ------
...amel-mongodb-gridfs-kafka-source-connector.adoc | 72 -------
.../camel-mongodb-kafka-sink-connector.adoc | 71 -------
.../camel-mongodb-kafka-source-connector.adoc | 85 --------
.../connectors/camel-msv-kafka-sink-connector.adoc | 70 -------
.../camel-mustache-kafka-sink-connector.adoc | 68 ------
.../camel-mvel-kafka-sink-connector.adoc | 65 ------
.../camel-mybatis-bean-kafka-sink-connector.adoc | 65 ------
.../camel-mybatis-kafka-sink-connector.adoc | 65 ------
.../camel-mybatis-kafka-source-connector.adoc | 85 --------
.../camel-nagios-kafka-sink-connector.adoc | 70 -------
.../camel-nats-kafka-sink-connector.adoc | 82 --------
.../camel-nats-kafka-source-connector.adoc | 86 --------
.../camel-netty-http-kafka-sink-connector.adoc | 168 ---------------
.../camel-netty-http-kafka-source-connector.adoc | 188 -----------------
.../camel-netty-kafka-sink-connector.adoc | 160 ---------------
.../camel-netty-kafka-source-connector.adoc | 172 ----------------
.../camel-nitrite-kafka-sink-connector.adoc | 64 ------
.../camel-nitrite-kafka-source-connector.adoc | 66 ------
.../connectors/camel-nsq-kafka-sink-connector.adoc | 66 ------
.../camel-nsq-kafka-source-connector.adoc | 75 -------
.../camel-oaipmh-kafka-sink-connector.adoc | 68 ------
.../camel-oaipmh-kafka-source-connector.adoc | 85 --------
.../camel-olingo2-kafka-sink-connector.adoc | 87 --------
.../camel-olingo2-kafka-source-connector.adoc | 107 ----------
.../camel-olingo4-kafka-sink-connector.adoc | 83 --------
.../camel-olingo4-kafka-source-connector.adoc | 103 ----------
...enshift-build-configs-kafka-sink-connector.adoc | 78 -------
...amel-openshift-builds-kafka-sink-connector.adoc | 78 -------
...amel-openstack-cinder-kafka-sink-connector.adoc | 67 ------
...amel-openstack-glance-kafka-sink-connector.adoc | 66 ------
...el-openstack-keystone-kafka-sink-connector.adoc | 66 ------
...mel-openstack-neutron-kafka-sink-connector.adoc | 67 ------
.../camel-openstack-nova-kafka-sink-connector.adoc | 67 ------
...camel-openstack-swift-kafka-sink-connector.adoc | 67 ------
.../camel-optaplanner-kafka-sink-connector.adoc | 64 ------
.../camel-optaplanner-kafka-source-connector.adoc | 64 ------
.../camel-paho-kafka-sink-connector.adoc | 114 -----------
.../camel-paho-kafka-source-connector.adoc | 116 -----------
.../camel-paho-mqtt5-kafka-sink-connector.adoc | 114 -----------
.../camel-paho-mqtt5-kafka-source-connector.adoc | 116 -----------
.../connectors/camel-pdf-kafka-sink-connector.adoc | 67 ------
...pg-replication-slot-kafka-source-connector.adoc | 86 --------
.../camel-pgevent-kafka-sink-connector.adoc | 65 ------
.../camel-pgevent-kafka-source-connector.adoc | 67 ------
...camel-platform-http-kafka-source-connector.adoc | 69 -------
.../camel-pop3-kafka-sink-connector.adoc | 111 ----------
.../camel-pop3-kafka-source-connector.adoc | 150 --------------
.../camel-pop3s-kafka-sink-connector.adoc | 111 ----------
.../camel-pop3s-kafka-source-connector.adoc | 150 --------------
.../camel-pubnub-kafka-sink-connector.adoc | 73 -------
.../camel-pubnub-kafka-source-connector.adoc | 75 -------
.../camel-pulsar-kafka-sink-connector.adoc | 91 --------
.../camel-pulsar-kafka-source-connector.adoc | 100 ---------
.../camel-quartz-kafka-source-connector.adoc | 84 --------
.../camel-quickfix-kafka-sink-connector.adoc | 65 ------
.../camel-quickfix-kafka-source-connector.adoc | 67 ------
.../camel-rabbitmq-kafka-sink-connector.adoc | 155 --------------
.../camel-rabbitmq-kafka-source-connector.adoc | 150 --------------
...amel-reactive-streams-kafka-sink-connector.adoc | 66 ------
...el-reactive-streams-kafka-source-connector.adoc | 71 -------
.../camel-rest-api-kafka-source-connector.adoc | 64 ------
.../camel-rest-kafka-sink-connector.adoc | 75 -------
.../camel-rest-kafka-source-connector.adoc | 71 -------
.../camel-rest-openapi-kafka-sink-connector.adoc | 73 -------
.../camel-rest-swagger-kafka-sink-connector.adoc | 74 -------
.../camel-resteasy-kafka-sink-connector.adoc | 99 ---------
.../camel-resteasy-kafka-source-connector.adoc | 94 ---------
.../camel-rss-kafka-source-connector.adoc | 85 --------
.../camel-saga-kafka-sink-connector.adoc | 59 ------
.../camel-salesforce-kafka-sink-connector.adoc | 189 -----------------
.../camel-salesforce-kafka-source-connector.adoc | 178 ----------------
.../camel-sap-netweaver-kafka-sink-connector.adoc | 64 ------
.../camel-scheduler-kafka-source-connector.adoc | 80 --------
.../camel-schematron-kafka-sink-connector.adoc | 62 ------
.../connectors/camel-scp-kafka-sink-connector.adoc | 84 --------
.../camel-seda-kafka-sink-connector.adoc | 73 -------
.../camel-seda-kafka-source-connector.adoc | 71 -------
.../camel-service-kafka-source-connector.adoc | 63 ------
.../camel-servicenow-kafka-sink-connector.adoc | 148 -------------
.../camel-servlet-kafka-source-connector.adoc | 88 --------
.../camel-sftp-kafka-sink-connector.adoc | 121 -----------
.../camel-sftp-kafka-source-connector.adoc | 172 ----------------
.../connectors/camel-sip-kafka-sink-connector.adoc | 97 ---------
.../camel-sip-kafka-source-connector.adoc | 101 ---------
.../camel-sips-kafka-sink-connector.adoc | 97 ---------
.../camel-sips-kafka-source-connector.adoc | 101 ---------
.../camel-sjms-kafka-sink-connector.adoc | 98 ---------
.../camel-sjms-kafka-source-connector.adoc | 98 ---------
.../camel-sjms2-kafka-sink-connector.adoc | 98 ---------
.../camel-sjms2-kafka-source-connector.adoc | 101 ---------
.../camel-slack-kafka-sink-connector.adoc | 62 ------
.../camel-slack-kafka-source-connector.adoc | 80 --------
.../camel-smpp-kafka-sink-connector.adoc | 129 ------------
.../camel-smpp-kafka-source-connector.adoc | 105 ----------
.../camel-smpps-kafka-sink-connector.adoc | 129 ------------
.../camel-smpps-kafka-source-connector.adoc | 105 ----------
.../camel-smtp-kafka-sink-connector.adoc | 111 ----------
.../camel-smtp-kafka-source-connector.adoc | 150 --------------
.../camel-smtps-kafka-sink-connector.adoc | 111 ----------
.../camel-smtps-kafka-source-connector.adoc | 150 --------------
.../camel-snmp-kafka-sink-connector.adoc | 75 -------
.../camel-snmp-kafka-source-connector.adoc | 94 ---------
.../camel-solr-kafka-sink-connector.adoc | 73 -------
.../camel-solrCloud-kafka-sink-connector.adoc | 73 -------
.../camel-solrs-kafka-sink-connector.adoc | 73 -------
.../camel-soroush-kafka-sink-connector.adoc | 74 -------
.../camel-soroush-kafka-source-connector.adoc | 73 -------
.../camel-spark-kafka-sink-connector.adoc | 66 ------
.../camel-splunk-hec-kafka-sink-connector.adoc | 69 -------
.../camel-splunk-kafka-sink-connector.adoc | 77 -------
.../camel-splunk-kafka-source-connector.adoc | 95 ---------
.../camel-spring-batch-kafka-sink-connector.adoc | 64 ------
.../camel-spring-event-kafka-sink-connector.adoc | 59 ------
.../camel-spring-event-kafka-source-connector.adoc | 61 ------
...el-spring-integration-kafka-sink-connector.adoc | 61 ------
...-spring-integration-kafka-source-connector.adoc | 63 ------
.../camel-spring-jdbc-kafka-sink-connector.adoc | 74 -------
.../camel-spring-ldap-kafka-sink-connector.adoc | 61 ------
...camel-spring-rabbitmq-kafka-sink-connector.adoc | 78 -------
...mel-spring-rabbitmq-kafka-source-connector.adoc | 113 ----------
.../camel-spring-redis-kafka-sink-connector.adoc | 66 ------
.../camel-spring-redis-kafka-source-connector.adoc | 69 -------
.../camel-spring-ws-kafka-sink-connector.adoc | 75 -------
.../camel-spring-ws-kafka-source-connector.adoc | 69 -------
.../connectors/camel-sql-kafka-sink-connector.adoc | 72 -------
.../camel-sql-kafka-source-connector.adoc | 97 ---------
.../camel-sql-stored-kafka-sink-connector.adoc | 67 ------
.../connectors/camel-ssh-kafka-sink-connector.adoc | 81 --------
.../camel-ssh-kafka-source-connector.adoc | 101 ---------
.../camel-stax-kafka-sink-connector.adoc | 59 ------
.../camel-stitch-kafka-sink-connector.adoc | 74 -------
.../camel-stomp-kafka-sink-connector.adoc | 77 -------
.../camel-stomp-kafka-source-connector.adoc | 79 -------
.../camel-stream-kafka-sink-connector.adoc | 65 ------
.../camel-stream-kafka-source-connector.adoc | 73 -------
...camel-string-template-kafka-sink-connector.adoc | 66 ------
.../camel-stub-kafka-sink-connector.adoc | 73 -------
.../camel-stub-kafka-source-connector.adoc | 71 -------
.../camel-telegram-kafka-sink-connector.adoc | 71 -------
.../camel-telegram-kafka-source-connector.adoc | 90 --------
.../camel-thrift-kafka-sink-connector.adoc | 68 ------
.../camel-thrift-kafka-source-connector.adoc | 72 -------
.../camel-tika-kafka-sink-connector.adoc | 63 ------
.../camel-timer-kafka-source-connector.adoc | 71 -------
.../camel-twilio-kafka-sink-connector.adoc | 66 ------
.../camel-twilio-kafka-source-connector.adoc | 84 --------
...twitter-directmessage-kafka-sink-connector.adoc | 75 -------
...itter-directmessage-kafka-source-connector.adoc | 107 ----------
.../camel-twitter-search-kafka-sink-connector.adoc | 75 -------
...amel-twitter-search-kafka-source-connector.adoc | 107 ----------
...amel-twitter-timeline-kafka-sink-connector.adoc | 77 -------
...el-twitter-timeline-kafka-source-connector.adoc | 109 ----------
.../camel-undertow-kafka-sink-connector.adoc | 84 --------
.../camel-undertow-kafka-source-connector.adoc | 84 --------
.../camel-validator-kafka-sink-connector.adoc | 69 -------
.../camel-velocity-kafka-sink-connector.adoc | 68 ------
.../camel-vertx-http-kafka-sink-connector.adoc | 97 ---------
.../camel-vertx-kafka-kafka-sink-connector.adoc | 209 -------------------
.../camel-vertx-kafka-kafka-source-connector.adoc | 228 ---------------------
.../camel-vertx-kafka-sink-connector.adoc | 66 ------
.../camel-vertx-kafka-source-connector.adoc | 68 ------
...camel-vertx-websocket-kafka-sink-connector.adoc | 69 -------
...mel-vertx-websocket-kafka-source-connector.adoc | 71 -------
.../connectors/camel-vm-kafka-sink-connector.adoc | 73 -------
.../camel-vm-kafka-source-connector.adoc | 71 -------
.../camel-weather-kafka-sink-connector.adoc | 79 -------
.../camel-weather-kafka-source-connector.adoc | 97 ---------
.../camel-web3j-kafka-sink-connector.adoc | 128 ------------
.../camel-web3j-kafka-source-connector.adoc | 84 --------
.../camel-webhook-kafka-source-connector.adoc | 72 -------
...amel-websocket-jsr356-kafka-sink-connector.adoc | 61 ------
...el-websocket-jsr356-kafka-source-connector.adoc | 63 ------
.../camel-websocket-kafka-sink-connector.adoc | 84 --------
.../camel-websocket-kafka-source-connector.adoc | 87 --------
.../camel-weka-kafka-sink-connector.adoc | 68 ------
.../camel-wordpress-kafka-sink-connector.adoc | 77 -------
.../camel-wordpress-kafka-source-connector.adoc | 79 -------
.../camel-workday-kafka-sink-connector.adoc | 67 ------
.../camel-xchange-kafka-sink-connector.adoc | 63 ------
.../connectors/camel-xj-kafka-sink-connector.adoc | 83 --------
...amel-xmlsecurity-sign-kafka-sink-connector.adoc | 112 ----------
...el-xmlsecurity-verify-kafka-sink-connector.adoc | 92 ---------
.../camel-xmpp-kafka-sink-connector.adoc | 74 -------
.../camel-xmpp-kafka-source-connector.adoc | 78 -------
.../camel-xquery-kafka-sink-connector.adoc | 74 -------
.../camel-xquery-kafka-source-connector.adoc | 92 ---------
.../camel-xslt-kafka-sink-connector.adoc | 76 -------
.../camel-xslt-saxon-kafka-sink-connector.adoc | 82 --------
.../camel-yammer-kafka-sink-connector.adoc | 70 -------
.../camel-yammer-kafka-source-connector.adoc | 99 ---------
.../camel-zendesk-kafka-sink-connector.adoc | 72 -------
.../camel-zendesk-kafka-source-connector.adoc | 90 --------
.../camel-zookeeper-kafka-sink-connector.adoc | 69 -------
.../camel-zookeeper-kafka-source-connector.adoc | 73 -------
...el-zookeeper-master-kafka-source-connector.adoc | 68 ------
.../camel-activemq-kafka-sink-connector.adoc | 8 +-
.../camel-activemq-kafka-source-connector.adoc | 8 +-
.../connectors/camel-ahc-kafka-sink-connector.adoc | 4 +
.../camel-ahc-ws-kafka-sink-connector.adoc | 4 +
.../camel-ahc-ws-kafka-source-connector.adoc | 4 +
.../camel-ahc-wss-kafka-sink-connector.adoc | 4 +
.../camel-ahc-wss-kafka-source-connector.adoc | 4 +
.../camel-amqp-kafka-sink-connector.adoc | 8 +-
.../camel-amqp-kafka-source-connector.adoc | 8 +-
.../camel-apns-kafka-sink-connector.adoc | 57 ------
.../camel-apns-kafka-source-connector.adoc | 75 -------
.../camel-arangodb-kafka-sink-connector.adoc | 4 +
.../connectors/camel-as2-kafka-sink-connector.adoc | 4 +
.../camel-as2-kafka-source-connector.adoc | 4 +
.../camel-asterisk-kafka-sink-connector.adoc | 4 +
.../camel-asterisk-kafka-source-connector.adoc | 4 +
.../camel-atlasmap-kafka-sink-connector.adoc | 4 +
.../camel-atmos-kafka-sink-connector.adoc | 4 +
.../camel-atmos-kafka-source-connector.adoc | 4 +
...-atmosphere-websocket-kafka-sink-connector.adoc | 4 +
...tmosphere-websocket-kafka-source-connector.adoc | 4 +
.../camel-atom-kafka-source-connector.adoc | 4 +
.../camel-atomix-map-kafka-sink-connector.adoc | 4 +
.../camel-atomix-map-kafka-source-connector.adoc | 4 +
...amel-atomix-messaging-kafka-sink-connector.adoc | 4 +
...el-atomix-messaging-kafka-source-connector.adoc | 4 +
...camel-atomix-multimap-kafka-sink-connector.adoc | 4 +
.../camel-atomix-queue-kafka-sink-connector.adoc | 4 +
.../camel-atomix-queue-kafka-source-connector.adoc | 4 +
.../camel-atomix-set-kafka-sink-connector.adoc | 4 +
.../camel-atomix-set-kafka-source-connector.adoc | 4 +
.../camel-atomix-value-kafka-sink-connector.adoc | 4 +
.../camel-atomix-value-kafka-source-connector.adoc | 4 +
.../camel-avro-kafka-sink-connector.adoc | 4 +
.../camel-avro-kafka-source-connector.adoc | 4 +
.../camel-aws-cw-kafka-sink-connector.adoc | 80 --------
.../camel-aws-ddb-kafka-sink-connector.adoc | 84 --------
...camel-aws-ddbstream-kafka-source-connector.adoc | 96 ---------
.../camel-aws-ec2-kafka-sink-connector.adoc | 74 -------
.../camel-aws-ecs-kafka-sink-connector.adoc | 74 -------
.../camel-aws-eks-kafka-sink-connector.adoc | 74 -------
.../camel-aws-iam-kafka-sink-connector.adoc | 74 -------
...-aws-kinesis-firehose-kafka-sink-connector.adoc | 72 -------
.../camel-aws-kinesis-kafka-sink-connector.adoc | 72 -------
.../camel-aws-kinesis-kafka-source-connector.adoc | 100 ---------
.../camel-aws-kms-kafka-sink-connector.adoc | 74 -------
.../camel-aws-lambda-kafka-sink-connector.adoc | 74 -------
.../camel-aws-mq-kafka-sink-connector.adoc | 74 -------
.../camel-aws-msk-kafka-sink-connector.adoc | 74 -------
.../camel-aws-s3-kafka-sink-connector.adoc | 128 ------------
.../camel-aws-s3-kafka-source-connector.adoc | 168 ---------------
.../camel-aws-sdb-kafka-sink-connector.adoc | 65 ------
...l-aws-secrets-manager-kafka-sink-connector.adoc | 4 +
.../camel-aws-ses-kafka-sink-connector.adoc | 80 --------
.../camel-aws-sns-kafka-sink-connector.adoc | 91 --------
.../camel-aws-sqs-kafka-sink-connector.adoc | 103 ----------
.../camel-aws-sqs-kafka-source-connector.adoc | 138 -------------
.../camel-aws-swf-kafka-sink-connector.adoc | 96 ---------
.../camel-aws-swf-kafka-source-connector.adoc | 92 ---------
.../camel-aws-translate-kafka-sink-connector.adoc | 80 --------
.../camel-aws2-athena-kafka-sink-connector.adoc | 4 +
.../camel-aws2-cw-kafka-sink-connector.adoc | 4 +
.../camel-aws2-ddb-kafka-sink-connector.adoc | 4 +
...amel-aws2-ddbstream-kafka-source-connector.adoc | 4 +
.../camel-aws2-ec2-kafka-sink-connector.adoc | 4 +
.../camel-aws2-ecs-kafka-sink-connector.adoc | 4 +
.../camel-aws2-eks-kafka-sink-connector.adoc | 4 +
...amel-aws2-eventbridge-kafka-sink-connector.adoc | 4 +
.../camel-aws2-iam-kafka-sink-connector.adoc | 4 +
...aws2-kinesis-firehose-kafka-sink-connector.adoc | 4 +
.../camel-aws2-kinesis-kafka-sink-connector.adoc | 4 +
.../camel-aws2-kinesis-kafka-source-connector.adoc | 4 +
.../camel-aws2-kms-kafka-sink-connector.adoc | 4 +
.../camel-aws2-lambda-kafka-sink-connector.adoc | 4 +
.../camel-aws2-mq-kafka-sink-connector.adoc | 4 +
.../camel-aws2-msk-kafka-sink-connector.adoc | 4 +
.../camel-aws2-s3-kafka-sink-connector.adoc | 10 +-
.../camel-aws2-s3-kafka-source-connector.adoc | 14 +-
.../camel-aws2-ses-kafka-sink-connector.adoc | 4 +
.../camel-aws2-sns-kafka-sink-connector.adoc | 4 +
.../camel-aws2-sqs-kafka-sink-connector.adoc | 4 +
.../camel-aws2-sqs-kafka-source-connector.adoc | 4 +
.../camel-aws2-sts-kafka-sink-connector.adoc | 4 +
.../camel-aws2-translate-kafka-sink-connector.adoc | 4 +
.../camel-azure-blob-kafka-sink-connector.adoc | 92 ---------
.../camel-azure-blob-kafka-source-connector.adoc | 82 --------
.../camel-azure-cosmosdb-kafka-sink-connector.adoc | 4 +
...amel-azure-cosmosdb-kafka-source-connector.adoc | 4 +
...camel-azure-eventhubs-kafka-sink-connector.adoc | 4 +
...mel-azure-eventhubs-kafka-source-connector.adoc | 4 +
.../camel-azure-queue-kafka-sink-connector.adoc | 74 -------
.../camel-azure-queue-kafka-source-connector.adoc | 68 ------
...el-azure-storage-blob-kafka-sink-connector.adoc | 4 +
...-azure-storage-blob-kafka-source-connector.adoc | 4 +
...zure-storage-datalake-kafka-sink-connector.adoc | 4 +
...re-storage-datalake-kafka-source-connector.adoc | 4 +
...l-azure-storage-queue-kafka-sink-connector.adoc | 4 +
...azure-storage-queue-kafka-source-connector.adoc | 4 +
.../camel-bean-kafka-sink-connector.adoc | 4 +
.../camel-beanstalk-kafka-sink-connector.adoc | 4 +
.../camel-beanstalk-kafka-source-connector.adoc | 4 +
.../connectors/camel-box-kafka-sink-connector.adoc | 4 +
.../camel-box-kafka-source-connector.adoc | 4 +
.../camel-braintree-kafka-sink-connector.adoc | 4 +
.../camel-braintree-kafka-source-connector.adoc | 87 --------
.../camel-caffeine-cache-kafka-sink-connector.adoc | 4 +
...el-caffeine-loadcache-kafka-sink-connector.adoc | 4 +
.../camel-chatscript-kafka-sink-connector.adoc | 4 +
.../camel-chunk-kafka-sink-connector.adoc | 4 +
.../camel-cm-sms-kafka-sink-connector.adoc | 4 +
.../camel-cmis-kafka-sink-connector.adoc | 4 +
.../camel-cmis-kafka-source-connector.adoc | 4 +
.../camel-coap+tcp-kafka-sink-connector.adoc | 4 +
.../camel-coap+tcp-kafka-source-connector.adoc | 4 +
.../camel-coap-kafka-sink-connector.adoc | 4 +
.../camel-coap-kafka-source-connector.adoc | 4 +
.../camel-coaps+tcp-kafka-sink-connector.adoc | 4 +
.../camel-coaps+tcp-kafka-source-connector.adoc | 4 +
.../camel-coaps-kafka-sink-connector.adoc | 4 +
.../camel-coaps-kafka-source-connector.adoc | 4 +
.../camel-cometd-kafka-sink-connector.adoc | 4 +
.../camel-cometd-kafka-source-connector.adoc | 4 +
.../camel-cometds-kafka-sink-connector.adoc | 4 +
.../camel-cometds-kafka-source-connector.adoc | 4 +
.../camel-consul-kafka-sink-connector.adoc | 4 +
.../camel-consul-kafka-source-connector.adoc | 4 +
.../camel-controlbus-kafka-sink-connector.adoc | 4 +
.../camel-corda-kafka-sink-connector.adoc | 4 +
.../camel-corda-kafka-source-connector.adoc | 4 +
.../camel-couchbase-kafka-sink-connector.adoc | 4 +
.../camel-couchbase-kafka-source-connector.adoc | 4 +
.../camel-couchdb-kafka-sink-connector.adoc | 4 +
.../camel-couchdb-kafka-source-connector.adoc | 4 +
.../connectors/camel-cql-kafka-sink-connector.adoc | 4 +
.../camel-cql-kafka-source-connector.adoc | 4 +
.../camel-cron-kafka-source-connector.adoc | 4 +
.../camel-crypto-cms-kafka-sink-connector.adoc | 72 -------
.../camel-crypto-kafka-sink-connector.adoc | 4 +
.../connectors/camel-cxf-kafka-sink-connector.adoc | 4 +
.../camel-cxf-kafka-source-connector.adoc | 4 +
.../camel-cxfrs-kafka-sink-connector.adoc | 4 +
.../camel-cxfrs-kafka-source-connector.adoc | 4 +
.../camel-dataformat-kafka-sink-connector.adoc | 4 +
.../camel-direct-kafka-sink-connector.adoc | 4 +
.../camel-direct-kafka-source-connector.adoc | 4 +
.../camel-direct-vm-kafka-sink-connector.adoc | 4 +
.../camel-direct-vm-kafka-source-connector.adoc | 4 +
.../camel-disruptor-kafka-sink-connector.adoc | 4 +
.../camel-disruptor-kafka-source-connector.adoc | 4 +
.../camel-disruptor-vm-kafka-sink-connector.adoc | 4 +
.../camel-disruptor-vm-kafka-source-connector.adoc | 4 +
.../connectors/camel-djl-kafka-sink-connector.adoc | 4 +
.../connectors/camel-dns-kafka-sink-connector.adoc | 4 +
.../camel-docker-kafka-sink-connector.adoc | 4 +
.../camel-docker-kafka-source-connector.adoc | 4 +
.../camel-dozer-kafka-sink-connector.adoc | 4 +
.../camel-drill-kafka-sink-connector.adoc | 4 +
.../camel-dropbox-kafka-sink-connector.adoc | 4 +
.../camel-dropbox-kafka-source-connector.adoc | 4 +
.../camel-ehcache-kafka-sink-connector.adoc | 4 +
.../camel-ehcache-kafka-source-connector.adoc | 4 +
...el-elasticsearch-rest-kafka-sink-connector.adoc | 4 +
.../camel-elsql-kafka-sink-connector.adoc | 9 +-
.../camel-elsql-kafka-source-connector.adoc | 9 +-
.../camel-elytron-kafka-sink-connector.adoc | 55 -----
.../camel-elytron-kafka-source-connector.adoc | 55 -----
.../camel-etcd-keys-kafka-sink-connector.adoc | 4 +
.../camel-etcd-stats-kafka-sink-connector.adoc | 4 +
.../camel-etcd-stats-kafka-source-connector.adoc | 4 +
.../camel-etcd-watch-kafka-source-connector.adoc | 4 +
.../camel-eventadmin-kafka-sink-connector.adoc | 34 ---
.../camel-eventadmin-kafka-source-connector.adoc | 36 ----
.../camel-exec-kafka-sink-connector.adoc | 4 +
.../camel-facebook-kafka-sink-connector.adoc | 4 +
.../camel-facebook-kafka-source-connector.adoc | 4 +
.../camel-fhir-kafka-sink-connector.adoc | 4 +
.../camel-fhir-kafka-source-connector.adoc | 4 +
.../camel-file-kafka-sink-connector.adoc | 4 +
.../camel-file-kafka-source-connector.adoc | 10 +-
.../camel-file-watch-kafka-source-connector.adoc | 4 +
.../camel-flatpack-kafka-sink-connector.adoc | 4 +
.../camel-flatpack-kafka-source-connector.adoc | 4 +
.../camel-flink-kafka-sink-connector.adoc | 4 +
.../connectors/camel-fop-kafka-sink-connector.adoc | 4 +
.../camel-freemarker-kafka-sink-connector.adoc | 4 +
.../connectors/camel-ftp-kafka-sink-connector.adoc | 4 +
.../camel-ftp-kafka-source-connector.adoc | 10 +-
.../camel-ftps-kafka-sink-connector.adoc | 4 +
.../camel-ftps-kafka-source-connector.adoc | 10 +-
.../camel-ganglia-kafka-sink-connector.adoc | 4 +
.../camel-geocoder-kafka-sink-connector.adoc | 4 +
.../connectors/camel-git-kafka-sink-connector.adoc | 4 +
.../camel-git-kafka-source-connector.adoc | 4 +
.../camel-github-kafka-sink-connector.adoc | 4 +
.../camel-github-kafka-source-connector.adoc | 4 +
...camel-google-bigquery-kafka-sink-connector.adoc | 4 +
...l-google-bigquery-sql-kafka-sink-connector.adoc | 4 +
...camel-google-calendar-kafka-sink-connector.adoc | 4 +
...mel-google-calendar-kafka-source-connector.adoc | 4 +
...gle-calendar-stream-kafka-source-connector.adoc | 4 +
.../camel-google-drive-kafka-sink-connector.adoc | 4 +
.../camel-google-drive-kafka-source-connector.adoc | 4 +
...amel-google-functions-kafka-sink-connector.adoc | 4 +
.../camel-google-mail-kafka-sink-connector.adoc | 4 +
.../camel-google-mail-kafka-source-connector.adoc | 4 +
...-google-mail-stream-kafka-source-connector.adoc | 4 +
.../camel-google-pubsub-kafka-sink-connector.adoc | 4 +
...camel-google-pubsub-kafka-source-connector.adoc | 4 +
.../camel-google-sheets-kafka-sink-connector.adoc | 4 +
...camel-google-sheets-kafka-source-connector.adoc | 4 +
...oogle-sheets-stream-kafka-source-connector.adoc | 4 +
.../camel-gora-kafka-sink-connector.adoc | 4 +
.../camel-gora-kafka-source-connector.adoc | 4 +
.../camel-grape-kafka-sink-connector.adoc | 4 +
.../camel-graphql-kafka-sink-connector.adoc | 4 +
.../camel-grpc-kafka-sink-connector.adoc | 4 +
.../camel-grpc-kafka-source-connector.adoc | 4 +
.../camel-guava-eventbus-kafka-sink-connector.adoc | 4 +
...amel-guava-eventbus-kafka-source-connector.adoc | 4 +
...hazelcast-atomicvalue-kafka-sink-connector.adoc | 4 +
...-hazelcast-instance-kafka-source-connector.adoc | 4 +
.../camel-hazelcast-list-kafka-sink-connector.adoc | 4 +
...amel-hazelcast-list-kafka-source-connector.adoc | 4 +
.../camel-hazelcast-map-kafka-sink-connector.adoc | 4 +
...camel-hazelcast-map-kafka-source-connector.adoc | 4 +
...el-hazelcast-multimap-kafka-sink-connector.adoc | 4 +
...-hazelcast-multimap-kafka-source-connector.adoc | 4 +
...camel-hazelcast-queue-kafka-sink-connector.adoc | 4 +
...mel-hazelcast-queue-kafka-source-connector.adoc | 4 +
...zelcast-replicatedmap-kafka-sink-connector.adoc | 4 +
...lcast-replicatedmap-kafka-source-connector.adoc | 4 +
...-hazelcast-ringbuffer-kafka-sink-connector.adoc | 4 +
.../camel-hazelcast-seda-kafka-sink-connector.adoc | 4 +
...amel-hazelcast-seda-kafka-source-connector.adoc | 4 +
.../camel-hazelcast-set-kafka-sink-connector.adoc | 4 +
...camel-hazelcast-set-kafka-source-connector.adoc | 4 +
...camel-hazelcast-topic-kafka-sink-connector.adoc | 4 +
...mel-hazelcast-topic-kafka-source-connector.adoc | 4 +
.../camel-hbase-kafka-sink-connector.adoc | 4 +
.../camel-hbase-kafka-source-connector.adoc | 4 +
.../camel-hdfs-kafka-sink-connector.adoc | 4 +
.../camel-hdfs-kafka-source-connector.adoc | 4 +
.../camel-http-kafka-sink-connector.adoc | 4 +
.../camel-https-kafka-sink-connector.adoc | 4 +
...hwcloud-functiongraph-kafka-sink-connector.adoc | 4 +
.../camel-hwcloud-iam-kafka-sink-connector.adoc | 4 +
.../camel-hwcloud-smn-kafka-sink-connector.adoc | 6 +-
...camel-iec60870-client-kafka-sink-connector.adoc | 4 +
...mel-iec60870-client-kafka-source-connector.adoc | 4 +
...camel-iec60870-server-kafka-sink-connector.adoc | 4 +
...mel-iec60870-server-kafka-source-connector.adoc | 4 +
.../camel-ignite-cache-kafka-sink-connector.adoc | 4 +
.../camel-ignite-cache-kafka-source-connector.adoc | 4 +
.../camel-ignite-compute-kafka-sink-connector.adoc | 4 +
...camel-ignite-events-kafka-source-connector.adoc | 4 +
.../camel-ignite-idgen-kafka-sink-connector.adoc | 4 +
...amel-ignite-messaging-kafka-sink-connector.adoc | 4 +
...el-ignite-messaging-kafka-source-connector.adoc | 4 +
.../camel-ignite-queue-kafka-sink-connector.adoc | 4 +
.../camel-ignite-set-kafka-sink-connector.adoc | 4 +
.../camel-imap-kafka-sink-connector.adoc | 4 +
.../camel-imap-kafka-source-connector.adoc | 4 +
.../camel-imaps-kafka-sink-connector.adoc | 4 +
.../camel-imaps-kafka-source-connector.adoc | 4 +
...l-infinispan-embedded-kafka-sink-connector.adoc | 4 +
...infinispan-embedded-kafka-source-connector.adoc | 4 +
.../camel-infinispan-kafka-sink-connector.adoc | 4 +
.../camel-infinispan-kafka-source-connector.adoc | 4 +
.../camel-influxdb-kafka-sink-connector.adoc | 4 +
.../camel-iota-kafka-sink-connector.adoc | 6 +-
.../camel-ipfs-kafka-sink-connector.adoc | 4 +
.../connectors/camel-irc-kafka-sink-connector.adoc | 4 +
.../camel-irc-kafka-source-connector.adoc | 4 +
.../camel-ironmq-kafka-sink-connector.adoc | 4 +
.../camel-ironmq-kafka-source-connector.adoc | 4 +
.../camel-jbpm-kafka-sink-connector.adoc | 4 +
.../camel-jbpm-kafka-source-connector.adoc | 4 +
.../camel-jcache-kafka-sink-connector.adoc | 4 +
.../camel-jcache-kafka-source-connector.adoc | 4 +
.../camel-jclouds-kafka-sink-connector.adoc | 4 +
.../camel-jclouds-kafka-source-connector.adoc | 4 +
.../connectors/camel-jcr-kafka-sink-connector.adoc | 4 +
.../camel-jcr-kafka-source-connector.adoc | 4 +
.../camel-jdbc-kafka-sink-connector.adoc | 4 +
.../camel-jetty-kafka-source-connector.adoc | 4 +
.../camel-jgroups-kafka-sink-connector.adoc | 4 +
.../camel-jgroups-kafka-source-connector.adoc | 4 +
.../camel-jgroups-raft-kafka-sink-connector.adoc | 4 +
.../camel-jgroups-raft-kafka-source-connector.adoc | 4 +
.../camel-jing-kafka-sink-connector.adoc | 4 +
.../camel-jira-kafka-sink-connector.adoc | 4 +
.../camel-jira-kafka-source-connector.adoc | 4 +
.../connectors/camel-jms-kafka-sink-connector.adoc | 8 +-
.../camel-jms-kafka-source-connector.adoc | 8 +-
.../camel-jmx-kafka-source-connector.adoc | 4 +
.../camel-jolt-kafka-sink-connector.adoc | 4 +
.../camel-jooq-kafka-sink-connector.adoc | 4 +
.../camel-jooq-kafka-source-connector.adoc | 4 +
.../connectors/camel-jpa-kafka-sink-connector.adoc | 4 +
.../camel-jpa-kafka-source-connector.adoc | 4 +
.../camel-jslt-kafka-sink-connector.adoc | 4 +
.../camel-json-validator-kafka-sink-connector.adoc | 4 +
.../camel-jsonata-kafka-sink-connector.adoc | 4 +
.../camel-jt400-kafka-sink-connector.adoc | 4 +
.../camel-jt400-kafka-source-connector.adoc | 4 +
.../camel-kafka-kafka-sink-connector.adoc | 8 +-
.../camel-kafka-kafka-source-connector.adoc | 8 +-
.../camel-kamelet-kafka-sink-connector.adoc | 9 +-
.../camel-kamelet-kafka-source-connector.adoc | 9 +-
...ubernetes-config-maps-kafka-sink-connector.adoc | 4 +
...etes-custom-resources-kafka-sink-connector.adoc | 4 +
...es-custom-resources-kafka-source-connector.adoc | 4 +
...ubernetes-deployments-kafka-sink-connector.adoc | 4 +
...ernetes-deployments-kafka-source-connector.adoc | 4 +
.../camel-kubernetes-hpa-kafka-sink-connector.adoc | 4 +
...amel-kubernetes-hpa-kafka-source-connector.adoc | 4 +
.../camel-kubernetes-job-kafka-sink-connector.adoc | 4 +
...amel-kubernetes-job-kafka-source-connector.adoc | 4 +
...kubernetes-namespaces-kafka-sink-connector.adoc | 4 +
...bernetes-namespaces-kafka-source-connector.adoc | 4 +
...amel-kubernetes-nodes-kafka-sink-connector.adoc | 4 +
...el-kubernetes-nodes-kafka-source-connector.adoc | 4 +
...istent-volumes-claims-kafka-sink-connector.adoc | 4 +
...es-persistent-volumes-kafka-sink-connector.adoc | 4 +
...camel-kubernetes-pods-kafka-sink-connector.adoc | 4 +
...mel-kubernetes-pods-kafka-source-connector.adoc | 4 +
...plication-controllers-kafka-sink-connector.adoc | 4 +
...ication-controllers-kafka-source-connector.adoc | 4 +
...netes-resources-quota-kafka-sink-connector.adoc | 4 +
...el-kubernetes-secrets-kafka-sink-connector.adoc | 4 +
...etes-service-accounts-kafka-sink-connector.adoc | 4 +
...l-kubernetes-services-kafka-sink-connector.adoc | 4 +
...kubernetes-services-kafka-source-connector.adoc | 4 +
.../camel-kudu-kafka-sink-connector.adoc | 4 +
.../camel-language-kafka-sink-connector.adoc | 4 +
.../camel-ldap-kafka-sink-connector.adoc | 4 +
.../camel-ldif-kafka-sink-connector.adoc | 4 +
.../connectors/camel-log-kafka-sink-connector.adoc | 4 +
.../connectors/camel-lpr-kafka-sink-connector.adoc | 4 +
.../camel-lucene-kafka-sink-connector.adoc | 4 +
.../camel-lumberjack-kafka-source-connector.adoc | 4 +
.../camel-master-kafka-source-connector.adoc | 4 +
.../camel-metrics-kafka-sink-connector.adoc | 4 +
.../camel-micrometer-kafka-sink-connector.adoc | 4 +
...-microprofile-metrics-kafka-sink-connector.adoc | 4 +
.../camel-milo-client-kafka-sink-connector.adoc | 4 +
.../camel-milo-client-kafka-source-connector.adoc | 4 +
.../camel-milo-server-kafka-sink-connector.adoc | 4 +
.../camel-milo-server-kafka-source-connector.adoc | 4 +
.../camel-mina-kafka-sink-connector.adoc | 4 +
.../camel-mina-kafka-source-connector.adoc | 4 +
.../camel-minio-kafka-sink-connector.adoc | 4 +
.../camel-minio-kafka-source-connector.adoc | 4 +
.../camel-mllp-kafka-sink-connector.adoc | 4 +
.../camel-mllp-kafka-source-connector.adoc | 4 +
.../camel-mongodb-gridfs-kafka-sink-connector.adoc | 4 +
...amel-mongodb-gridfs-kafka-source-connector.adoc | 4 +
.../camel-mongodb-kafka-sink-connector.adoc | 13 +-
.../camel-mongodb-kafka-source-connector.adoc | 4 +
.../connectors/camel-msv-kafka-sink-connector.adoc | 4 +
.../camel-mustache-kafka-sink-connector.adoc | 4 +
.../camel-mvel-kafka-sink-connector.adoc | 4 +
.../camel-mybatis-bean-kafka-sink-connector.adoc | 4 +
.../camel-mybatis-kafka-sink-connector.adoc | 4 +
.../camel-mybatis-kafka-source-connector.adoc | 4 +
.../camel-nagios-kafka-sink-connector.adoc | 4 +
.../camel-nats-kafka-sink-connector.adoc | 4 +
.../camel-nats-kafka-source-connector.adoc | 4 +
.../camel-netty-http-kafka-sink-connector.adoc | 4 +
.../camel-netty-http-kafka-source-connector.adoc | 4 +
.../camel-netty-kafka-sink-connector.adoc | 4 +
.../camel-netty-kafka-source-connector.adoc | 4 +
.../camel-nitrite-kafka-sink-connector.adoc | 4 +
.../camel-nitrite-kafka-source-connector.adoc | 4 +
.../connectors/camel-nsq-kafka-sink-connector.adoc | 4 +
.../camel-nsq-kafka-source-connector.adoc | 4 +
.../camel-oaipmh-kafka-sink-connector.adoc | 4 +
.../camel-oaipmh-kafka-source-connector.adoc | 4 +
.../camel-olingo2-kafka-sink-connector.adoc | 4 +
.../camel-olingo2-kafka-source-connector.adoc | 4 +
.../camel-olingo4-kafka-sink-connector.adoc | 4 +
.../camel-olingo4-kafka-source-connector.adoc | 4 +
...enshift-build-configs-kafka-sink-connector.adoc | 4 +
...amel-openshift-builds-kafka-sink-connector.adoc | 4 +
...amel-openstack-cinder-kafka-sink-connector.adoc | 4 +
...amel-openstack-glance-kafka-sink-connector.adoc | 4 +
...el-openstack-keystone-kafka-sink-connector.adoc | 4 +
...mel-openstack-neutron-kafka-sink-connector.adoc | 4 +
.../camel-openstack-nova-kafka-sink-connector.adoc | 4 +
...camel-openstack-swift-kafka-sink-connector.adoc | 4 +
.../camel-optaplanner-kafka-sink-connector.adoc | 4 +
.../camel-optaplanner-kafka-source-connector.adoc | 4 +
.../camel-paho-kafka-sink-connector.adoc | 4 +
.../camel-paho-kafka-source-connector.adoc | 4 +
.../camel-paho-mqtt5-kafka-sink-connector.adoc | 4 +
.../camel-paho-mqtt5-kafka-source-connector.adoc | 4 +
.../camel-paxlogging-kafka-source-connector.adoc | 35 ----
.../connectors/camel-pdf-kafka-sink-connector.adoc | 4 +
...pg-replication-slot-kafka-source-connector.adoc | 4 +
.../camel-pgevent-kafka-sink-connector.adoc | 4 +
.../camel-pgevent-kafka-source-connector.adoc | 4 +
...camel-platform-http-kafka-source-connector.adoc | 4 +
.../camel-pop3-kafka-sink-connector.adoc | 4 +
.../camel-pop3-kafka-source-connector.adoc | 4 +
.../camel-pop3s-kafka-sink-connector.adoc | 4 +
.../camel-pop3s-kafka-source-connector.adoc | 4 +
.../camel-pubnub-kafka-sink-connector.adoc | 15 +-
.../camel-pubnub-kafka-source-connector.adoc | 15 +-
.../camel-pulsar-kafka-sink-connector.adoc | 4 +
.../camel-pulsar-kafka-source-connector.adoc | 4 +
.../camel-quartz-kafka-source-connector.adoc | 4 +
.../camel-quickfix-kafka-sink-connector.adoc | 4 +
.../camel-quickfix-kafka-source-connector.adoc | 4 +
.../camel-rabbitmq-kafka-sink-connector.adoc | 4 +
.../camel-rabbitmq-kafka-source-connector.adoc | 8 +-
...amel-reactive-streams-kafka-sink-connector.adoc | 4 +
...el-reactive-streams-kafka-source-connector.adoc | 4 +
.../camel-rest-api-kafka-source-connector.adoc | 4 +
.../camel-rest-kafka-sink-connector.adoc | 4 +
.../camel-rest-kafka-source-connector.adoc | 4 +
.../camel-rest-openapi-kafka-sink-connector.adoc | 4 +
.../camel-rest-swagger-kafka-sink-connector.adoc | 4 +
.../camel-resteasy-kafka-sink-connector.adoc | 4 +
.../camel-resteasy-kafka-source-connector.adoc | 4 +
.../camel-rss-kafka-source-connector.adoc | 4 +
.../camel-saga-kafka-sink-connector.adoc | 4 +
.../camel-salesforce-kafka-sink-connector.adoc | 4 +
.../camel-salesforce-kafka-source-connector.adoc | 4 +
.../camel-sap-netweaver-kafka-sink-connector.adoc | 4 +
.../camel-scheduler-kafka-source-connector.adoc | 4 +
.../camel-schematron-kafka-sink-connector.adoc | 4 +
.../connectors/camel-scp-kafka-sink-connector.adoc | 4 +
.../camel-seda-kafka-sink-connector.adoc | 4 +
.../camel-seda-kafka-source-connector.adoc | 4 +
.../camel-service-kafka-source-connector.adoc | 4 +
.../camel-servicenow-kafka-sink-connector.adoc | 4 +
.../camel-servlet-kafka-source-connector.adoc | 4 +
.../camel-sftp-kafka-sink-connector.adoc | 4 +
.../camel-sftp-kafka-source-connector.adoc | 10 +-
.../connectors/camel-sip-kafka-sink-connector.adoc | 4 +
.../camel-sip-kafka-source-connector.adoc | 4 +
.../camel-sips-kafka-sink-connector.adoc | 4 +
.../camel-sips-kafka-source-connector.adoc | 4 +
.../camel-sjms-batch-kafka-source-connector.adoc | 81 --------
.../camel-sjms-kafka-sink-connector.adoc | 4 +
.../camel-sjms-kafka-source-connector.adoc | 4 +
.../camel-sjms2-kafka-sink-connector.adoc | 10 +-
.../camel-sjms2-kafka-source-connector.adoc | 9 +-
.../camel-slack-kafka-sink-connector.adoc | 4 +
.../camel-slack-kafka-source-connector.adoc | 4 +
.../camel-smpp-kafka-sink-connector.adoc | 8 +-
.../camel-smpp-kafka-source-connector.adoc | 8 +-
.../camel-smpps-kafka-sink-connector.adoc | 8 +-
.../camel-smpps-kafka-source-connector.adoc | 8 +-
.../camel-smtp-kafka-sink-connector.adoc | 4 +
.../camel-smtp-kafka-source-connector.adoc | 4 +
.../camel-smtps-kafka-sink-connector.adoc | 4 +
.../camel-smtps-kafka-source-connector.adoc | 4 +
.../camel-snmp-kafka-sink-connector.adoc | 4 +
.../camel-snmp-kafka-source-connector.adoc | 4 +
.../camel-solr-kafka-sink-connector.adoc | 35 ++--
.../camel-solrCloud-kafka-sink-connector.adoc | 35 ++--
.../camel-solrs-kafka-sink-connector.adoc | 35 ++--
.../camel-soroush-kafka-sink-connector.adoc | 4 +
.../camel-soroush-kafka-source-connector.adoc | 4 +
.../camel-spark-kafka-sink-connector.adoc | 4 +
.../camel-spark-rest-kafka-source-connector.adoc | 53 -----
.../camel-splunk-hec-kafka-sink-connector.adoc | 4 +
.../camel-splunk-kafka-sink-connector.adoc | 4 +
.../camel-splunk-kafka-source-connector.adoc | 4 +
.../camel-spring-batch-kafka-sink-connector.adoc | 4 +
.../camel-spring-event-kafka-sink-connector.adoc | 4 +
.../camel-spring-event-kafka-source-connector.adoc | 4 +
...el-spring-integration-kafka-sink-connector.adoc | 4 +
...-spring-integration-kafka-source-connector.adoc | 4 +
.../camel-spring-ldap-kafka-sink-connector.adoc | 4 +
...camel-spring-rabbitmq-kafka-sink-connector.adoc | 4 +
...mel-spring-rabbitmq-kafka-source-connector.adoc | 4 +
.../camel-spring-redis-kafka-sink-connector.adoc | 4 +
.../camel-spring-redis-kafka-source-connector.adoc | 4 +
.../camel-spring-ws-kafka-sink-connector.adoc | 4 +
.../camel-spring-ws-kafka-source-connector.adoc | 4 +
.../connectors/camel-sql-kafka-sink-connector.adoc | 9 +-
.../camel-sql-kafka-source-connector.adoc | 9 +-
.../camel-sql-stored-kafka-sink-connector.adoc | 4 +
.../connectors/camel-ssh-kafka-sink-connector.adoc | 4 +
.../camel-ssh-kafka-source-connector.adoc | 4 +
.../camel-stax-kafka-sink-connector.adoc | 4 +
.../camel-stitch-kafka-sink-connector.adoc | 4 +
.../camel-stomp-kafka-sink-connector.adoc | 4 +
.../camel-stomp-kafka-source-connector.adoc | 4 +
.../camel-stream-kafka-sink-connector.adoc | 4 +
.../camel-stream-kafka-source-connector.adoc | 4 +
...camel-string-template-kafka-sink-connector.adoc | 4 +
.../camel-stub-kafka-sink-connector.adoc | 4 +
.../camel-stub-kafka-source-connector.adoc | 4 +
.../camel-telegram-kafka-sink-connector.adoc | 4 +
.../camel-telegram-kafka-source-connector.adoc | 4 +
.../camel-thrift-kafka-sink-connector.adoc | 4 +
.../camel-thrift-kafka-source-connector.adoc | 4 +
.../camel-tika-kafka-sink-connector.adoc | 4 +
.../camel-timer-kafka-source-connector.adoc | 4 +
.../camel-twilio-kafka-sink-connector.adoc | 4 +
.../camel-twilio-kafka-source-connector.adoc | 4 +
...twitter-directmessage-kafka-sink-connector.adoc | 4 +
...itter-directmessage-kafka-source-connector.adoc | 4 +
.../camel-twitter-search-kafka-sink-connector.adoc | 4 +
...amel-twitter-search-kafka-source-connector.adoc | 4 +
...amel-twitter-timeline-kafka-sink-connector.adoc | 4 +
...el-twitter-timeline-kafka-source-connector.adoc | 4 +
.../camel-undertow-kafka-sink-connector.adoc | 4 +
.../camel-undertow-kafka-source-connector.adoc | 4 +
.../camel-validator-kafka-sink-connector.adoc | 4 +
.../camel-velocity-kafka-sink-connector.adoc | 4 +
.../camel-vertx-http-kafka-sink-connector.adoc | 4 +
.../camel-vertx-kafka-kafka-sink-connector.adoc | 4 +
.../camel-vertx-kafka-kafka-source-connector.adoc | 4 +
.../camel-vertx-kafka-sink-connector.adoc | 4 +
.../camel-vertx-kafka-source-connector.adoc | 4 +
...camel-vertx-websocket-kafka-sink-connector.adoc | 4 +
...mel-vertx-websocket-kafka-source-connector.adoc | 4 +
.../connectors/camel-vm-kafka-sink-connector.adoc | 4 +
.../camel-vm-kafka-source-connector.adoc | 4 +
.../camel-weather-kafka-sink-connector.adoc | 4 +
.../camel-weather-kafka-source-connector.adoc | 4 +
.../camel-web3j-kafka-sink-connector.adoc | 4 +
.../camel-web3j-kafka-source-connector.adoc | 4 +
.../camel-webhook-kafka-source-connector.adoc | 4 +
...amel-websocket-jsr356-kafka-sink-connector.adoc | 4 +
...el-websocket-jsr356-kafka-source-connector.adoc | 4 +
.../camel-websocket-kafka-sink-connector.adoc | 4 +
.../camel-websocket-kafka-source-connector.adoc | 4 +
.../camel-weka-kafka-sink-connector.adoc | 4 +
.../camel-wordpress-kafka-sink-connector.adoc | 4 +
.../camel-wordpress-kafka-source-connector.adoc | 4 +
.../camel-workday-kafka-sink-connector.adoc | 4 +
.../camel-xchange-kafka-sink-connector.adoc | 4 +
.../connectors/camel-xj-kafka-sink-connector.adoc | 4 +
...amel-xmlsecurity-sign-kafka-sink-connector.adoc | 4 +
...el-xmlsecurity-verify-kafka-sink-connector.adoc | 4 +
.../camel-xmpp-kafka-sink-connector.adoc | 4 +
.../camel-xmpp-kafka-source-connector.adoc | 4 +
.../camel-xquery-kafka-sink-connector.adoc | 4 +
.../camel-xquery-kafka-source-connector.adoc | 4 +
.../camel-xslt-kafka-sink-connector.adoc | 4 +
.../camel-xslt-saxon-kafka-sink-connector.adoc | 4 +
.../camel-yammer-kafka-sink-connector.adoc | 4 +
.../camel-yammer-kafka-source-connector.adoc | 4 +
.../camel-zendesk-kafka-sink-connector.adoc | 4 +
.../camel-zendesk-kafka-source-connector.adoc | 4 +
.../camel-zookeeper-kafka-sink-connector.adoc | 4 +
.../camel-zookeeper-kafka-source-connector.adoc | 4 +
...el-zookeeper-master-kafka-source-connector.adoc | 4 +
.../getting-started/try-it-out-locally.adoc | 11 +-
parent/pom.xml | 8 +-
pom.xml | 2 +-
tests/itests-aws-v2/pom.xml | 2 +-
tests/itests-azure-storage-blob/pom.xml | 2 +-
tests/itests-azure-storage-queue/pom.xml | 2 +-
tests/itests-cassandra/pom.xml | 2 +-
tests/itests-common-http/pom.xml | 2 +-
tests/itests-common/pom.xml | 2 +-
tests/itests-couchbase/pom.xml | 2 +-
tests/itests-cxf/pom.xml | 2 +-
tests/itests-cxfrs/pom.xml | 2 +-
tests/itests-elasticsearch/pom.xml | 2 +-
tests/itests-file/pom.xml | 2 +-
tests/itests-google-pubsub/pom.xml | 2 +-
tests/itests-hdfs/pom.xml | 2 +-
tests/itests-http/pom.xml | 2 +-
tests/itests-https/pom.xml | 2 +-
tests/itests-jdbc/pom.xml | 2 +-
tests/itests-mongodb/pom.xml | 2 +-
tests/itests-netty-http/pom.xml | 2 +-
tests/itests-netty/pom.xml | 2 +-
tests/itests-parent/pom.xml | 2 +-
tests/itests-rabbitmq/pom.xml | 2 +-
tests/itests-salesforce/pom.xml | 2 +-
tests/itests-sjms2/pom.xml | 2 +-
tests/itests-slack/pom.xml | 2 +-
tests/itests-sql/pom.xml | 2 +-
tests/itests-ssh/pom.xml | 2 +-
tests/itests-syslog/pom.xml | 2 +-
tests/itests-timer/pom.xml | 2 +-
tests/perf-tests-rabbitmq/pom.xml | 2 +-
tests/pom.xml | 2 +-
.../pom.xml | 2 +-
.../pom.xml | 2 +-
.../pom.xml | 2 +-
.../maven/CamelKafkaConnectorUpdateMojo.java | 2 +-
tooling/camel-kafka-connector-model/pom.xml | 2 +-
tooling/pom.xml | 2 +-
2447 files changed, 3657 insertions(+), 50111 deletions(-)
delete mode 100644 connectors/camel-braintree-kafka-connector/src/generated/descriptors/connector-source.properties
delete mode 100644 connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-source.json
delete mode 100644 connectors/camel-braintree-kafka-connector/src/main/docs/camel-braintree-kafka-source-connector.adoc
delete mode 100644 connectors/camel-braintree-kafka-connector/src/main/docs/examples/CamelBraintreeSourceConnector.properties
delete mode 100644 connectors/camel-braintree-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/braintree/CamelBraintreeSourceConnector.java
delete mode 100644 connectors/camel-braintree-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/braintree/CamelBraintreeSourceConnectorConfig.java
delete mode 100644 connectors/camel-braintree-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/braintree/CamelBraintreeSourceTask.java
delete mode 100644 connectors/camel-hwcloud-iam-kafka-connector/src/generated/descriptors/connector-source.properties
delete mode 100644 connectors/camel-hwcloud-iam-kafka-connector/src/generated/resources/camel-hwcloud-iam-source.json
delete mode 100644 connectors/camel-hwcloud-iam-kafka-connector/src/main/docs/camel-hwcloud-iam-kafka-source-connector.adoc
delete mode 100644 connectors/camel-hwcloud-iam-kafka-connector/src/main/docs/examples/CamelHwcloudiamSourceConnector.properties
delete mode 100644 connectors/camel-hwcloud-iam-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/hwcloudiam/CamelHwcloudiamSourceConnector.java
delete mode 100644 connectors/camel-hwcloud-iam-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/hwcloudiam/CamelHwcloudiamSourceConnectorConfig.java
delete mode 100644 connectors/camel-hwcloud-iam-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/hwcloudiam/CamelHwcloudiamSourceTask.java
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-activemq-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-activemq-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ahc-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ahc-ws-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ahc-ws-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ahc-wss-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ahc-wss-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-amqp-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-amqp-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-arangodb-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-as2-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-as2-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-asterisk-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-asterisk-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atlasmap-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atmos-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atmos-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atmosphere-websocket-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atmosphere-websocket-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atom-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atomix-map-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atomix-map-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atomix-messaging-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atomix-messaging-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atomix-multimap-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atomix-queue-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atomix-queue-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atomix-set-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atomix-set-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atomix-value-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-atomix-value-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-avro-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-avro-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws-secrets-manager-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-athena-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-cw-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-ddb-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-ddbstream-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-ec2-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-ecs-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-eks-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-eventbridge-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-iam-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-kinesis-firehose-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-kinesis-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-kinesis-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-kms-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-lambda-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-mq-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-msk-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-s3-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-s3-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-ses-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-sns-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-sqs-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-sqs-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-sts-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-aws2-translate-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-azure-cosmosdb-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-azure-cosmosdb-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-azure-eventhubs-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-azure-eventhubs-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-azure-storage-blob-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-azure-storage-blob-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-azure-storage-datalake-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-azure-storage-datalake-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-azure-storage-queue-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-azure-storage-queue-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-bean-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-beanstalk-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-beanstalk-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-box-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-box-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-braintree-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-caffeine-cache-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-caffeine-loadcache-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-chatscript-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-chunk-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cm-sms-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cmis-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cmis-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-coap+tcp-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-coap+tcp-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-coap-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-coap-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-coaps+tcp-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-coaps+tcp-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-coaps-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-coaps-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cometd-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cometd-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cometds-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cometds-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-consul-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-consul-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-controlbus-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-corda-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-corda-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-couchbase-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-couchbase-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-couchdb-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-couchdb-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cql-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cql-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cron-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-crypto-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cxf-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cxf-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cxfrs-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-cxfrs-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-dataformat-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-direct-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-direct-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-direct-vm-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-direct-vm-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-disruptor-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-disruptor-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-disruptor-vm-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-disruptor-vm-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-djl-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-dns-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-docker-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-docker-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-dozer-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-drill-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-dropbox-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-dropbox-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ehcache-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ehcache-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-elasticsearch-rest-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-elsql-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-elsql-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-etcd-keys-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-etcd-stats-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-etcd-stats-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-etcd-watch-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-exec-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-facebook-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-facebook-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-fhir-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-fhir-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-file-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-file-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-file-watch-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-flatpack-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-flatpack-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-flink-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-fop-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-freemarker-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ftp-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ftp-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ftps-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ftps-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ganglia-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-geocoder-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-git-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-git-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-github-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-github-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-bigquery-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-bigquery-sql-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-calendar-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-calendar-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-calendar-stream-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-drive-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-drive-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-functions-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-mail-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-mail-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-mail-stream-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-pubsub-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-pubsub-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-sheets-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-sheets-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-sheets-stream-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-storage-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-google-storage-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-gora-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-gora-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-grape-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-graphql-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-grpc-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-grpc-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-guava-eventbus-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-guava-eventbus-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-atomicvalue-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-instance-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-list-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-list-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-map-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-map-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-multimap-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-multimap-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-queue-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-queue-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-replicatedmap-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-replicatedmap-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-ringbuffer-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-seda-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-seda-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-set-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-set-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-topic-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hazelcast-topic-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hbase-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hbase-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hdfs-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hdfs-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-http-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-https-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hwcloud-iam-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-hwcloud-smn-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-iec60870-client-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-iec60870-client-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-iec60870-server-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-iec60870-server-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ignite-cache-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ignite-cache-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ignite-compute-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ignite-events-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ignite-idgen-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ignite-messaging-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ignite-messaging-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ignite-queue-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ignite-set-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-imap-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-imap-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-imaps-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-imaps-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-infinispan-embedded-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-infinispan-embedded-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-infinispan-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-infinispan-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-influxdb-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-iota-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ipfs-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-irc-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-irc-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ironmq-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ironmq-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jbpm-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jbpm-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jcache-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jcache-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jclouds-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jclouds-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jcr-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jcr-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jdbc-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jetty-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jgroups-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jgroups-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jgroups-raft-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jgroups-raft-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jing-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jira-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jira-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jms-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jms-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jmx-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jolt-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jooq-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jooq-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jpa-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jpa-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jslt-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-json-validator-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jsonata-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jt400-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-jt400-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kafka-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kafka-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kamelet-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kamelet-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kamelet-reify-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kamelet-reify-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-config-maps-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-custom-resources-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-custom-resources-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-deployments-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-deployments-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-hpa-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-hpa-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-job-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-job-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-namespaces-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-namespaces-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-nodes-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-nodes-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-persistent-volumes-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-pods-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-pods-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-replication-controllers-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-replication-controllers-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-resources-quota-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-secrets-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-service-accounts-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-services-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kubernetes-services-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-kudu-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-language-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ldap-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ldif-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-log-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-lpr-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-lucene-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-lumberjack-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-master-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-metrics-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-micrometer-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-microprofile-metrics-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-milo-client-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-milo-client-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-milo-server-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-milo-server-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mina-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mina-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-minio-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-minio-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mllp-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mllp-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mongodb-gridfs-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mongodb-gridfs-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mongodb-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mongodb-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-msv-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mustache-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mvel-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mybatis-bean-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mybatis-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-mybatis-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-nagios-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-nats-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-nats-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-netty-http-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-netty-http-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-netty-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-netty-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-nitrite-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-nitrite-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-nsq-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-nsq-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-oaipmh-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-oaipmh-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-olingo2-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-olingo2-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-olingo4-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-olingo4-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-openshift-build-configs-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-openshift-builds-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-openstack-cinder-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-openstack-glance-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-openstack-keystone-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-openstack-neutron-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-openstack-nova-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-openstack-swift-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-optaplanner-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-optaplanner-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-paho-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-paho-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-paho-mqtt5-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-paho-mqtt5-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-pdf-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-pg-replication-slot-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-pgevent-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-pgevent-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-platform-http-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-pop3-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-pop3-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-pop3s-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-pop3s-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-pubnub-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-pubnub-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-pulsar-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-pulsar-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-quartz-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-quickfix-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-quickfix-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-rabbitmq-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-rabbitmq-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-reactive-streams-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-reactive-streams-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-rest-api-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-rest-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-rest-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-rest-openapi-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-rest-swagger-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-resteasy-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-resteasy-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-rss-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-saga-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-salesforce-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-salesforce-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sap-netweaver-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-scheduler-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-schematron-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-scp-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-seda-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-seda-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-service-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-servicenow-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-servlet-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sftp-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sftp-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sip-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sip-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sips-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sips-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sjms-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sjms-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sjms2-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sjms2-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-slack-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-slack-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-smpp-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-smpp-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-smpps-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-smpps-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-smtp-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-smtp-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-smtps-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-smtps-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-snmp-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-snmp-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-solr-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-solrCloud-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-solrs-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-soroush-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-soroush-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spark-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-splunk-hec-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-splunk-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-splunk-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-batch-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-event-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-event-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-integration-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-integration-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-jdbc-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-ldap-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-rabbitmq-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-rabbitmq-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-redis-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-redis-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-ws-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-spring-ws-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sql-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sql-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-sql-stored-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ssh-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-ssh-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-stax-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-stitch-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-stomp-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-stomp-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-stream-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-stream-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-string-template-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-stub-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-stub-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-telegram-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-telegram-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-thrift-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-thrift-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-tika-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-timer-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-twilio-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-twilio-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-twitter-directmessage-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-twitter-directmessage-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-twitter-search-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-twitter-search-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-twitter-timeline-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-twitter-timeline-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-undertow-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-undertow-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-validator-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-velocity-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-vertx-http-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-vertx-kafka-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-vertx-kafka-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-vertx-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-vertx-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-vertx-websocket-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-vertx-websocket-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-vm-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-vm-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-weather-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-weather-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-web3j-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-web3j-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-webhook-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-websocket-jsr356-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-websocket-jsr356-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-websocket-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-websocket-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-weka-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-wordpress-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-wordpress-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-workday-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-xchange-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-xj-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-xmlsecurity-sign-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-xmlsecurity-verify-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-xmpp-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-xmpp-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-xquery-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-xquery-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-xslt-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-xslt-saxon-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-yammer-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-yammer-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-zendesk-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-zendesk-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-zookeeper-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-zookeeper-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/connectors/camel-zookeeper-master-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-apns-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-apns-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-cw-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-ddb-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-ddbstream-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-ec2-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-ecs-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-eks-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-iam-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-kinesis-firehose-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-kinesis-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-kinesis-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-kms-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-lambda-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-mq-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-msk-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-s3-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-s3-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-sdb-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-ses-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-sns-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-sqs-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-sqs-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-swf-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-swf-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-aws-translate-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-azure-blob-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-azure-blob-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-azure-queue-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-azure-queue-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-braintree-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-crypto-cms-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-elytron-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-elytron-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-eventadmin-kafka-sink-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-eventadmin-kafka-source-connector.adoc
rename docs/modules/ROOT/pages/{ => reference}/connectors/camel-hwcloud-functiongraph-kafka-sink-connector.adoc (99%)
rename docs/modules/ROOT/pages/{ => reference}/connectors/camel-hwcloud-iam-kafka-sink-connector.adoc (99%)
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-paxlogging-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-sjms-batch-kafka-source-connector.adoc
delete mode 100644 docs/modules/ROOT/pages/reference/connectors/camel-spark-rest-kafka-source-connector.adoc
[camel-kafka-connector] 09/10: Related to #423 : Regen after
switching to kamelet generation.
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
valdar pushed a commit to branch kamelets
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit a090276621f250e6d4f6bb29e606a573738b070a
Author: Andrea Tarocchi <an...@gmail.com>
AuthorDate: Sat Sep 18 21:30:29 2021 +0200
Related to #423 : Regen after switching to kamelet generation.
---
.../connectors/camel-aws-cloudwatch-sink-sink.json | 37 +
.../camel-aws-ddb-streams-source-source.json | 51 +
.../connectors/camel-aws-ec2-sink-sink.json | 31 +
.../camel-aws-kinesis-firehose-sink-sink.json | 37 +
.../connectors/camel-aws-kinesis-sink-sink.json | 37 +
.../camel-aws-kinesis-source-source.json | 37 +
.../connectors/camel-aws-lambda-sink-sink.json | 37 +
.../connectors/camel-aws-s3-sink-sink.json | 44 +
.../connectors/camel-aws-s3-source-source.json | 58 ++
.../camel-aws-s3-streaming-upload-sink-sink.json | 85 ++
.../connectors/camel-aws-sns-fifo-sink-sink.json | 51 +
.../connectors/camel-aws-sns-sink-sink.json | 44 +
.../connectors/camel-aws-sqs-batch-sink-sink.json | 50 +
.../connectors/camel-aws-sqs-fifo-sink-sink.json | 51 +
.../connectors/camel-aws-sqs-sink-sink.json | 44 +
.../connectors/camel-aws-sqs-source-source.json | 51 +
.../resources/connectors/camel-aws2-cw-sink.json | 2 +-
.../resources/connectors/camel-aws2-ddb-sink.json | 2 +-
.../resources/connectors/camel-aws2-ec2-sink.json | 2 +-
.../connectors/camel-aws2-kinesis-sink.json | 7 +-
.../connectors/camel-aws2-kinesis-source.json | 7 +-
.../connectors/camel-aws2-lambda-sink.json | 2 +-
.../resources/connectors/camel-aws2-sns-sink.json | 2 +-
.../resources/connectors/camel-aws2-sqs-sink.json | 7 +-
.../connectors/camel-aws2-sqs-source.json | 7 +-
.../camel-azure-eventhubs-sink-sink.json | 37 +
.../connectors/camel-azure-eventhubs-sink.json | 2 +-
.../camel-azure-eventhubs-source-source.json | 55 +
.../connectors/camel-azure-eventhubs-source.json | 2 +-
.../camel-azure-storage-blob-sink-sink.json | 38 +
.../connectors/camel-azure-storage-blob-sink.json | 2 +-
.../camel-azure-storage-blob-source-source.json | 38 +
.../camel-azure-storage-blob-source.json | 2 +-
.../camel-azure-storage-queue-sink-sink.json | 31 +
.../connectors/camel-azure-storage-queue-sink.json | 2 +-
.../camel-azure-storage-queue-source-source.json | 38 +
.../camel-azure-storage-queue-source.json | 2 +-
.../connectors/camel-bitcoin-source-source.json | 20 +
.../connectors/camel-cassandra-sink-sink.json | 56 +
.../connectors/camel-cassandra-source-source.json | 63 ++
.../camel-chuck-norris-source-source.json | 20 +
.../connectors/camel-cron-source-source.json | 25 +
.../resources/connectors/camel-cron-source.json | 2 +-
.../connectors/camel-dropbox-sink-sink.json | 38 +
.../resources/connectors/camel-dropbox-sink.json | 2 +-
.../connectors/camel-dropbox-source-source.json | 44 +
.../resources/connectors/camel-dropbox-source.json | 2 +-
.../connectors/camel-earthquake-source-source.json | 27 +
.../camel-elasticsearch-index-sink-sink.json | 58 ++
.../connectors/camel-elasticsearch-rest-sink.json | 7 +-
.../camel-elasticsearch-search-source-source.json | 63 ++
.../resources/connectors/camel-exec-sink-sink.json | 19 +
.../resources/connectors/camel-exec-sink.json | 2 +-
.../resources/connectors/camel-fhir-sink.json | 2 +-
.../connectors/camel-fhir-source-source.json | 59 ++
.../resources/connectors/camel-fhir-source.json | 2 +-
.../connectors/camel-file-watch-source-source.json | 26 +
.../connectors/camel-file-watch-source.json | 2 +-
.../resources/connectors/camel-ftp-sink-sink.json | 58 ++
.../resources/connectors/camel-ftp-sink.json | 7 +-
.../connectors/camel-ftp-source-source.json | 65 ++
.../resources/connectors/camel-ftp-source.json | 7 +-
.../resources/connectors/camel-ftps-sink-sink.json | 58 ++
.../connectors/camel-ftps-source-source.json | 65 ++
.../resources/connectors/camel-github-sink.json | 7 +-
.../connectors/camel-github-source-source.json | 38 +
.../resources/connectors/camel-github-source.json | 7 +-
.../connectors/camel-google-calendar-sink.json | 2 +-
.../camel-google-calendar-source-source.json | 76 ++
.../connectors/camel-google-calendar-source.json | 2 +-
.../connectors/camel-google-mail-sink.json | 2 +-
.../camel-google-mail-source-source.json | 76 ++
.../connectors/camel-google-mail-source.json | 2 +-
.../connectors/camel-google-sheets-sink.json | 2 +-
.../camel-google-sheets-source-source.json | 75 ++
.../connectors/camel-google-sheets-source.json | 2 +-
.../connectors/camel-http-secured-sink-sink.json | 52 +
.../camel-http-secured-source-source.json | 59 ++
.../resources/connectors/camel-http-sink-sink.json | 26 +
.../resources/connectors/camel-http-sink.json | 2 +-
.../connectors/camel-http-source-source.json | 33 +
.../connectors/camel-infinispan-sink.json | 2 +-
.../connectors/camel-infinispan-source-source.json | 65 ++
.../connectors/camel-infinispan-source.json | 2 +-
.../resources/connectors/camel-jira-sink.json | 2 +-
.../connectors/camel-jira-source-source.json | 37 +
.../resources/connectors/camel-jira-source.json | 2 +-
.../connectors/camel-jms-amqp-10-sink-sink.json | 32 +
.../camel-jms-amqp-10-source-source.json | 32 +
.../camel-jms-apache-artemis-sink-sink.json | 32 +
.../camel-jms-apache-artemis-source-source.json | 32 +
.../resources/connectors/camel-jms-sink.json | 2 +-
.../resources/connectors/camel-jms-source.json | 2 +-
.../camel-kafka-not-secured-sink-sink.json | 25 +
.../camel-kafka-not-secured-source-source.json | 53 +
.../connectors/camel-kafka-sink-sink.json | 51 +
.../resources/connectors/camel-kafka-sink.json | 2 +-
.../connectors/camel-kafka-source-source.json | 79 ++
.../resources/connectors/camel-kafka-source.json | 2 +-
.../resources/connectors/camel-kamelet-sink.json | 2 +-
.../resources/connectors/camel-kamelet-source.json | 2 +-
.../connectors/camel-mail-imap-source-source.json | 52 +
.../connectors/camel-mariadb-sink-sink.json | 50 +
.../connectors/camel-mariadb-source-source.json | 56 +
.../connectors/camel-minio-sink-sink.json | 44 +
.../resources/connectors/camel-minio-sink.json | 2 +-
.../connectors/camel-minio-source-source.json | 51 +
.../resources/connectors/camel-minio-source.json | 2 +-
.../connectors/camel-mongodb-sink-sink.json | 56 +
.../resources/connectors/camel-mongodb-sink.json | 2 +-
.../connectors/camel-mongodb-source-source.json | 56 +
.../resources/connectors/camel-mongodb-source.json | 2 +-
.../connectors/camel-mqtt-source-source.json | 32 +
.../connectors/camel-mysql-sink-sink.json | 50 +
.../connectors/camel-mysql-source-source.json | 56 +
.../resources/connectors/camel-nats-sink-sink.json | 25 +
.../resources/connectors/camel-nats-sink.json | 2 +-
.../connectors/camel-nats-source-source.json | 25 +
.../resources/connectors/camel-nats-source.json | 2 +-
.../resources/connectors/camel-paho-sink.json | 2 +-
.../resources/connectors/camel-paho-source.json | 2 +-
.../connectors/camel-platform-http-source.json | 2 +-
.../connectors/camel-postgresql-sink-sink.json | 50 +
.../connectors/camel-postgresql-source-source.json | 56 +
.../resources/connectors/camel-quartz-source.json | 2 +-
.../resources/connectors/camel-rabbitmq-sink.json | 2 +-
.../connectors/camel-rabbitmq-source-source.json | 44 +
.../connectors/camel-rabbitmq-source.json | 2 +-
.../connectors/camel-salesforce-sink.json | 2 +-
.../connectors/camel-salesforce-source-source.json | 56 +
.../connectors/camel-salesforce-source.json | 2 +-
.../resources/connectors/camel-sftp-sink-sink.json | 58 ++
.../connectors/camel-sftp-source-source.json | 65 ++
.../resources/connectors/camel-slack-sink.json | 7 +-
.../connectors/camel-slack-source-source.json | 25 +
.../resources/connectors/camel-slack-source.json | 7 +-
.../resources/connectors/camel-sql-sink.json | 2 +-
.../resources/connectors/camel-sql-source.json | 2 +-
.../connectors/camel-sqlserver-sink-sink.json | 50 +
.../connectors/camel-sqlserver-source-source.json | 56 +
.../resources/connectors/camel-ssh-sink.json | 7 +-
.../connectors/camel-ssh-source-source.json | 51 +
.../resources/connectors/camel-ssh-source.json | 7 +-
.../connectors/camel-telegram-sink-sink.json | 25 +
.../resources/connectors/camel-telegram-sink.json | 2 +-
.../connectors/camel-telegram-source-source.json | 19 +
.../connectors/camel-telegram-source.json | 2 +-
.../connectors/camel-timer-source-source.json | 33 +
.../resources/connectors/camel-timer-source.json | 2 +-
.../camel-twitter-directmessage-source-source.json | 43 +
.../camel-twitter-search-source-source.json | 43 +
.../camel-twitter-timeline-source-source.json | 43 +
.../connectors/camel-webhook-source-source.json | 20 +
.../resources/connectors/camel-xchange-sink.json | 2 +-
.../resources/descriptors/connectors.properties | 156 +--
.../catalog/CamelKafkaConnectorCatalogTest.java | 95 +-
.../pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-aws-cloudwatch-sink-sink.json | 37 +
.../src/main/assembly/package.xml | 0
...l-aws-cloudwatch-sink-kafka-sink-connector.adoc | 68 ++
.../CamelAwscloudwatchsinkSinkConnector.properties | 39 +
.../CamelAwscloudwatchsinkSinkConnector.java | 35 +
.../CamelAwscloudwatchsinkSinkConnectorConfig.java | 61 ++
.../CamelAwscloudwatchsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/aws-cloudwatch-sink.kamelet.yaml | 131 +++
.../pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../camel-aws-ddb-streams-source-source.json | 51 +
.../src/main/assembly/package.xml | 0
...-ddb-streams-source-kafka-source-connector.adoc | 61 ++
...elAwsddbstreamssourceSourceConnector.properties | 39 +
.../CamelAwsddbstreamssourceSourceConnector.java | 37 +
...elAwsddbstreamssourceSourceConnectorConfig.java | 69 ++
.../CamelAwsddbstreamssourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/aws-ddb-streams-source.kamelet.yaml | 79 ++
.../camel-aws-ec2-sink-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-aws-ec2-sink-sink.json | 31 +
.../src/main/assembly/package.xml | 0
.../camel-aws-ec2-sink-kafka-sink-connector.adoc | 62 ++
.../CamelAwsec2sinkSinkConnector.properties | 37 +
.../awsec2sink/CamelAwsec2sinkSinkConnector.java | 35 +
.../CamelAwsec2sinkSinkConnectorConfig.java | 56 +
.../awsec2sink/CamelAwsec2sinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/aws-ec2-sink.kamelet.yaml | 72 ++
.../pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../camel-aws-kinesis-firehose-sink-sink.json | 37 +
.../src/main/assembly/package.xml | 0
...kinesis-firehose-sink-kafka-sink-connector.adoc | 59 ++
...lAwskinesisfirehosesinkSinkConnector.properties | 39 +
.../CamelAwskinesisfirehosesinkSinkConnector.java | 37 +
...lAwskinesisfirehosesinkSinkConnectorConfig.java | 61 ++
.../CamelAwskinesisfirehosesinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../aws-kinesis-firehose-sink.kamelet.yaml | 60 ++
.../camel-aws-kinesis-sink-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-aws-kinesis-sink-sink.json | 37 +
.../src/main/assembly/package.xml | 0
...amel-aws-kinesis-sink-kafka-sink-connector.adoc | 71 ++
.../CamelAwskinesissinkSinkConnector.properties | 39 +
.../CamelAwskinesissinkSinkConnector.java | 35 +
.../CamelAwskinesissinkSinkConnectorConfig.java | 61 ++
.../CamelAwskinesissinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/aws-kinesis-sink.kamelet.yaml | 101 ++
.../pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-aws-kinesis-source-source.json | 37 +
.../src/main/assembly/package.xml | 0
...-aws-kinesis-source-kafka-source-connector.adoc | 59 ++
...CamelAwskinesissourceSourceConnector.properties | 39 +
.../CamelAwskinesissourceSourceConnector.java | 37 +
...CamelAwskinesissourceSourceConnectorConfig.java | 61 ++
.../CamelAwskinesissourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/aws-kinesis-source.kamelet.yaml | 66 ++
.../camel-aws-lambda-sink-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-aws-lambda-sink-sink.json | 37 +
.../src/main/assembly/package.xml | 0
...camel-aws-lambda-sink-kafka-sink-connector.adoc | 59 ++
.../CamelAwslambdasinkSinkConnector.properties | 39 +
.../CamelAwslambdasinkSinkConnector.java | 35 +
.../CamelAwslambdasinkSinkConnectorConfig.java | 61 ++
.../awslambdasink/CamelAwslambdasinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/aws-lambda-sink.kamelet.yaml | 60 ++
.../camel-aws-s3-sink-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-aws-s3-sink-sink.json | 44 +
.../src/main/assembly/package.xml | 0
.../camel-aws-s3-sink-kafka-sink-connector.adoc | 66 ++
.../CamelAwss3sinkSinkConnector.properties | 39 +
.../awss3sink/CamelAwss3sinkSinkConnector.java | 35 +
.../CamelAwss3sinkSinkConnectorConfig.java | 64 ++
.../awss3sink/CamelAwss3sinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/aws-s3-sink.kamelet.yaml | 91 ++
.../camel-aws-s3-source-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-aws-s3-source-source.json | 58 ++
.../src/main/assembly/package.xml | 0
...camel-aws-s3-source-kafka-source-connector.adoc | 62 ++
.../CamelAwss3sourceSourceConnector.properties | 39 +
.../CamelAwss3sourceSourceConnector.java | 35 +
.../CamelAwss3sourceSourceConnectorConfig.java | 73 ++
.../awss3source/CamelAwss3sourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/aws-s3-source.kamelet.yaml | 83 ++
.../pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../camel-aws-s3-streaming-upload-sink-sink.json | 85 ++
.../src/main/assembly/package.xml | 0
...streaming-upload-sink-kafka-sink-connector.adoc | 66 ++
...wss3streaminguploadsinkSinkConnector.properties | 41 +
...CamelAwss3streaminguploadsinkSinkConnector.java | 37 +
...wss3streaminguploadsinkSinkConnectorConfig.java | 89 ++
.../CamelAwss3streaminguploadsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../aws-s3-streaming-upload-sink.kamelet.yaml | 106 ++
.../pom.xml | 147 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-aws-sns-fifo-sink-sink.json | 51 +
.../src/main/assembly/package.xml | 0
...mel-aws-sns-fifo-sink-kafka-sink-connector.adoc | 61 ++
.../CamelAwssnsfifosinkSinkConnector.properties | 39 +
.../CamelAwssnsfifosinkSinkConnector.java | 35 +
.../CamelAwssnsfifosinkSinkConnectorConfig.java | 69 ++
.../CamelAwssnsfifosinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/aws-sns-fifo-sink.kamelet.yaml | 112 ++
.../camel-aws-sns-sink-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-aws-sns-sink-sink.json | 44 +
.../src/main/assembly/package.xml | 0
.../camel-aws-sns-sink-kafka-sink-connector.adoc | 60 ++
.../CamelAwssnssinkSinkConnector.properties | 39 +
.../awssnssink/CamelAwssnssinkSinkConnector.java | 35 +
.../CamelAwssnssinkSinkConnectorConfig.java | 64 ++
.../awssnssink/CamelAwssnssinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/aws-sns-sink.kamelet.yaml | 68 ++
.../pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-aws-sqs-batch-sink-sink.json | 50 +
.../src/main/assembly/package.xml | 0
...el-aws-sqs-batch-sink-kafka-sink-connector.adoc | 61 ++
.../CamelAwssqsbatchsinkSinkConnector.properties | 41 +
.../CamelAwssqsbatchsinkSinkConnector.java | 35 +
.../CamelAwssqsbatchsinkSinkConnectorConfig.java | 69 ++
.../CamelAwssqsbatchsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/aws-sqs-batch-sink.kamelet.yaml | 76 ++
.../pom.xml | 147 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-aws-sqs-fifo-sink-sink.json | 51 +
.../src/main/assembly/package.xml | 0
...mel-aws-sqs-fifo-sink-kafka-sink-connector.adoc | 61 ++
.../CamelAwssqsfifosinkSinkConnector.properties | 39 +
.../CamelAwssqsfifosinkSinkConnector.java | 35 +
.../CamelAwssqsfifosinkSinkConnectorConfig.java | 69 ++
.../CamelAwssqsfifosinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/aws-sqs-fifo-sink.kamelet.yaml | 112 ++
.../camel-aws-sqs-sink-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-aws-sqs-sink-sink.json | 44 +
.../src/main/assembly/package.xml | 0
.../camel-aws-sqs-sink-kafka-sink-connector.adoc | 60 ++
.../CamelAwssqssinkSinkConnector.properties | 39 +
.../awssqssink/CamelAwssqssinkSinkConnector.java | 35 +
.../CamelAwssqssinkSinkConnectorConfig.java | 64 ++
.../awssqssink/CamelAwssqssinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/aws-sqs-sink.kamelet.yaml | 68 ++
.../camel-aws-sqs-source-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-aws-sqs-source-source.json | 51 +
.../src/main/assembly/package.xml | 0
...amel-aws-sqs-source-kafka-source-connector.adoc | 61 ++
.../CamelAwssqssourceSourceConnector.properties | 39 +
.../CamelAwssqssourceSourceConnector.java | 35 +
.../CamelAwssqssourceSourceConnectorConfig.java | 69 ++
.../awssqssource/CamelAwssqssourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/aws-sqs-source.kamelet.yaml | 78 ++
connectors/camel-aws2-cw-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../generated/resources/camel-aws2-cw-sink.json | 242 -----
.../docs/camel-aws2-cw-kafka-sink-connector.adoc | 86 --
.../examples/CamelAws2cwSinkConnector.properties | 33 -
.../aws2cw/CamelAws2cwSinkConnector.java | 35 -
.../aws2cw/CamelAws2cwSinkConnectorConfig.java | 182 ----
.../kafkaconnector/aws2cw/CamelAws2cwSinkTask.java | 39 -
connectors/camel-aws2-ddb-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../generated/resources/camel-aws2-ddb-sink.json | 306 ------
.../docs/camel-aws2-ddb-kafka-sink-connector.adoc | 92 --
.../examples/CamelAws2ddbSinkConnector.properties | 33 -
.../aws2ddb/CamelAws2ddbSinkConnector.java | 35 -
.../aws2ddb/CamelAws2ddbSinkConnectorConfig.java | 206 ----
.../aws2ddb/CamelAws2ddbSinkTask.java | 39 -
connectors/camel-aws2-ec2-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../generated/resources/camel-aws2-ec2-sink.json | 246 -----
.../docs/camel-aws2-ec2-kafka-sink-connector.adoc | 82 --
.../examples/CamelAws2ec2SinkConnector.properties | 37 -
.../aws2ec2/CamelAws2ec2SinkConnector.java | 35 -
.../aws2ec2/CamelAws2ec2SinkConnectorConfig.java | 166 ---
.../aws2ec2/CamelAws2ec2SinkTask.java | 39 -
.../camel-aws2-kinesis-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../resources/camel-aws2-kinesis-sink.json | 211 ----
.../resources/camel-aws2-kinesis-source.json | 443 --------
.../camel-aws2-kinesis-kafka-sink-connector.adoc | 87 --
.../camel-aws2-kinesis-kafka-source-connector.adoc | 115 ---
.../CamelAws2kinesisSinkConnector.properties | 33 -
.../CamelAws2kinesisSourceConnector.properties | 33 -
.../aws2kinesis/CamelAws2kinesisSinkConnector.java | 35 -
.../CamelAws2kinesisSinkConnectorConfig.java | 160 ---
.../aws2kinesis/CamelAws2kinesisSinkTask.java | 39 -
.../CamelAws2kinesisSourceConnector.java | 35 -
.../CamelAws2kinesisSourceConnectorConfig.java | 273 -----
.../aws2kinesis/CamelAws2kinesisSourceTask.java | 39 -
.../transformers/KinesisRecordDataTransforms.java | 70 --
.../camel-aws2-lambda-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../resources/camel-aws2-lambda-sink.json | 262 -----
.../camel-aws2-lambda-kafka-sink-connector.adoc | 82 --
.../CamelAws2lambdaSinkConnector.properties | 33 -
.../aws2lambda/CamelAws2lambdaSinkConnector.java | 35 -
.../CamelAws2lambdaSinkConnectorConfig.java | 168 ---
.../aws2lambda/CamelAws2lambdaSinkTask.java | 39 -
connectors/camel-aws2-s3-kafka-connector/pom.xml | 144 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../generated/resources/camel-aws2-s3-sink.json | 529 ----------
.../generated/resources/camel-aws2-s3-source.json | 615 -----------
.../docs/camel-aws2-s3-kafka-sink-connector.adoc | 149 ---
.../docs/camel-aws2-s3-kafka-source-connector.adoc | 165 ---
.../examples/CamelAws2s3SinkConnector.properties | 33 -
.../examples/CamelAws2s3SourceConnector.properties | 33 -
.../aws2s3/CamelAws2s3SinkConnector.java | 35 -
.../aws2s3/CamelAws2s3SinkConnectorConfig.java | 326 ------
.../kafkaconnector/aws2s3/CamelAws2s3SinkTask.java | 39 -
.../aws2s3/CamelAws2s3SourceConnector.java | 35 -
.../aws2s3/CamelAws2s3SourceConnectorConfig.java | 392 -------
.../aws2s3/CamelAws2s3SourceTask.java | 39 -
.../aggregation/NewlineAggregationStrategy.java | 44 -
.../aws2s3/converters/S3ObjectConverter.java | 45 -
.../aws2s3/models/StorageHeader.java | 28 -
.../aws2s3/models/StorageRecord.java | 30 -
.../aws2s3/serializers/S3ObjectSerializer.java | 57 --
.../transformers/JSONToRecordTransforms.java | 76 --
.../transformers/RecordToJSONTransforms.java | 86 --
.../aws2s3/transformers/S3ObjectTransforms.java | 55 -
connectors/camel-aws2-sns-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../generated/resources/camel-aws2-sns-sink.json | 346 -------
.../docs/camel-aws2-sns-kafka-sink-connector.adoc | 99 --
.../examples/CamelAws2snsSinkConnector.properties | 33 -
.../aws2sns/CamelAws2snsSinkConnector.java | 35 -
.../aws2sns/CamelAws2snsSinkConnectorConfig.java | 234 -----
.../aws2sns/CamelAws2snsSinkTask.java | 39 -
connectors/camel-aws2-sqs-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../generated/resources/camel-aws2-sqs-sink.json | 437 --------
.../generated/resources/camel-aws2-sqs-source.json | 643 ------------
.../docs/camel-aws2-sqs-kafka-sink-connector.adoc | 118 ---
.../camel-aws2-sqs-kafka-source-connector.adoc | 151 ---
.../examples/CamelAws2sqsSinkConnector.properties | 33 -
.../CamelAws2sqsSourceConnector.properties | 33 -
.../aws2sqs/CamelAws2sqsSinkConnector.java | 35 -
.../aws2sqs/CamelAws2sqsSinkConnectorConfig.java | 282 ------
.../aws2sqs/CamelAws2sqsSinkTask.java | 39 -
.../aws2sqs/CamelAws2sqsSourceConnector.java | 35 -
.../aws2sqs/CamelAws2sqsSourceConnectorConfig.java | 416 --------
.../aws2sqs/CamelAws2sqsSourceTask.java | 39 -
.../transformers/SQSKeySetterTransforms.java | 54 -
.../camel-azure-eventhubs-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../resources/camel-azure-eventhubs-sink.json | 158 ---
.../resources/camel-azure-eventhubs-source.json | 241 -----
...camel-azure-eventhubs-kafka-sink-connector.adoc | 73 --
...mel-azure-eventhubs-kafka-source-connector.adoc | 85 --
.../CamelAzureeventhubsSinkConnector.properties | 31 -
.../CamelAzureeventhubsSourceConnector.properties | 31 -
.../CamelAzureeventhubsSinkConnector.java | 35 -
.../CamelAzureeventhubsSinkConnectorConfig.java | 133 ---
.../CamelAzureeventhubsSinkTask.java | 39 -
.../CamelAzureeventhubsSourceConnector.java | 35 -
.../CamelAzureeventhubsSourceConnectorConfig.java | 181 ----
.../CamelAzureeventhubsSourceTask.java | 39 -
.../pom.xml | 163 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-azure-eventhubs-sink-sink.json | 37 +
.../src/main/assembly/package.xml | 0
...-azure-eventhubs-sink-kafka-sink-connector.adoc | 65 ++
...CamelAzureeventhubssinkSinkConnector.properties | 39 +
.../CamelAzureeventhubssinkSinkConnector.java | 35 +
...CamelAzureeventhubssinkSinkConnectorConfig.java | 61 ++
.../CamelAzureeventhubssinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/azure-eventhubs-sink.kamelet.yaml | 78 ++
.../pom.xml | 167 +++
.../descriptors/connector-source.properties | 1 +
.../camel-azure-eventhubs-source-source.json | 55 +
.../src/main/assembly/package.xml | 0
...re-eventhubs-source-kafka-source-connector.adoc | 62 ++
...lAzureeventhubssourceSourceConnector.properties | 45 +
.../CamelAzureeventhubssourceSourceConnector.java | 37 +
...lAzureeventhubssourceSourceConnectorConfig.java | 73 ++
.../CamelAzureeventhubssourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/azure-eventhubs-source.kamelet.yaml | 86 ++
.../pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../resources/camel-azure-storage-blob-sink.json | 420 --------
.../resources/camel-azure-storage-blob-source.json | 384 -------
...el-azure-storage-blob-kafka-sink-connector.adoc | 104 --
...-azure-storage-blob-kafka-source-connector.adoc | 104 --
.../CamelAzurestorageblobSinkConnector.properties | 31 -
...CamelAzurestorageblobSourceConnector.properties | 31 -
.../CamelAzurestorageblobSinkConnector.java | 35 -
.../CamelAzurestorageblobSinkConnectorConfig.java | 257 -----
.../CamelAzurestorageblobSinkTask.java | 39 -
.../CamelAzurestorageblobSourceConnector.java | 37 -
...CamelAzurestorageblobSourceConnectorConfig.java | 257 -----
.../CamelAzurestorageblobSourceTask.java | 39 -
.../pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../camel-azure-storage-blob-sink-sink.json | 38 +
.../src/main/assembly/package.xml | 0
...ure-storage-blob-sink-kafka-sink-connector.adoc | 65 ++
...melAzurestorageblobsinkSinkConnector.properties | 37 +
.../CamelAzurestorageblobsinkSinkConnector.java | 37 +
...melAzurestorageblobsinkSinkConnectorConfig.java | 61 ++
.../CamelAzurestorageblobsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/azure-storage-blob-sink.kamelet.yaml | 78 ++
.../pom.xml | 155 +++
.../descriptors/connector-source.properties | 1 +
.../camel-azure-storage-blob-source-source.json | 38 +
.../src/main/assembly/package.xml | 0
...storage-blob-source-kafka-source-connector.adoc | 59 ++
...zurestorageblobsourceSourceConnector.properties | 39 +
...CamelAzurestorageblobsourceSourceConnector.java | 37 +
...zurestorageblobsourceSourceConnectorConfig.java | 61 ++
.../CamelAzurestorageblobsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../azure-storage-blob-source.kamelet.yaml | 70 ++
.../pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../resources/camel-azure-storage-queue-sink.json | 210 ----
.../camel-azure-storage-queue-source.json | 302 ------
...l-azure-storage-queue-kafka-sink-connector.adoc | 79 --
...azure-storage-queue-kafka-source-connector.adoc | 93 --
.../CamelAzurestoragequeueSinkConnector.properties | 31 -
...amelAzurestoragequeueSourceConnector.properties | 31 -
.../CamelAzurestoragequeueSinkConnector.java | 35 -
.../CamelAzurestoragequeueSinkConnectorConfig.java | 157 ---
.../CamelAzurestoragequeueSinkTask.java | 39 -
.../CamelAzurestoragequeueSourceConnector.java | 37 -
...amelAzurestoragequeueSourceConnectorConfig.java | 213 ----
.../CamelAzurestoragequeueSourceTask.java | 39 -
.../pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../camel-azure-storage-queue-sink-sink.json | 31 +
.../src/main/assembly/package.xml | 0
...re-storage-queue-sink-kafka-sink-connector.adoc | 66 ++
...elAzurestoragequeuesinkSinkConnector.properties | 37 +
.../CamelAzurestoragequeuesinkSinkConnector.java | 37 +
...elAzurestoragequeuesinkSinkConnectorConfig.java | 57 ++
.../CamelAzurestoragequeuesinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/azure-storage-queue-sink.kamelet.yaml | 69 ++
.../pom.xml | 143 +++
.../descriptors/connector-source.properties | 1 +
.../camel-azure-storage-queue-source-source.json | 38 +
.../src/main/assembly/package.xml | 0
...torage-queue-source-kafka-source-connector.adoc | 59 ++
...urestoragequeuesourceSourceConnector.properties | 37 +
...amelAzurestoragequeuesourceSourceConnector.java | 37 +
...urestoragequeuesourceSourceConnectorConfig.java | 61 ++
.../CamelAzurestoragequeuesourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../azure-storage-queue-source.kamelet.yaml | 54 +
.../camel-bitcoin-source-kafka-connector/pom.xml | 151 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-bitcoin-source-source.json | 20 +
.../src/main/assembly/package.xml | 0
...amel-bitcoin-source-kafka-source-connector.adoc | 56 +
.../CamelBitcoinsourceSourceConnector.properties | 31 +
.../CamelBitcoinsourceSourceConnector.java | 35 +
.../CamelBitcoinsourceSourceConnectorConfig.java | 49 +
.../CamelBitcoinsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/bitcoin-source.kamelet.yaml | 69 ++
.../camel-cassandra-sink-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-cassandra-sink-sink.json | 56 +
.../src/main/assembly/package.xml | 0
.../camel-cassandra-sink-kafka-sink-connector.adoc | 64 ++
.../CamelCassandrasinkSinkConnector.properties | 43 +
.../CamelCassandrasinkSinkConnector.java | 35 +
.../CamelCassandrasinkSinkConnectorConfig.java | 73 ++
.../cassandrasink/CamelCassandrasinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/cassandra-sink.kamelet.yaml | 85 ++
.../camel-cassandra-source-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-cassandra-source-source.json | 63 ++
.../src/main/assembly/package.xml | 0
...el-cassandra-source-kafka-source-connector.adoc | 63 ++
.../CamelCassandrasourceSourceConnector.properties | 43 +
.../CamelCassandrasourceSourceConnector.java | 35 +
.../CamelCassandrasourceSourceConnectorConfig.java | 77 ++
.../CamelCassandrasourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/cassandra-source.kamelet.yaml | 86 ++
.../pom.xml | 151 +++
.../descriptors/connector-source.properties | 1 +
.../camel-chuck-norris-source-source.json | 20 +
.../src/main/assembly/package.xml | 0
...chuck-norris-source-kafka-source-connector.adoc | 56 +
...amelChucknorrissourceSourceConnector.properties | 31 +
.../CamelChucknorrissourceSourceConnector.java | 37 +
...amelChucknorrissourceSourceConnectorConfig.java | 49 +
.../CamelChucknorrissourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/chuck-norris-source.kamelet.yaml | 42 +
connectors/camel-cron-kafka-connector/pom.xml | 143 ---
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-cron-source.json | 69 --
.../docs/camel-cron-kafka-source-connector.adoc | 59 --
.../examples/CamelCronSourceConnector.properties | 35 -
.../cron/CamelCronSourceConnector.java | 35 -
.../cron/CamelCronSourceConnectorConfig.java | 76 --
.../kafkaconnector/cron/CamelCronSourceTask.java | 39 -
.../camel-cron-source-kafka-connector/pom.xml | 151 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-cron-source-source.json | 25 +
.../src/main/assembly/package.xml | 0
.../camel-cron-source-kafka-source-connector.adoc | 57 ++
.../CamelCronsourceSourceConnector.properties | 35 +
.../cronsource/CamelCronsourceSourceConnector.java | 35 +
.../CamelCronsourceSourceConnectorConfig.java | 52 +
.../cronsource/CamelCronsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/cron-source.kamelet.yaml | 49 +
connectors/camel-dropbox-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../generated/resources/camel-dropbox-sink.json | 99 --
.../generated/resources/camel-dropbox-source.json | 116 ---
.../docs/camel-dropbox-kafka-sink-connector.adoc | 63 --
.../docs/camel-dropbox-kafka-source-connector.adoc | 65 --
.../examples/CamelDropboxSinkConnector.properties | 35 -
.../CamelDropboxSourceConnector.properties | 35 -
.../dropbox/CamelDropboxSinkConnector.java | 35 -
.../dropbox/CamelDropboxSinkConnectorConfig.java | 90 --
.../dropbox/CamelDropboxSinkTask.java | 39 -
.../dropbox/CamelDropboxSourceConnector.java | 35 -
.../dropbox/CamelDropboxSourceConnectorConfig.java | 100 --
.../dropbox/CamelDropboxSourceTask.java | 39 -
.../camel-dropbox-sink-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-dropbox-sink-sink.json | 38 +
.../src/main/assembly/package.xml | 0
.../camel-dropbox-sink-kafka-sink-connector.adoc | 65 ++
.../CamelDropboxsinkSinkConnector.properties | 39 +
.../dropboxsink/CamelDropboxsinkSinkConnector.java | 35 +
.../CamelDropboxsinkSinkConnectorConfig.java | 60 ++
.../dropboxsink/CamelDropboxsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/dropbox-sink.kamelet.yaml | 76 ++
.../camel-dropbox-source-kafka-connector/pom.xml | 155 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-dropbox-source-source.json | 44 +
.../src/main/assembly/package.xml | 0
...amel-dropbox-source-kafka-source-connector.adoc | 60 ++
.../CamelDropboxsourceSourceConnector.properties | 41 +
.../CamelDropboxsourceSourceConnector.java | 35 +
.../CamelDropboxsourceSourceConnectorConfig.java | 65 ++
.../CamelDropboxsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/dropbox-source.kamelet.yaml | 77 ++
.../pom.xml | 163 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-earthquake-source-source.json | 27 +
.../src/main/assembly/package.xml | 0
...l-earthquake-source-kafka-source-connector.adoc | 57 ++
...CamelEarthquakesourceSourceConnector.properties | 31 +
.../CamelEarthquakesourceSourceConnector.java | 37 +
...CamelEarthquakesourceSourceConnectorConfig.java | 53 +
.../CamelEarthquakesourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/earthquake-source.kamelet.yaml | 93 ++
.../pom.xml | 159 +++
.../descriptors/connector-sink.properties | 1 +
.../camel-elasticsearch-index-sink-sink.json | 58 ++
.../src/main/assembly/package.xml | 0
...sticsearch-index-sink-kafka-sink-connector.adoc | 71 ++
...lElasticsearchindexsinkSinkConnector.properties | 35 +
.../CamelElasticsearchindexsinkSinkConnector.java | 37 +
...lElasticsearchindexsinkSinkConnectorConfig.java | 73 ++
.../CamelElasticsearchindexsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/elasticsearch-index-sink.kamelet.yaml | 118 +++
.../pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../resources/camel-elasticsearch-rest-sink.json | 237 -----
...el-elasticsearch-rest-kafka-sink-connector.adoc | 89 --
.../CamelElasticsearchrestSinkConnector.properties | 35 -
.../CamelElasticsearchrestSinkConnector.java | 35 -
.../CamelElasticsearchrestSinkConnectorConfig.java | 169 ----
.../CamelElasticsearchrestSinkTask.java | 39 -
.../ConnectRecordValueToMapTransforms.java | 69 --
.../pom.xml | 159 +++
.../descriptors/connector-source.properties | 1 +
.../camel-elasticsearch-search-source-source.json | 63 ++
.../src/main/assembly/package.xml | 0
...earch-search-source-kafka-source-connector.adoc | 63 ++
...ticsearchsearchsourceSourceConnector.properties | 39 +
...elElasticsearchsearchsourceSourceConnector.java | 37 +
...ticsearchsearchsourceSourceConnectorConfig.java | 77 ++
.../CamelElasticsearchsearchsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../elasticsearch-search-source.kamelet.yaml | 103 ++
connectors/camel-exec-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../src/generated/resources/camel-exec-sink.json | 98 --
.../main/docs/camel-exec-kafka-sink-connector.adoc | 63 --
.../examples/CamelExecSinkConnector.properties | 33 -
.../exec/CamelExecSinkConnector.java | 35 -
.../exec/CamelExecSinkConnectorConfig.java | 90 --
.../kafkaconnector/exec/CamelExecSinkTask.java | 39 -
connectors/camel-exec-sink-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-sink.properties | 1 +
.../generated/resources/camel-exec-sink-sink.json | 19 +
.../src/main/assembly/package.xml | 0
.../docs/camel-exec-sink-kafka-sink-connector.adoc | 62 ++
.../examples/CamelExecsinkSinkConnector.properties | 33 +
.../execsink/CamelExecsinkSinkConnector.java | 35 +
.../execsink/CamelExecsinkSinkConnectorConfig.java | 48 +
.../execsink/CamelExecsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../main/resources/kamelets/exec-sink.kamelet.yaml | 55 +
connectors/camel-fhir-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-fhir-sink.json | 413 --------
.../src/generated/resources/camel-fhir-source.json | 553 ----------
.../main/docs/camel-fhir-kafka-sink-connector.adoc | 104 --
.../docs/camel-fhir-kafka-source-connector.adoc | 122 ---
.../examples/CamelFhirSinkConnector.properties | 35 -
.../examples/CamelFhirSourceConnector.properties | 35 -
.../fhir/CamelFhirSinkConnector.java | 35 -
.../fhir/CamelFhirSinkConnectorConfig.java | 254 -----
.../kafkaconnector/fhir/CamelFhirSinkTask.java | 39 -
.../fhir/CamelFhirSourceConnector.java | 35 -
.../fhir/CamelFhirSourceConnectorConfig.java | 328 ------
.../kafkaconnector/fhir/CamelFhirSourceTask.java | 39 -
.../camel-fhir-source-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-fhir-source-source.json | 59 ++
.../src/main/assembly/package.xml | 0
.../camel-fhir-source-kafka-source-connector.adoc | 62 ++
.../CamelFhirsourceSourceConnector.properties | 37 +
.../fhirsource/CamelFhirsourceSourceConnector.java | 35 +
.../CamelFhirsourceSourceConnectorConfig.java | 72 ++
.../fhirsource/CamelFhirsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/fhir-source.kamelet.yaml | 86 ++
.../camel-file-watch-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-source.properties | 1 -
.../resources/camel-file-watch-source.json | 160 ---
.../camel-file-watch-kafka-source-connector.adoc | 71 --
.../CamelFilewatchSourceConnector.properties | 33 -
.../filewatch/CamelFilewatchSourceConnector.java | 35 -
.../CamelFilewatchSourceConnectorConfig.java | 124 ---
.../filewatch/CamelFilewatchSourceTask.java | 39 -
.../pom.xml | 143 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-file-watch-source-source.json | 26 +
.../src/main/assembly/package.xml | 0
...l-file-watch-source-kafka-source-connector.adoc | 57 ++
.../CamelFilewatchsourceSourceConnector.properties | 35 +
.../CamelFilewatchsourceSourceConnector.java | 35 +
.../CamelFilewatchsourceSourceConnectorConfig.java | 53 +
.../CamelFilewatchsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/file-watch-source.kamelet.yaml | 41 +
connectors/camel-ftp-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-ftp-sink.json | 358 -------
.../src/generated/resources/camel-ftp-source.json | 735 --------------
.../main/docs/camel-ftp-kafka-sink-connector.adoc | 107 --
.../docs/camel-ftp-kafka-source-connector.adoc | 160 ---
.../docs/examples/CamelFtpSinkConnector.properties | 33 -
.../examples/CamelFtpSourceConnector.properties | 33 -
.../kafkaconnector/ftp/CamelFtpSinkConnector.java | 35 -
.../ftp/CamelFtpSinkConnectorConfig.java | 238 -----
.../camel/kafkaconnector/ftp/CamelFtpSinkTask.java | 39 -
.../ftp/CamelFtpSourceConnector.java | 35 -
.../ftp/CamelFtpSourceConnectorConfig.java | 450 ---------
.../kafkaconnector/ftp/CamelFtpSourceTask.java | 39 -
.../ftp/transformers/FtpRemoteFileTransforms.java | 71 --
connectors/camel-ftp-sink-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-sink.properties | 1 +
.../generated/resources/camel-ftp-sink-sink.json | 58 ++
.../src/main/assembly/package.xml | 0
.../docs/camel-ftp-sink-kafka-sink-connector.adoc | 68 ++
.../examples/CamelFtpsinkSinkConnector.properties | 41 +
.../ftpsink/CamelFtpsinkSinkConnector.java | 35 +
.../ftpsink/CamelFtpsinkSinkConnectorConfig.java | 70 ++
.../ftpsink/CamelFtpsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../main/resources/kamelets/ftp-sink.kamelet.yaml | 93 ++
.../camel-ftp-source-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-ftp-source-source.json | 65 ++
.../src/main/assembly/package.xml | 0
.../camel-ftp-source-kafka-source-connector.adoc | 63 ++
.../CamelFtpsourceSourceConnector.properties | 41 +
.../ftpsource/CamelFtpsourceSourceConnector.java | 35 +
.../CamelFtpsourceSourceConnectorConfig.java | 76 ++
.../ftpsource/CamelFtpsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/ftp-source.kamelet.yaml | 92 ++
connectors/camel-ftps-sink-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-sink.properties | 1 +
.../generated/resources/camel-ftps-sink-sink.json | 58 ++
.../src/main/assembly/package.xml | 0
.../docs/camel-ftps-sink-kafka-sink-connector.adoc | 68 ++
.../examples/CamelFtpssinkSinkConnector.properties | 41 +
.../ftpssink/CamelFtpssinkSinkConnector.java | 35 +
.../ftpssink/CamelFtpssinkSinkConnectorConfig.java | 72 ++
.../ftpssink/CamelFtpssinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../main/resources/kamelets/ftps-sink.kamelet.yaml | 93 ++
.../camel-ftps-source-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-ftps-source-source.json | 65 ++
.../src/main/assembly/package.xml | 0
.../camel-ftps-source-kafka-source-connector.adoc | 63 ++
.../CamelFtpssourceSourceConnector.properties | 41 +
.../ftpssource/CamelFtpssourceSourceConnector.java | 35 +
.../CamelFtpssourceSourceConnectorConfig.java | 76 ++
.../ftpssource/CamelFtpssourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/ftps-source.kamelet.yaml | 92 ++
connectors/camel-github-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-github-sink.json | 103 --
.../generated/resources/camel-github-source.json | 238 -----
.../docs/camel-github-kafka-sink-connector.adoc | 69 --
.../docs/camel-github-kafka-source-connector.adoc | 87 --
.../examples/CamelGithubSinkConnector.properties | 37 -
.../examples/CamelGithubSourceConnector.properties | 37 -
.../github/CamelGithubSinkConnector.java | 35 -
.../github/CamelGithubSinkConnectorConfig.java | 86 --
.../kafkaconnector/github/CamelGithubSinkTask.java | 39 -
.../github/CamelGithubSourceConnector.java | 35 -
.../github/CamelGithubSourceConnectorConfig.java | 160 ---
.../github/CamelGithubSourceTask.java | 39 -
.../github/transformers/EventTypeTransforms.java | 71 --
.../camel-github-source-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-github-source-source.json | 38 +
.../src/main/assembly/package.xml | 0
...camel-github-source-kafka-source-connector.adoc | 59 ++
.../CamelGithubsourceSourceConnector.properties | 39 +
.../CamelGithubsourceSourceConnector.java | 35 +
.../CamelGithubsourceSourceConnectorConfig.java | 61 ++
.../githubsource/CamelGithubsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/github-source.kamelet.yaml | 62 ++
.../camel-google-calendar-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../resources/camel-google-calendar-sink.json | 200 ----
.../resources/camel-google-calendar-source.json | 340 -------
...camel-google-calendar-kafka-sink-connector.adoc | 77 --
...mel-google-calendar-kafka-source-connector.adoc | 95 --
.../CamelGooglecalendarSinkConnector.properties | 35 -
.../CamelGooglecalendarSourceConnector.properties | 35 -
.../CamelGooglecalendarSinkConnector.java | 35 -
.../CamelGooglecalendarSinkConnectorConfig.java | 149 ---
.../CamelGooglecalendarSinkTask.java | 39 -
.../CamelGooglecalendarSourceConnector.java | 35 -
.../CamelGooglecalendarSourceConnectorConfig.java | 221 ----
.../CamelGooglecalendarSourceTask.java | 39 -
.../pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../camel-google-calendar-source-source.json | 76 ++
.../src/main/assembly/package.xml | 0
...gle-calendar-source-kafka-source-connector.adoc | 65 ++
...lGooglecalendarsourceSourceConnector.properties | 45 +
.../CamelGooglecalendarsourceSourceConnector.java | 37 +
...lGooglecalendarsourceSourceConnectorConfig.java | 85 ++
.../CamelGooglecalendarsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/google-calendar-source.kamelet.yaml | 110 ++
.../camel-google-mail-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../resources/camel-google-mail-sink.json | 151 ---
.../resources/camel-google-mail-source.json | 291 ------
.../camel-google-mail-kafka-sink-connector.adoc | 69 --
.../camel-google-mail-kafka-source-connector.adoc | 87 --
.../CamelGooglemailSinkConnector.properties | 35 -
.../CamelGooglemailSourceConnector.properties | 35 -
.../googlemail/CamelGooglemailSinkConnector.java | 35 -
.../CamelGooglemailSinkConnectorConfig.java | 116 ---
.../googlemail/CamelGooglemailSinkTask.java | 39 -
.../googlemail/CamelGooglemailSourceConnector.java | 35 -
.../CamelGooglemailSourceConnectorConfig.java | 188 ----
.../googlemail/CamelGooglemailSourceTask.java | 39 -
.../pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-google-mail-source-source.json | 76 ++
.../src/main/assembly/package.xml | 0
...-google-mail-source-kafka-source-connector.adoc | 65 ++
...CamelGooglemailsourceSourceConnector.properties | 43 +
.../CamelGooglemailsourceSourceConnector.java | 37 +
...CamelGooglemailsourceSourceConnectorConfig.java | 85 ++
.../CamelGooglemailsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/google-mail-source.kamelet.yaml | 109 ++
.../camel-google-sheets-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../resources/camel-google-sheets-sink.json | 136 ---
.../resources/camel-google-sheets-source.json | 290 ------
.../camel-google-sheets-kafka-sink-connector.adoc | 69 --
...camel-google-sheets-kafka-source-connector.adoc | 89 --
.../CamelGooglesheetsSinkConnector.properties | 35 -
.../CamelGooglesheetsSourceConnector.properties | 35 -
.../CamelGooglesheetsSinkConnector.java | 35 -
.../CamelGooglesheetsSinkConnectorConfig.java | 116 ---
.../googlesheets/CamelGooglesheetsSinkTask.java | 39 -
.../CamelGooglesheetsSourceConnector.java | 35 -
.../CamelGooglesheetsSourceConnectorConfig.java | 197 ----
.../googlesheets/CamelGooglesheetsSourceTask.java | 39 -
.../pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../camel-google-sheets-source-source.json | 75 ++
.../src/main/assembly/package.xml | 0
...oogle-sheets-source-kafka-source-connector.adoc | 65 ++
...melGooglesheetssourceSourceConnector.properties | 45 +
.../CamelGooglesheetssourceSourceConnector.java | 37 +
...melGooglesheetssourceSourceConnectorConfig.java | 85 ++
.../CamelGooglesheetssourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/google-sheets-source.kamelet.yaml | 110 ++
connectors/camel-http-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../src/generated/resources/camel-http-sink.json | 610 -----------
.../main/docs/camel-http-kafka-sink-connector.adoc | 139 ---
.../examples/CamelHttpSinkConnector.properties | 33 -
.../http/CamelHttpSinkConnector.java | 35 -
.../http/CamelHttpSinkConnectorConfig.java | 394 --------
.../kafkaconnector/http/CamelHttpSinkTask.java | 39 -
.../pom.xml | 147 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-http-secured-sink-sink.json | 52 +
.../src/main/assembly/package.xml | 0
...mel-http-secured-sink-kafka-sink-connector.adoc | 61 ++
.../CamelHttpsecuredsinkSinkConnector.properties | 33 +
.../CamelHttpsecuredsinkSinkConnector.java | 35 +
.../CamelHttpsecuredsinkSinkConnectorConfig.java | 69 ++
.../CamelHttpsecuredsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/http-secured-sink.kamelet.yaml | 69 ++
.../pom.xml | 151 +++
.../descriptors/connector-source.properties | 1 +
.../camel-http-secured-source-source.json | 59 ++
.../src/main/assembly/package.xml | 0
...http-secured-source-kafka-source-connector.adoc | 62 ++
...amelHttpsecuredsourceSourceConnector.properties | 33 +
.../CamelHttpsecuredsourceSourceConnector.java | 37 +
...amelHttpsecuredsourceSourceConnectorConfig.java | 73 ++
.../CamelHttpsecuredsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/http-secured-source.kamelet.yaml | 79 ++
connectors/camel-http-sink-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-sink.properties | 1 +
.../generated/resources/camel-http-sink-sink.json | 26 +
.../src/main/assembly/package.xml | 0
.../docs/camel-http-sink-kafka-sink-connector.adoc | 57 ++
.../examples/CamelHttpsinkSinkConnector.properties | 33 +
.../httpsink/CamelHttpsinkSinkConnector.java | 35 +
.../httpsink/CamelHttpsinkSinkConnectorConfig.java | 52 +
.../httpsink/CamelHttpsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../main/resources/kamelets/http-sink.kamelet.yaml | 43 +
.../camel-http-source-kafka-connector/pom.xml | 151 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-http-source-source.json | 33 +
.../src/main/assembly/package.xml | 0
.../camel-http-source-kafka-source-connector.adoc | 58 ++
.../CamelHttpsourceSourceConnector.properties | 33 +
.../httpsource/CamelHttpsourceSourceConnector.java | 35 +
.../CamelHttpsourceSourceConnectorConfig.java | 56 +
.../httpsource/CamelHttpsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/http-source.kamelet.yaml | 53 +
.../camel-infinispan-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../generated/resources/camel-infinispan-sink.json | 336 ------
.../resources/camel-infinispan-source.json | 269 -----
.../camel-infinispan-kafka-sink-connector.adoc | 96 --
.../camel-infinispan-kafka-source-connector.adoc | 92 --
.../CamelInfinispanSinkConnector.properties | 33 -
.../CamelInfinispanSourceConnector.properties | 33 -
.../infinispan/CamelInfinispanSinkConnector.java | 35 -
.../CamelInfinispanSinkConnectorConfig.java | 224 ----
.../infinispan/CamelInfinispanSinkTask.java | 39 -
.../infinispan/CamelInfinispanSourceConnector.java | 35 -
.../CamelInfinispanSourceConnectorConfig.java | 208 ----
.../infinispan/CamelInfinispanSourceTask.java | 39 -
.../pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-infinispan-source-source.json | 65 ++
.../src/main/assembly/package.xml | 0
...l-infinispan-source-kafka-source-connector.adoc | 63 ++
...CamelInfinispansourceSourceConnector.properties | 37 +
.../CamelInfinispansourceSourceConnector.java | 37 +
...CamelInfinispansourceSourceConnectorConfig.java | 77 ++
.../CamelInfinispansourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/infinispan-source.kamelet.yaml | 89 ++
connectors/camel-jira-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-jira-sink.json | 160 ---
.../src/generated/resources/camel-jira-source.json | 204 ----
.../main/docs/camel-jira-kafka-sink-connector.adoc | 72 --
.../docs/camel-jira-kafka-source-connector.adoc | 78 --
.../examples/CamelJiraSinkConnector.properties | 37 -
.../examples/CamelJiraSourceConnector.properties | 37 -
.../jira/CamelJiraSinkConnector.java | 35 -
.../jira/CamelJiraSinkConnectorConfig.java | 126 ---
.../kafkaconnector/jira/CamelJiraSinkTask.java | 39 -
.../jira/CamelJiraSourceConnector.java | 35 -
.../jira/CamelJiraSourceConnectorConfig.java | 152 ---
.../kafkaconnector/jira/CamelJiraSourceTask.java | 39 -
.../camel-jira-source-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-jira-source-source.json | 37 +
.../src/main/assembly/package.xml | 0
.../camel-jira-source-kafka-source-connector.adoc | 59 ++
.../CamelJirasourceSourceConnector.properties | 37 +
.../jirasource/CamelJirasourceSourceConnector.java | 35 +
.../CamelJirasourceSourceConnectorConfig.java | 60 ++
.../jirasource/CamelJirasourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/jira-source.kamelet.yaml | 64 ++
.../camel-jms-amqp-10-sink-kafka-connector/pom.xml | 148 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-jms-amqp-10-sink-sink.json | 32 +
.../src/main/assembly/package.xml | 0
...amel-jms-amqp-10-sink-kafka-sink-connector.adoc | 58 ++
.../CamelJmsamqp10sinkSinkConnector.properties | 35 +
.../CamelJmsamqp10sinkSinkConnector.java | 35 +
.../CamelJmsamqp10sinkSinkConnectorConfig.java | 57 ++
.../jmsamqp10sink/CamelJmsamqp10sinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/jms-amqp-10-sink.kamelet.yaml | 54 +
.../pom.xml | 148 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-jms-amqp-10-source-source.json | 32 +
.../src/main/assembly/package.xml | 0
...-jms-amqp-10-source-kafka-source-connector.adoc | 58 ++
.../CamelJmsamqp10sourceSourceConnector.properties | 35 +
.../CamelJmsamqp10sourceSourceConnector.java | 35 +
.../CamelJmsamqp10sourceSourceConnectorConfig.java | 57 ++
.../CamelJmsamqp10sourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/jms-amqp-10-source.kamelet.yaml | 54 +
.../pom.xml | 148 +++
.../descriptors/connector-sink.properties | 1 +
.../camel-jms-apache-artemis-sink-sink.json | 32 +
.../src/main/assembly/package.xml | 0
...s-apache-artemis-sink-kafka-sink-connector.adoc | 58 ++
...melJmsapacheartemissinkSinkConnector.properties | 35 +
.../CamelJmsapacheartemissinkSinkConnector.java | 37 +
...melJmsapacheartemissinkSinkConnectorConfig.java | 57 ++
.../CamelJmsapacheartemissinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/jms-apache-artemis-sink.kamelet.yaml | 55 +
.../pom.xml | 148 +++
.../descriptors/connector-source.properties | 1 +
.../camel-jms-apache-artemis-source-source.json | 32 +
.../src/main/assembly/package.xml | 0
...ache-artemis-source-kafka-source-connector.adoc | 58 ++
...msapacheartemissourceSourceConnector.properties | 35 +
...CamelJmsapacheartemissourceSourceConnector.java | 37 +
...msapacheartemissourceSourceConnectorConfig.java | 57 ++
.../CamelJmsapacheartemissourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../jms-apache-artemis-source.kamelet.yaml | 54 +
connectors/camel-jms-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-jms-sink.json | 1057 -------------------
.../src/generated/resources/camel-jms-source.json | 1068 --------------------
.../main/docs/camel-jms-kafka-sink-connector.adoc | 196 ----
.../docs/camel-jms-kafka-source-connector.adoc | 196 ----
.../docs/examples/CamelJmsSinkConnector.properties | 33 -
.../examples/CamelJmsSourceConnector.properties | 33 -
.../kafkaconnector/jms/CamelJmsSinkConnector.java | 35 -
.../jms/CamelJmsSinkConnectorConfig.java | 622 ------------
.../camel/kafkaconnector/jms/CamelJmsSinkTask.java | 39 -
.../jms/CamelJmsSourceConnector.java | 35 -
.../jms/CamelJmsSourceConnectorConfig.java | 622 ------------
.../kafkaconnector/jms/CamelJmsSourceTask.java | 39 -
...a-connector-kamelet-fix-dependencies.properties | 11 +-
connectors/camel-kafka-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-kafka-sink.json | 947 -----------------
.../generated/resources/camel-kafka-source.json | 904 -----------------
.../docs/camel-kafka-kafka-sink-connector.adoc | 188 ----
.../docs/camel-kafka-kafka-source-connector.adoc | 178 ----
.../examples/CamelKafkaSinkConnector.properties | 33 -
.../examples/CamelKafkaSourceConnector.properties | 33 -
.../kafka/CamelKafkaSinkConnector.java | 35 -
.../kafka/CamelKafkaSinkConnectorConfig.java | 590 -----------
.../kafkaconnector/kafka/CamelKafkaSinkTask.java | 39 -
.../kafka/CamelKafkaSourceConnector.java | 35 -
.../kafka/CamelKafkaSourceConnectorConfig.java | 552 ----------
.../kafkaconnector/kafka/CamelKafkaSourceTask.java | 39 -
.../pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../camel-kafka-not-secured-sink-sink.json | 25 +
.../src/main/assembly/package.xml | 0
...afka-not-secured-sink-kafka-sink-connector.adoc | 65 ++
...amelKafkanotsecuredsinkSinkConnector.properties | 35 +
.../CamelKafkanotsecuredsinkSinkConnector.java | 35 +
...amelKafkanotsecuredsinkSinkConnectorConfig.java | 53 +
.../CamelKafkanotsecuredsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/kafka-not-secured-sink.kamelet.yaml | 73 ++
.../pom.xml | 143 +++
.../descriptors/connector-source.properties | 1 +
.../camel-kafka-not-secured-source-source.json | 53 +
.../src/main/assembly/package.xml | 0
...-not-secured-source-kafka-source-connector.adoc | 61 ++
...KafkanotsecuredsourceSourceConnector.properties | 35 +
.../CamelKafkanotsecuredsourceSourceConnector.java | 37 +
...KafkanotsecuredsourceSourceConnectorConfig.java | 69 ++
.../CamelKafkanotsecuredsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/kafka-not-secured-source.kamelet.yaml | 68 ++
.../camel-kafka-sink-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../generated/resources/camel-kafka-sink-sink.json | 51 +
.../src/main/assembly/package.xml | 0
.../camel-kafka-sink-kafka-sink-connector.adoc | 69 ++
.../CamelKafkasinkSinkConnector.properties | 39 +
.../kafkasink/CamelKafkasinkSinkConnector.java | 35 +
.../CamelKafkasinkSinkConnectorConfig.java | 68 ++
.../kafkasink/CamelKafkasinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/kafka-sink.kamelet.yaml | 99 ++
.../camel-kafka-source-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-kafka-source-source.json | 79 ++
.../src/main/assembly/package.xml | 0
.../camel-kafka-source-kafka-source-connector.adoc | 65 ++
.../CamelKafkasourceSourceConnector.properties | 39 +
.../CamelKafkasourceSourceConnector.java | 35 +
.../CamelKafkasourceSourceConnectorConfig.java | 85 ++
.../kafkasource/CamelKafkasourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/kafka-source.kamelet.yaml | 94 ++
connectors/camel-kamelet-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../generated/resources/camel-kamelet-sink.json | 112 --
.../generated/resources/camel-kamelet-source.json | 94 --
.../docs/camel-kamelet-kafka-sink-connector.adoc | 66 --
.../docs/camel-kamelet-kafka-source-connector.adoc | 63 --
.../examples/CamelKameletSinkConnector.properties | 33 -
.../CamelKameletSourceConnector.properties | 33 -
.../kamelet/CamelKameletSinkConnector.java | 35 -
.../kamelet/CamelKameletSinkConnectorConfig.java | 102 --
.../kamelet/CamelKameletSinkTask.java | 39 -
.../kamelet/CamelKameletSourceConnector.java | 35 -
.../kamelet/CamelKameletSourceConnectorConfig.java | 92 --
.../kamelet/CamelKameletSourceTask.java | 39 -
.../camel-mail-imap-source-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-mail-imap-source-source.json | 52 +
.../src/main/assembly/package.xml | 0
...el-mail-imap-source-kafka-source-connector.adoc | 61 ++
.../CamelMailimapsourceSourceConnector.properties | 39 +
.../CamelMailimapsourceSourceConnector.java | 35 +
.../CamelMailimapsourceSourceConnectorConfig.java | 69 ++
.../CamelMailimapsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/mail-imap-source.kamelet.yaml | 83 ++
.../camel-mariadb-sink-kafka-connector/pom.xml | 152 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-mariadb-sink-sink.json | 50 +
.../src/main/assembly/package.xml | 0
.../camel-mariadb-sink-kafka-sink-connector.adoc | 73 ++
.../CamelMariadbsinkSinkConnector.properties | 41 +
.../mariadbsink/CamelMariadbsinkSinkConnector.java | 35 +
.../CamelMariadbsinkSinkConnectorConfig.java | 68 ++
.../mariadbsink/CamelMariadbsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/mariadb-sink.kamelet.yaml | 98 ++
.../camel-mariadb-source-kafka-connector/pom.xml | 152 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-mariadb-source-source.json | 56 +
.../src/main/assembly/package.xml | 0
...amel-mariadb-source-kafka-source-connector.adoc | 66 ++
.../CamelMariadbsourceSourceConnector.properties | 41 +
.../CamelMariadbsourceSourceConnector.java | 35 +
.../CamelMariadbsourceSourceConnectorConfig.java | 73 ++
.../CamelMariadbsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/mariadb-source.kamelet.yaml | 95 ++
connectors/camel-minio-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-minio-sink.json | 292 ------
.../generated/resources/camel-minio-source.json | 672 ------------
.../docs/camel-minio-kafka-sink-connector.adoc | 92 --
.../docs/camel-minio-kafka-source-connector.adoc | 150 ---
.../examples/CamelMinioSinkConnector.properties | 33 -
.../examples/CamelMinioSourceConnector.properties | 33 -
.../minio/CamelMinioSinkConnector.java | 35 -
.../minio/CamelMinioSinkConnectorConfig.java | 206 ----
.../kafkaconnector/minio/CamelMinioSinkTask.java | 39 -
.../minio/CamelMinioSourceConnector.java | 35 -
.../minio/CamelMinioSourceConnectorConfig.java | 440 --------
.../kafkaconnector/minio/CamelMinioSourceTask.java | 39 -
.../camel-minio-sink-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../generated/resources/camel-minio-sink-sink.json | 44 +
.../src/main/assembly/package.xml | 0
.../camel-minio-sink-kafka-sink-connector.adoc | 66 ++
.../CamelMiniosinkSinkConnector.properties | 39 +
.../miniosink/CamelMiniosinkSinkConnector.java | 35 +
.../CamelMiniosinkSinkConnectorConfig.java | 64 ++
.../miniosink/CamelMiniosinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/minio-sink.kamelet.yaml | 91 ++
.../camel-minio-source-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-minio-source-source.json | 51 +
.../src/main/assembly/package.xml | 0
.../camel-minio-source-kafka-source-connector.adoc | 61 ++
.../CamelMiniosourceSourceConnector.properties | 39 +
.../CamelMiniosourceSourceConnector.java | 35 +
.../CamelMiniosourceSourceConnectorConfig.java | 69 ++
.../miniosource/CamelMiniosourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/minio-source.kamelet.yaml | 81 ++
connectors/camel-mongodb-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../generated/resources/camel-mongodb-sink.json | 179 ----
.../generated/resources/camel-mongodb-source.json | 245 -----
.../docs/camel-mongodb-kafka-sink-connector.adoc | 78 --
.../docs/camel-mongodb-kafka-source-connector.adoc | 81 --
.../examples/CamelMongodbSinkConnector.properties | 33 -
.../CamelMongodbSourceConnector.properties | 33 -
.../mongodb/CamelMongodbSinkConnector.java | 35 -
.../mongodb/CamelMongodbSinkConnectorConfig.java | 122 ---
.../mongodb/CamelMongodbSinkTask.java | 39 -
.../mongodb/CamelMongodbSourceConnector.java | 35 -
.../mongodb/CamelMongodbSourceConnectorConfig.java | 164 ---
.../mongodb/CamelMongodbSourceTask.java | 39 -
.../camel-mongodb-sink-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-mongodb-sink-sink.json | 56 +
.../src/main/assembly/package.xml | 0
.../camel-mongodb-sink-kafka-sink-connector.adoc | 68 ++
.../CamelMongodbsinkSinkConnector.properties | 41 +
.../mongodbsink/CamelMongodbsinkSinkConnector.java | 35 +
.../CamelMongodbsinkSinkConnectorConfig.java | 72 ++
.../mongodbsink/CamelMongodbsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/mongodb-sink.kamelet.yaml | 102 ++
.../camel-mongodb-source-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-mongodb-source-source.json | 56 +
.../src/main/assembly/package.xml | 0
...amel-mongodb-source-kafka-source-connector.adoc | 66 ++
.../CamelMongodbsourceSourceConnector.properties | 41 +
.../CamelMongodbsourceSourceConnector.java | 35 +
.../CamelMongodbsourceSourceConnectorConfig.java | 73 ++
.../CamelMongodbsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/mongodb-source.kamelet.yaml | 85 ++
.../camel-mqtt-source-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-mqtt-source-source.json | 32 +
.../src/main/assembly/package.xml | 0
.../camel-mqtt-source-kafka-source-connector.adoc | 58 ++
.../CamelMqttsourceSourceConnector.properties | 35 +
.../mqttsource/CamelMqttsourceSourceConnector.java | 35 +
.../CamelMqttsourceSourceConnectorConfig.java | 56 +
.../mqttsource/CamelMqttsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/mqtt-source.kamelet.yaml | 48 +
.../camel-mysql-sink-kafka-connector/pom.xml | 152 +++
.../descriptors/connector-sink.properties | 1 +
.../generated/resources/camel-mysql-sink-sink.json | 50 +
.../src/main/assembly/package.xml | 0
.../camel-mysql-sink-kafka-sink-connector.adoc | 73 ++
.../CamelMysqlsinkSinkConnector.properties | 41 +
.../mysqlsink/CamelMysqlsinkSinkConnector.java | 35 +
.../CamelMysqlsinkSinkConnectorConfig.java | 68 ++
.../mysqlsink/CamelMysqlsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/mysql-sink.kamelet.yaml | 98 ++
.../camel-mysql-source-kafka-connector/pom.xml | 152 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-mysql-source-source.json | 56 +
.../src/main/assembly/package.xml | 0
.../camel-mysql-source-kafka-source-connector.adoc | 66 ++
.../CamelMysqlsourceSourceConnector.properties | 41 +
.../CamelMysqlsourceSourceConnector.java | 35 +
.../CamelMysqlsourceSourceConnectorConfig.java | 73 ++
.../mysqlsource/CamelMysqlsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/mysql-source.kamelet.yaml | 95 ++
connectors/camel-nats-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-nats-sink.json | 196 ----
.../src/generated/resources/camel-nats-source.json | 226 -----
.../main/docs/camel-nats-kafka-sink-connector.adoc | 78 --
.../docs/camel-nats-kafka-source-connector.adoc | 82 --
.../examples/CamelNatsSinkConnector.properties | 33 -
.../examples/CamelNatsSourceConnector.properties | 33 -
.../nats/CamelNatsSinkConnector.java | 35 -
.../nats/CamelNatsSinkConnectorConfig.java | 150 ---
.../kafkaconnector/nats/CamelNatsSinkTask.java | 39 -
.../nats/CamelNatsSourceConnector.java | 35 -
.../nats/CamelNatsSourceConnectorConfig.java | 168 ---
.../kafkaconnector/nats/CamelNatsSourceTask.java | 39 -
connectors/camel-nats-sink-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-sink.properties | 1 +
.../generated/resources/camel-nats-sink-sink.json | 25 +
.../src/main/assembly/package.xml | 0
.../docs/camel-nats-sink-kafka-sink-connector.adoc | 57 ++
.../examples/CamelNatssinkSinkConnector.properties | 35 +
.../natssink/CamelNatssinkSinkConnector.java | 35 +
.../natssink/CamelNatssinkSinkConnectorConfig.java | 52 +
.../natssink/CamelNatssinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../main/resources/kamelets/nats-sink.kamelet.yaml | 41 +
.../camel-nats-source-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-nats-source-source.json | 25 +
.../src/main/assembly/package.xml | 0
.../camel-nats-source-kafka-source-connector.adoc | 57 ++
.../CamelNatssourceSourceConnector.properties | 35 +
.../natssource/CamelNatssourceSourceConnector.java | 35 +
.../CamelNatssourceSourceConnectorConfig.java | 52 +
.../natssource/CamelNatssourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/nats-source.kamelet.yaml | 46 +
connectors/camel-paho-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-paho-sink.json | 404 --------
.../src/generated/resources/camel-paho-source.json | 421 --------
.../main/docs/camel-paho-kafka-sink-connector.adoc | 110 --
.../docs/camel-paho-kafka-source-connector.adoc | 112 --
.../examples/CamelPahoSinkConnector.properties | 33 -
.../examples/CamelPahoSourceConnector.properties | 33 -
.../paho/CamelPahoSinkConnector.java | 35 -
.../paho/CamelPahoSinkConnectorConfig.java | 278 -----
.../kafkaconnector/paho/CamelPahoSinkTask.java | 39 -
.../paho/CamelPahoSourceConnector.java | 35 -
.../paho/CamelPahoSourceConnectorConfig.java | 288 ------
.../kafkaconnector/paho/CamelPahoSourceTask.java | 39 -
.../camel-platform-http-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-source.properties | 1 -
.../resources/camel-platform-http-source.json | 106 --
...camel-platform-http-kafka-source-connector.adoc | 65 --
.../CamelPlatformhttpSourceConnector.properties | 33 -
.../CamelPlatformhttpSourceConnector.java | 35 -
.../CamelPlatformhttpSourceConnectorConfig.java | 101 --
.../platformhttp/CamelPlatformhttpSourceTask.java | 39 -
.../camel-postgresql-sink-kafka-connector/pom.xml | 157 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-postgresql-sink-sink.json | 50 +
.../src/main/assembly/package.xml | 0
...camel-postgresql-sink-kafka-sink-connector.adoc | 69 ++
.../CamelPostgresqlsinkSinkConnector.properties | 41 +
.../CamelPostgresqlsinkSinkConnector.java | 35 +
.../CamelPostgresqlsinkSinkConnectorConfig.java | 69 ++
.../CamelPostgresqlsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/postgresql-sink.kamelet.yaml | 95 ++
.../pom.xml | 157 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-postgresql-source-source.json | 56 +
.../src/main/assembly/package.xml | 0
...l-postgresql-source-kafka-source-connector.adoc | 62 ++
...CamelPostgresqlsourceSourceConnector.properties | 41 +
.../CamelPostgresqlsourceSourceConnector.java | 37 +
...CamelPostgresqlsourceSourceConnectorConfig.java | 73 ++
.../CamelPostgresqlsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/postgresql-source.kamelet.yaml | 92 ++
connectors/camel-quartz-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-source.properties | 1 -
.../generated/resources/camel-quartz-source.json | 235 -----
.../docs/camel-quartz-kafka-source-connector.adoc | 84 --
.../examples/CamelQuartzSourceConnector.properties | 33 -
.../quartz/CamelQuartzSourceConnector.java | 35 -
.../quartz/CamelQuartzSourceConnectorConfig.java | 176 ----
.../quartz/CamelQuartzSourceTask.java | 39 -
connectors/camel-rabbitmq-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../generated/resources/camel-rabbitmq-sink.json | 696 -------------
.../generated/resources/camel-rabbitmq-source.json | 693 -------------
.../docs/camel-rabbitmq-kafka-sink-connector.adoc | 151 ---
.../camel-rabbitmq-kafka-source-connector.adoc | 150 ---
.../examples/CamelRabbitmqSinkConnector.properties | 33 -
.../CamelRabbitmqSourceConnector.properties | 33 -
.../rabbitmq/CamelRabbitmqSinkConnector.java | 35 -
.../rabbitmq/CamelRabbitmqSinkConnectorConfig.java | 444 --------
.../rabbitmq/CamelRabbitmqSinkTask.java | 39 -
.../rabbitmq/CamelRabbitmqSourceConnector.java | 35 -
.../CamelRabbitmqSourceConnectorConfig.java | 440 --------
.../rabbitmq/CamelRabbitmqSourceTask.java | 39 -
.../camel-rabbitmq-source-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-rabbitmq-source-source.json | 44 +
.../src/main/assembly/package.xml | 0
...mel-rabbitmq-source-kafka-source-connector.adoc | 60 ++
.../CamelRabbitmqsourceSourceConnector.properties | 39 +
.../CamelRabbitmqsourceSourceConnector.java | 35 +
.../CamelRabbitmqsourceSourceConnectorConfig.java | 65 ++
.../CamelRabbitmqsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/rabbitmq-source.kamelet.yaml | 60 ++
.../camel-salesforce-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../generated/resources/camel-salesforce-sink.json | 973 ------------------
.../resources/camel-salesforce-source.json | 843 ---------------
.../camel-salesforce-kafka-sink-connector.adoc | 185 ----
.../camel-salesforce-kafka-source-connector.adoc | 174 ----
.../CamelSalesforceSinkConnector.properties | 35 -
.../CamelSalesforceSourceConnector.properties | 35 -
.../salesforce/CamelSalesforceSinkConnector.java | 35 -
.../CamelSalesforceSinkConnectorConfig.java | 580 -----------
.../salesforce/CamelSalesforceSinkTask.java | 39 -
.../salesforce/CamelSalesforceSourceConnector.java | 35 -
.../CamelSalesforceSourceConnectorConfig.java | 536 ----------
.../salesforce/CamelSalesforceSourceTask.java | 39 -
.../pom.xml | 151 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-salesforce-source-source.json | 56 +
.../src/main/assembly/package.xml | 0
...l-salesforce-source-kafka-source-connector.adoc | 62 ++
...CamelSalesforcesourceSourceConnector.properties | 43 +
.../CamelSalesforcesourceSourceConnector.java | 37 +
...CamelSalesforcesourceSourceConnectorConfig.java | 73 ++
.../CamelSalesforcesourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/salesforce-source.kamelet.yaml | 91 ++
connectors/camel-sftp-sink-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-sink.properties | 1 +
.../generated/resources/camel-sftp-sink-sink.json | 58 ++
.../src/main/assembly/package.xml | 0
.../docs/camel-sftp-sink-kafka-sink-connector.adoc | 68 ++
.../examples/CamelSftpsinkSinkConnector.properties | 41 +
.../sftpsink/CamelSftpsinkSinkConnector.java | 35 +
.../sftpsink/CamelSftpsinkSinkConnectorConfig.java | 72 ++
.../sftpsink/CamelSftpsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../main/resources/kamelets/sftp-sink.kamelet.yaml | 93 ++
.../camel-sftp-source-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-sftp-source-source.json | 65 ++
.../src/main/assembly/package.xml | 0
.../camel-sftp-source-kafka-source-connector.adoc | 63 ++
.../CamelSftpsourceSourceConnector.properties | 41 +
.../sftpsource/CamelSftpsourceSourceConnector.java | 35 +
.../CamelSftpsourceSourceConnectorConfig.java | 76 ++
.../sftpsource/CamelSftpsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/sftp-source.kamelet.yaml | 92 ++
connectors/camel-slack-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-slack-sink.json | 85 --
.../generated/resources/camel-slack-source.json | 235 -----
.../docs/camel-slack-kafka-sink-connector.adoc | 69 --
.../docs/camel-slack-kafka-source-connector.adoc | 87 --
.../examples/CamelSlackSinkConnector.properties | 33 -
.../examples/CamelSlackSourceConnector.properties | 33 -
.../slack/CamelSlackSinkConnector.java | 35 -
.../slack/CamelSlackSinkConnectorConfig.java | 86 --
.../kafkaconnector/slack/CamelSlackSinkTask.java | 39 -
.../slack/CamelSlackSourceConnector.java | 35 -
.../slack/CamelSlackSourceConnectorConfig.java | 160 ---
.../kafkaconnector/slack/CamelSlackSourceTask.java | 39 -
.../slack/transformers/SlackTransforms.java | 72 --
.../camel-slack-source-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-slack-source-source.json | 25 +
.../src/main/assembly/package.xml | 0
.../camel-slack-source-kafka-source-connector.adoc | 57 ++
.../CamelSlacksourceSourceConnector.properties | 35 +
.../CamelSlacksourceSourceConnector.java | 35 +
.../CamelSlacksourceSourceConnectorConfig.java | 53 +
.../slacksource/CamelSlacksourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/slack-source.kamelet.yaml | 50 +
connectors/camel-sql-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-sql-sink.json | 157 ---
.../src/generated/resources/camel-sql-source.json | 341 -------
.../main/docs/camel-sql-kafka-sink-connector.adoc | 72 --
.../docs/camel-sql-kafka-source-connector.adoc | 97 --
.../docs/examples/CamelSqlSinkConnector.properties | 33 -
.../examples/CamelSqlSourceConnector.properties | 33 -
.../kafkaconnector/sql/CamelSqlSinkConnector.java | 35 -
.../sql/CamelSqlSinkConnectorConfig.java | 126 ---
.../camel/kafkaconnector/sql/CamelSqlSinkTask.java | 39 -
.../sql/CamelSqlSourceConnector.java | 35 -
.../sql/CamelSqlSourceConnectorConfig.java | 226 -----
.../kafkaconnector/sql/CamelSqlSourceTask.java | 39 -
.../camel-sqlserver-sink-kafka-connector/pom.xml | 152 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-sqlserver-sink-sink.json | 50 +
.../src/main/assembly/package.xml | 0
.../camel-sqlserver-sink-kafka-sink-connector.adoc | 73 ++
.../CamelSqlserversinkSinkConnector.properties | 41 +
.../CamelSqlserversinkSinkConnector.java | 35 +
.../CamelSqlserversinkSinkConnectorConfig.java | 69 ++
.../sqlserversink/CamelSqlserversinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/sqlserver-sink.kamelet.yaml | 98 ++
.../camel-sqlserver-source-kafka-connector/pom.xml | 152 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-sqlserver-source-source.json | 56 +
.../src/main/assembly/package.xml | 0
...el-sqlserver-source-kafka-source-connector.adoc | 66 ++
.../CamelSqlserversourceSourceConnector.properties | 41 +
.../CamelSqlserversourceSourceConnector.java | 35 +
.../CamelSqlserversourceSourceConnectorConfig.java | 73 ++
.../CamelSqlserversourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/sqlserver-source.kamelet.yaml | 95 ++
connectors/camel-ssh-kafka-connector/pom.xml | 144 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../src/generated/resources/camel-ssh-sink.json | 208 ----
.../src/generated/resources/camel-ssh-source.json | 360 -------
.../main/docs/camel-ssh-kafka-sink-connector.adoc | 88 --
.../docs/camel-ssh-kafka-source-connector.adoc | 108 --
.../docs/examples/CamelSshSinkConnector.properties | 33 -
.../examples/CamelSshSourceConnector.properties | 33 -
.../kafkaconnector/ssh/CamelSshSinkConnector.java | 35 -
.../ssh/CamelSshSinkConnectorConfig.java | 162 ---
.../camel/kafkaconnector/ssh/CamelSshSinkTask.java | 39 -
.../ssh/CamelSshSourceConnector.java | 35 -
.../ssh/CamelSshSourceConnectorConfig.java | 242 -----
.../kafkaconnector/ssh/CamelSshSourceTask.java | 39 -
.../ssh/transformers/SshTransforms.java | 77 --
.../camel-ssh-source-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-ssh-source-source.json | 51 +
.../src/main/assembly/package.xml | 0
.../camel-ssh-source-kafka-source-connector.adoc | 61 ++
.../CamelSshsourceSourceConnector.properties | 41 +
.../sshsource/CamelSshsourceSourceConnector.java | 35 +
.../CamelSshsourceSourceConnectorConfig.java | 68 ++
.../sshsource/CamelSshsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/ssh-source.kamelet.yaml | 73 ++
connectors/camel-telegram-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../descriptors/connector-source.properties | 1 -
.../generated/resources/camel-telegram-sink.json | 123 ---
.../generated/resources/camel-telegram-source.json | 271 -----
.../docs/camel-telegram-kafka-sink-connector.adoc | 67 --
.../camel-telegram-kafka-source-connector.adoc | 86 --
.../examples/CamelTelegramSinkConnector.properties | 35 -
.../CamelTelegramSourceConnector.properties | 35 -
.../telegram/CamelTelegramSinkConnector.java | 35 -
.../telegram/CamelTelegramSinkConnectorConfig.java | 108 --
.../telegram/CamelTelegramSinkTask.java | 39 -
.../telegram/CamelTelegramSourceConnector.java | 35 -
.../CamelTelegramSourceConnectorConfig.java | 184 ----
.../telegram/CamelTelegramSourceTask.java | 39 -
.../camel-telegram-sink-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-sink.properties | 1 +
.../resources/camel-telegram-sink-sink.json | 25 +
.../src/main/assembly/package.xml | 0
.../camel-telegram-sink-kafka-sink-connector.adoc | 70 ++
.../CamelTelegramsinkSinkConnector.properties | 33 +
.../CamelTelegramsinkSinkConnector.java | 35 +
.../CamelTelegramsinkSinkConnectorConfig.java | 52 +
.../telegramsink/CamelTelegramsinkSinkTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/telegram-sink.kamelet.yaml | 107 ++
.../camel-telegram-source-kafka-connector/pom.xml | 151 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-telegram-source-source.json | 19 +
.../src/main/assembly/package.xml | 0
...mel-telegram-source-kafka-source-connector.adoc | 58 ++
.../CamelTelegramsourceSourceConnector.properties | 33 +
.../CamelTelegramsourceSourceConnector.java | 35 +
.../CamelTelegramsourceSourceConnectorConfig.java | 49 +
.../CamelTelegramsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/telegram-source.kamelet.yaml | 53 +
connectors/camel-timer-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-source.properties | 1 -
.../generated/resources/camel-timer-source.json | 124 ---
.../docs/camel-timer-kafka-source-connector.adoc | 67 --
.../examples/CamelTimerSourceConnector.properties | 33 -
.../timer/CamelTimerSourceConnector.java | 35 -
.../timer/CamelTimerSourceConnectorConfig.java | 108 --
.../kafkaconnector/timer/CamelTimerSourceTask.java | 51 -
.../camel-timer-source-kafka-connector/pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-timer-source-source.json | 33 +
.../src/main/assembly/package.xml | 0
.../camel-timer-source-kafka-source-connector.adoc | 58 ++
.../CamelTimersourceSourceConnector.properties | 33 +
.../CamelTimersourceSourceConnector.java | 35 +
.../CamelTimersourceSourceConnectorConfig.java | 57 ++
.../timersource/CamelTimersourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/timer-source.kamelet.yaml | 69 ++
.../pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../camel-twitter-directmessage-source-source.json | 43 +
.../src/main/assembly/package.xml | 0
...irectmessage-source-kafka-source-connector.adoc | 63 ++
...erdirectmessagesourceSourceConnector.properties | 41 +
...lTwitterdirectmessagesourceSourceConnector.java | 37 +
...erdirectmessagesourceSourceConnectorConfig.java | 65 ++
.../CamelTwitterdirectmessagesourceSourceTask.java | 39 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../twitter-directmessage-source.kamelet.yaml | 80 ++
.../pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../camel-twitter-search-source-source.json | 43 +
.../src/main/assembly/package.xml | 0
...itter-search-source-kafka-source-connector.adoc | 63 ++
...elTwittersearchsourceSourceConnector.properties | 41 +
.../CamelTwittersearchsourceSourceConnector.java | 37 +
...elTwittersearchsourceSourceConnectorConfig.java | 65 ++
.../CamelTwittersearchsourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/twitter-search-source.kamelet.yaml | 80 ++
.../pom.xml | 147 +++
.../descriptors/connector-source.properties | 1 +
.../camel-twitter-timeline-source-source.json | 43 +
.../src/main/assembly/package.xml | 0
...ter-timeline-source-kafka-source-connector.adoc | 63 ++
...TwittertimelinesourceSourceConnector.properties | 41 +
.../CamelTwittertimelinesourceSourceConnector.java | 37 +
...TwittertimelinesourceSourceConnectorConfig.java | 65 ++
.../CamelTwittertimelinesourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../kamelets/twitter-timeline-source.kamelet.yaml | 81 ++
.../camel-webhook-source-kafka-connector/pom.xml | 143 +++
.../descriptors/connector-source.properties | 1 +
.../resources/camel-webhook-source-source.json | 20 +
.../src/main/assembly/package.xml | 0
...amel-webhook-source-kafka-source-connector.adoc | 61 ++
.../CamelWebhooksourceSourceConnector.properties | 31 +
.../CamelWebhooksourceSourceConnector.java | 35 +
.../CamelWebhooksourceSourceConnectorConfig.java | 49 +
.../CamelWebhooksourceSourceTask.java | 37 +
.../src/main/resources/META-INF/LICENSE.txt | 0
.../src/main/resources/META-INF/NOTICE.txt | 0
.../resources/kamelets/webhook-source.kamelet.yaml | 38 +
connectors/camel-xchange-kafka-connector/pom.xml | 139 ---
.../descriptors/connector-sink.properties | 1 -
.../generated/resources/camel-xchange-sink.json | 79 --
.../docs/camel-xchange-kafka-sink-connector.adoc | 59 --
.../examples/CamelXchangeSinkConnector.properties | 37 -
.../xchange/CamelXchangeSinkConnector.java | 35 -
.../xchange/CamelXchangeSinkConnectorConfig.java | 74 --
.../xchange/CamelXchangeSinkTask.java | 39 -
connectors/pom.xml | 131 ++-
docs/modules/ROOT/nav.adoc | 284 ++++--
...l-aws-cloudwatch-sink-kafka-sink-connector.adoc | 64 ++
...-ddb-streams-source-kafka-source-connector.adoc | 57 ++
.../camel-aws-ec2-sink-kafka-sink-connector.adoc | 58 ++
...kinesis-firehose-sink-kafka-sink-connector.adoc | 55 +
...amel-aws-kinesis-sink-kafka-sink-connector.adoc | 67 ++
...-aws-kinesis-source-kafka-source-connector.adoc | 55 +
...camel-aws-lambda-sink-kafka-sink-connector.adoc | 55 +
.../camel-aws-s3-sink-kafka-sink-connector.adoc | 62 ++
...camel-aws-s3-source-kafka-source-connector.adoc | 58 ++
...streaming-upload-sink-kafka-sink-connector.adoc | 62 ++
...mel-aws-sns-fifo-sink-kafka-sink-connector.adoc | 57 ++
.../camel-aws-sns-sink-kafka-sink-connector.adoc | 56 +
...el-aws-sqs-batch-sink-kafka-sink-connector.adoc | 57 ++
...mel-aws-sqs-fifo-sink-kafka-sink-connector.adoc | 57 ++
.../camel-aws-sqs-sink-kafka-sink-connector.adoc | 56 +
...amel-aws-sqs-source-kafka-source-connector.adoc | 57 ++
...-azure-eventhubs-sink-kafka-sink-connector.adoc | 61 ++
...re-eventhubs-source-kafka-source-connector.adoc | 58 ++
...ure-storage-blob-sink-kafka-sink-connector.adoc | 61 ++
...storage-blob-source-kafka-source-connector.adoc | 55 +
...re-storage-queue-sink-kafka-sink-connector.adoc | 62 ++
...torage-queue-source-kafka-source-connector.adoc | 55 +
...amel-bitcoin-source-kafka-source-connector.adoc | 52 +
.../camel-cassandra-sink-kafka-sink-connector.adoc | 60 ++
...el-cassandra-source-kafka-source-connector.adoc | 59 ++
...chuck-norris-source-kafka-source-connector.adoc | 52 +
.../camel-cron-source-kafka-source-connector.adoc | 53 +
.../camel-dropbox-sink-kafka-sink-connector.adoc | 61 ++
...amel-dropbox-source-kafka-source-connector.adoc | 56 +
...l-earthquake-source-kafka-source-connector.adoc | 53 +
...sticsearch-index-sink-kafka-sink-connector.adoc | 67 ++
...earch-search-source-kafka-source-connector.adoc | 59 ++
.../camel-exec-sink-kafka-sink-connector.adoc | 58 ++
.../camel-fhir-source-kafka-source-connector.adoc | 58 ++
...l-file-watch-source-kafka-source-connector.adoc | 53 +
.../camel-ftp-sink-kafka-sink-connector.adoc | 64 ++
.../camel-ftp-source-kafka-source-connector.adoc | 59 ++
.../camel-ftps-sink-kafka-sink-connector.adoc | 64 ++
.../camel-ftps-source-kafka-source-connector.adoc | 59 ++
...camel-github-source-kafka-source-connector.adoc | 55 +
...gle-calendar-source-kafka-source-connector.adoc | 61 ++
...-google-mail-source-kafka-source-connector.adoc | 61 ++
...oogle-sheets-source-kafka-source-connector.adoc | 61 ++
...mel-http-secured-sink-kafka-sink-connector.adoc | 57 ++
...http-secured-source-kafka-source-connector.adoc | 58 ++
.../camel-http-sink-kafka-sink-connector.adoc | 53 +
.../camel-http-source-kafka-source-connector.adoc | 54 +
...l-infinispan-source-kafka-source-connector.adoc | 59 ++
.../camel-jira-source-kafka-source-connector.adoc | 55 +
...amel-jms-amqp-10-sink-kafka-sink-connector.adoc | 54 +
...-jms-amqp-10-source-kafka-source-connector.adoc | 54 +
...s-apache-artemis-sink-kafka-sink-connector.adoc | 54 +
...ache-artemis-source-kafka-source-connector.adoc | 54 +
...afka-not-secured-sink-kafka-sink-connector.adoc | 61 ++
...-not-secured-source-kafka-source-connector.adoc | 57 ++
.../camel-kafka-sink-kafka-sink-connector.adoc | 65 ++
.../camel-kafka-source-kafka-source-connector.adoc | 61 ++
...el-mail-imap-source-kafka-source-connector.adoc | 57 ++
.../camel-mariadb-sink-kafka-sink-connector.adoc | 69 ++
...amel-mariadb-source-kafka-source-connector.adoc | 62 ++
.../camel-minio-sink-kafka-sink-connector.adoc | 62 ++
.../camel-minio-source-kafka-source-connector.adoc | 57 ++
.../camel-mongodb-sink-kafka-sink-connector.adoc | 64 ++
...amel-mongodb-source-kafka-source-connector.adoc | 62 ++
.../camel-mqtt-source-kafka-source-connector.adoc | 54 +
.../camel-mysql-sink-kafka-sink-connector.adoc | 69 ++
.../camel-mysql-source-kafka-source-connector.adoc | 62 ++
.../camel-nats-sink-kafka-sink-connector.adoc | 53 +
.../camel-nats-source-kafka-source-connector.adoc | 53 +
...camel-postgresql-sink-kafka-sink-connector.adoc | 65 ++
...l-postgresql-source-kafka-source-connector.adoc | 58 ++
...mel-rabbitmq-source-kafka-source-connector.adoc | 56 +
...l-salesforce-source-kafka-source-connector.adoc | 58 ++
.../camel-sftp-sink-kafka-sink-connector.adoc | 64 ++
.../camel-sftp-source-kafka-source-connector.adoc | 59 ++
.../camel-slack-source-kafka-source-connector.adoc | 53 +
.../camel-sqlserver-sink-kafka-sink-connector.adoc | 69 ++
...el-sqlserver-source-kafka-source-connector.adoc | 62 ++
.../camel-ssh-source-kafka-source-connector.adoc | 57 ++
.../camel-telegram-sink-kafka-sink-connector.adoc | 66 ++
...mel-telegram-source-kafka-source-connector.adoc | 54 +
.../camel-timer-source-kafka-source-connector.adoc | 54 +
...irectmessage-source-kafka-source-connector.adoc | 59 ++
...itter-search-source-kafka-source-connector.adoc | 59 ++
...ter-timeline-source-kafka-source-connector.adoc | 59 ++
...amel-webhook-source-kafka-source-connector.adoc | 57 ++
docs/modules/ROOT/pages/reference/index.adoc | 722 ++++++-------
1825 files changed, 53841 insertions(+), 63094 deletions(-)
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-cloudwatch-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-cloudwatch-sink-sink.json
new file mode 100644
index 0000000..3e302dc
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-cloudwatch-sink-sink.json
@@ -0,0 +1,37 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awscloudwatchsink.CamelAwscloudwatchsinkSinkConnector",
+ "artifactId": "camel-aws-cloudwatch-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-cloudwatch-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send messages to AWS CloudWatch metrics.\n\nThere are several properties you can set in the headers, such as:\n\n`metric-name` \/ `ce-metric-name` for the metric name.\n`metric-value` \/ `ce-metric-value` for the metric value.\n`metric-unit` \/ `ce-metric-unit` for the metric unit.\n`metric-timestamp` \/ `ce-metric-timestamp` for the metric timestamp.\n`metric-dimension-name` \/ `ce-metric-dimension-name` for the dimension name.\n`metric-dimension-value` \/ `ce-metric-d [...]
+ },
+ "properties": {
+ "camel.kamelet.aws-cloudwatch-sink.cw_namespace": {
+ "name": "camel.kamelet.aws-cloudwatch-sink.cw_namespace",
+ "description": "The cloud watch metric namespace.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-cloudwatch-sink.accessKey": {
+ "name": "camel.kamelet.aws-cloudwatch-sink.accessKey",
+ "description": "The access key obtained from AWS.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-cloudwatch-sink.secretKey": {
+ "name": "camel.kamelet.aws-cloudwatch-sink.secretKey",
+ "description": "The secret key obtained from AWS.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-cloudwatch-sink.region": {
+ "name": "camel.kamelet.aws-cloudwatch-sink.region",
+ "description": "The AWS region to connect to. Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddb-streams-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddb-streams-source-source.json
new file mode 100644
index 0000000..f60f04e
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddb-streams-source-source.json
@@ -0,0 +1,51 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awsddbstreamssource.CamelAwsddbstreamssourceSourceConnector",
+ "artifactId": "camel-aws-ddb-streams-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-ddb-streams-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive events from AWS DynamoDB Streams."
+ },
+ "properties": {
+ "camel.kamelet.aws-ddb-streams-source.table": {
+ "name": "camel.kamelet.aws-ddb-streams-source.table",
+ "description": "Name of the DynamoDB table to look at",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-ddb-streams-source.accessKey": {
+ "name": "camel.kamelet.aws-ddb-streams-source.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-ddb-streams-source.secretKey": {
+ "name": "camel.kamelet.aws-ddb-streams-source.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-ddb-streams-source.region": {
+ "name": "camel.kamelet.aws-ddb-streams-source.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-ddb-streams-source.iteratorType": {
+ "name": "camel.kamelet.aws-ddb-streams-source.iteratorType",
+ "description": "Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. There are 4 enums and the value can be one of TRIM_HORIZON, LATEST, AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER",
+ "defaultValue": "\"LATEST\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-ddb-streams-source.sequenceNumberProvider": {
+ "name": "camel.kamelet.aws-ddb-streams-source.sequenceNumberProvider",
+ "description": "Provider for the sequence number when using one of the two ShardIteratorType AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER iterator types. Can be a registry reference or a literal sequence number. Example: 900000000005745712447",
+ "defaultValue": "\"000000000000000000000\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ec2-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ec2-sink-sink.json
new file mode 100644
index 0000000..05afe55
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ec2-sink-sink.json
@@ -0,0 +1,31 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awsec2sink.CamelAwsec2sinkSinkConnector",
+ "artifactId": "camel-aws-ec2-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-ec2-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Check the status of EC2 instances\n\nThe Kamelet expects the following headers to be set:\n\n- `instanceIds` \/ `ce-instanceIds`: as a comma separated list of EC2 instance ids."
+ },
+ "properties": {
+ "camel.kamelet.aws-ec2-sink.accessKey": {
+ "name": "camel.kamelet.aws-ec2-sink.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-ec2-sink.secretKey": {
+ "name": "camel.kamelet.aws-ec2-sink.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-ec2-sink.region": {
+ "name": "camel.kamelet.aws-ec2-sink.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-firehose-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-firehose-sink-sink.json
new file mode 100644
index 0000000..d2ab302
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-firehose-sink-sink.json
@@ -0,0 +1,37 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awskinesisfirehosesink.CamelAwskinesisfirehosesinkSinkConnector",
+ "artifactId": "camel-aws-kinesis-firehose-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-kinesis-firehose-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send message to an AWS Kinesis Firehose Stream"
+ },
+ "properties": {
+ "camel.kamelet.aws-kinesis-firehose-sink.streamName": {
+ "name": "camel.kamelet.aws-kinesis-firehose-sink.streamName",
+ "description": "The name of the stream we want to send to data to",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-kinesis-firehose-sink.accessKey": {
+ "name": "camel.kamelet.aws-kinesis-firehose-sink.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-kinesis-firehose-sink.secretKey": {
+ "name": "camel.kamelet.aws-kinesis-firehose-sink.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-kinesis-firehose-sink.region": {
+ "name": "camel.kamelet.aws-kinesis-firehose-sink.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-sink-sink.json
new file mode 100644
index 0000000..868756f
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-sink-sink.json
@@ -0,0 +1,37 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awskinesissink.CamelAwskinesissinkSinkConnector",
+ "artifactId": "camel-aws-kinesis-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-kinesis-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send data to AWS Kinesis.\n\nThe Kamelet expects the following header:\n\n- `partition` \/ `ce-partition`: to set the Kinesis partition key\n\nIf the header won't be set the exchange ID will be used.\n\nThe Kamelet is also able to recognize the following header:\n\n- `sequence-number` \/ `ce-sequence-number`: to set the Sequence number\n\nThis header is optional."
+ },
+ "properties": {
+ "camel.kamelet.aws-kinesis-sink.stream": {
+ "name": "camel.kamelet.aws-kinesis-sink.stream",
+ "description": "The Kinesis stream that you want to access (needs to be created in advance)",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-kinesis-sink.accessKey": {
+ "name": "camel.kamelet.aws-kinesis-sink.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-kinesis-sink.secretKey": {
+ "name": "camel.kamelet.aws-kinesis-sink.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-kinesis-sink.region": {
+ "name": "camel.kamelet.aws-kinesis-sink.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-source-source.json
new file mode 100644
index 0000000..ecc7142
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-source-source.json
@@ -0,0 +1,37 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awskinesissource.CamelAwskinesissourceSourceConnector",
+ "artifactId": "camel-aws-kinesis-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-kinesis-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from AWS Kinesis."
+ },
+ "properties": {
+ "camel.kamelet.aws-kinesis-source.stream": {
+ "name": "camel.kamelet.aws-kinesis-source.stream",
+ "description": "The Kinesis stream that you want to access (needs to be created in advance)",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-kinesis-source.accessKey": {
+ "name": "camel.kamelet.aws-kinesis-source.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-kinesis-source.secretKey": {
+ "name": "camel.kamelet.aws-kinesis-source.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-kinesis-source.region": {
+ "name": "camel.kamelet.aws-kinesis-source.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-lambda-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-lambda-sink-sink.json
new file mode 100644
index 0000000..c5e1337
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-lambda-sink-sink.json
@@ -0,0 +1,37 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awslambdasink.CamelAwslambdasinkSinkConnector",
+ "artifactId": "camel-aws-lambda-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-lambda-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send a payload to an AWS Lambda function"
+ },
+ "properties": {
+ "camel.kamelet.aws-lambda-sink.function": {
+ "name": "camel.kamelet.aws-lambda-sink.function",
+ "description": "The Lambda Function name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-lambda-sink.accessKey": {
+ "name": "camel.kamelet.aws-lambda-sink.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-lambda-sink.secretKey": {
+ "name": "camel.kamelet.aws-lambda-sink.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-lambda-sink.region": {
+ "name": "camel.kamelet.aws-lambda-sink.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-sink-sink.json
new file mode 100644
index 0000000..144f72f
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-sink-sink.json
@@ -0,0 +1,44 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awss3sink.CamelAwss3sinkSinkConnector",
+ "artifactId": "camel-aws-s3-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-s3-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Upload data to AWS S3.\n\nThe Kamelet expects the following headers to be set:\n\n- `file` \/ `ce-file`: as the file name to upload\n\nIf the header won't be set the exchange ID will be used as file name."
+ },
+ "properties": {
+ "camel.kamelet.aws-s3-sink.bucketNameOrArn": {
+ "name": "camel.kamelet.aws-s3-sink.bucketNameOrArn",
+ "description": "The S3 Bucket name or ARN.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-s3-sink.accessKey": {
+ "name": "camel.kamelet.aws-s3-sink.accessKey",
+ "description": "The access key obtained from AWS.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-s3-sink.secretKey": {
+ "name": "camel.kamelet.aws-s3-sink.secretKey",
+ "description": "The secret key obtained from AWS.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-s3-sink.region": {
+ "name": "camel.kamelet.aws-s3-sink.region",
+ "description": "The AWS region to connect to. Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-s3-sink.autoCreateBucket": {
+ "name": "camel.kamelet.aws-s3-sink.autoCreateBucket",
+ "description": "Setting the autocreation of the S3 bucket bucketName.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-source-source.json
new file mode 100644
index 0000000..fdee6ea
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-source-source.json
@@ -0,0 +1,58 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awss3source.CamelAwss3sourceSourceConnector",
+ "artifactId": "camel-aws-s3-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-s3-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from AWS S3."
+ },
+ "properties": {
+ "camel.kamelet.aws-s3-source.bucketNameOrArn": {
+ "name": "camel.kamelet.aws-s3-source.bucketNameOrArn",
+ "description": "The S3 Bucket name or ARN",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-s3-source.deleteAfterRead": {
+ "name": "camel.kamelet.aws-s3-source.deleteAfterRead",
+ "description": "Delete objects after consuming them",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-s3-source.accessKey": {
+ "name": "camel.kamelet.aws-s3-source.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-s3-source.secretKey": {
+ "name": "camel.kamelet.aws-s3-source.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-s3-source.region": {
+ "name": "camel.kamelet.aws-s3-source.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-s3-source.autoCreateBucket": {
+ "name": "camel.kamelet.aws-s3-source.autoCreateBucket",
+ "description": "Setting the autocreation of the S3 bucket bucketName.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-s3-source.includeBody": {
+ "name": "camel.kamelet.aws-s3-source.includeBody",
+ "description": "If it is true, the exchange will be consumed and put into the body and closed. If false the S3Object stream will be put raw into the body and the headers will be set with the S3 object metadata.",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-streaming-upload-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-streaming-upload-sink-sink.json
new file mode 100644
index 0000000..975a337
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-streaming-upload-sink-sink.json
@@ -0,0 +1,85 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awss3streaminguploadsink.CamelAwss3streaminguploadsinkSinkConnector",
+ "artifactId": "camel-aws-s3-streaming-upload-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-s3-streaming-upload-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Upload data to AWS S3 in streaming upload mode."
+ },
+ "properties": {
+ "camel.kamelet.aws-s3-streaming-upload-sink.bucketNameOrArn": {
+ "name": "camel.kamelet.aws-s3-streaming-upload-sink.bucketNameOrArn",
+ "description": "The S3 Bucket name or ARN.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-s3-streaming-upload-sink.accessKey": {
+ "name": "camel.kamelet.aws-s3-streaming-upload-sink.accessKey",
+ "description": "The access key obtained from AWS.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-s3-streaming-upload-sink.secretKey": {
+ "name": "camel.kamelet.aws-s3-streaming-upload-sink.secretKey",
+ "description": "The secret key obtained from AWS.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-s3-streaming-upload-sink.region": {
+ "name": "camel.kamelet.aws-s3-streaming-upload-sink.region",
+ "description": "The AWS region to connect to. Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-s3-streaming-upload-sink.autoCreateBucket": {
+ "name": "camel.kamelet.aws-s3-streaming-upload-sink.autoCreateBucket",
+ "description": "Setting the autocreation of the S3 bucket bucketName.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-s3-streaming-upload-sink.streamingUploadMode": {
+ "name": "camel.kamelet.aws-s3-streaming-upload-sink.streamingUploadMode",
+ "description": "Setting the Streaming Upload Mode",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-s3-streaming-upload-sink.restartingPolicy": {
+ "name": "camel.kamelet.aws-s3-streaming-upload-sink.restartingPolicy",
+ "description": "The restarting policy to use in streaming upload mode. There are 2 enums and the value can be one of override, lastPart",
+ "defaultValue": "\"lastPart\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-s3-streaming-upload-sink.batchMessageNumber": {
+ "name": "camel.kamelet.aws-s3-streaming-upload-sink.batchMessageNumber",
+ "description": "The number of messages composing a batch in streaming upload mode",
+ "defaultValue": "10",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-s3-streaming-upload-sink.batchSize": {
+ "name": "camel.kamelet.aws-s3-streaming-upload-sink.batchSize",
+ "description": "The batch size (in bytes) in streaming upload mode",
+ "defaultValue": "1000000",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-s3-streaming-upload-sink.namingStrategy": {
+ "name": "camel.kamelet.aws-s3-streaming-upload-sink.namingStrategy",
+ "description": "The naming strategy to use in streaming upload mode. There are 2 enums and the value can be one of progressive, random",
+ "defaultValue": "\"progressive\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-s3-streaming-upload-sink.keyName": {
+ "name": "camel.kamelet.aws-s3-streaming-upload-sink.keyName",
+ "description": "Setting the key name for an element in the bucket through endpoint parameter. In Streaming Upload, with the default configuration, this will be the base for the progressive creation of files.",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-fifo-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-fifo-sink-sink.json
new file mode 100644
index 0000000..8bde0b6
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-fifo-sink-sink.json
@@ -0,0 +1,51 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awssnsfifosink.CamelAwssnsfifosinkSinkConnector",
+ "artifactId": "camel-aws-sns-fifo-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-sns-fifo-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send message to an AWS SNS FIFO Topic"
+ },
+ "properties": {
+ "camel.kamelet.aws-sns-fifo-sink.topicNameOrArn": {
+ "name": "camel.kamelet.aws-sns-fifo-sink.topicNameOrArn",
+ "description": "The SNS Topic name or ARN",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sns-fifo-sink.accessKey": {
+ "name": "camel.kamelet.aws-sns-fifo-sink.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sns-fifo-sink.secretKey": {
+ "name": "camel.kamelet.aws-sns-fifo-sink.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sns-fifo-sink.region": {
+ "name": "camel.kamelet.aws-sns-fifo-sink.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sns-fifo-sink.contentBasedDeduplication": {
+ "name": "camel.kamelet.aws-sns-fifo-sink.contentBasedDeduplication",
+ "description": "Use content-based deduplication (should be enabled in the SQS FIFO queue first)",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-sns-fifo-sink.autoCreateTopic": {
+ "name": "camel.kamelet.aws-sns-fifo-sink.autoCreateTopic",
+ "description": "Setting the autocreation of the SNS topic.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-sink-sink.json
new file mode 100644
index 0000000..ba8981a
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-sink-sink.json
@@ -0,0 +1,44 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awssnssink.CamelAwssnssinkSinkConnector",
+ "artifactId": "camel-aws-sns-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-sns-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send message to an AWS SNS Topic"
+ },
+ "properties": {
+ "camel.kamelet.aws-sns-sink.topicNameOrArn": {
+ "name": "camel.kamelet.aws-sns-sink.topicNameOrArn",
+ "description": "The SQS Topic name or ARN",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sns-sink.accessKey": {
+ "name": "camel.kamelet.aws-sns-sink.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sns-sink.secretKey": {
+ "name": "camel.kamelet.aws-sns-sink.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sns-sink.region": {
+ "name": "camel.kamelet.aws-sns-sink.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sns-sink.autoCreateTopic": {
+ "name": "camel.kamelet.aws-sns-sink.autoCreateTopic",
+ "description": "Setting the autocreation of the SNS topic.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-batch-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-batch-sink-sink.json
new file mode 100644
index 0000000..0a04299
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-batch-sink-sink.json
@@ -0,0 +1,50 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awssqsbatchsink.CamelAwssqsbatchsinkSinkConnector",
+ "artifactId": "camel-aws-sqs-batch-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-sqs-batch-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send Batch message to an AWS SQS Queue"
+ },
+ "properties": {
+ "camel.kamelet.aws-sqs-batch-sink.queueNameOrArn": {
+ "name": "camel.kamelet.aws-sqs-batch-sink.queueNameOrArn",
+ "description": "The SQS Queue name or ARN",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-batch-sink.accessKey": {
+ "name": "camel.kamelet.aws-sqs-batch-sink.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-batch-sink.secretKey": {
+ "name": "camel.kamelet.aws-sqs-batch-sink.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-batch-sink.region": {
+ "name": "camel.kamelet.aws-sqs-batch-sink.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-batch-sink.autoCreateQueue": {
+ "name": "camel.kamelet.aws-sqs-batch-sink.autoCreateQueue",
+ "description": "Setting the autocreation of the SQS queue.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-sqs-batch-sink.batchSeparator": {
+ "name": "camel.kamelet.aws-sqs-batch-sink.batchSeparator",
+ "description": "The batch separator string Example: ,",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-fifo-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-fifo-sink-sink.json
new file mode 100644
index 0000000..d570645
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-fifo-sink-sink.json
@@ -0,0 +1,51 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awssqsfifosink.CamelAwssqsfifosinkSinkConnector",
+ "artifactId": "camel-aws-sqs-fifo-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-sqs-fifo-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send message to an AWS SQS FIFO Queue"
+ },
+ "properties": {
+ "camel.kamelet.aws-sqs-fifo-sink.queueNameOrArn": {
+ "name": "camel.kamelet.aws-sqs-fifo-sink.queueNameOrArn",
+ "description": "The SQS Queue name or ARN",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-fifo-sink.accessKey": {
+ "name": "camel.kamelet.aws-sqs-fifo-sink.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-fifo-sink.secretKey": {
+ "name": "camel.kamelet.aws-sqs-fifo-sink.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-fifo-sink.region": {
+ "name": "camel.kamelet.aws-sqs-fifo-sink.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-fifo-sink.contentBasedDeduplication": {
+ "name": "camel.kamelet.aws-sqs-fifo-sink.contentBasedDeduplication",
+ "description": "Use content-based deduplication (should be enabled in the SQS FIFO queue first)",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-sqs-fifo-sink.autoCreateQueue": {
+ "name": "camel.kamelet.aws-sqs-fifo-sink.autoCreateQueue",
+ "description": "Setting the autocreation of the SQS queue.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-sink-sink.json
new file mode 100644
index 0000000..cfa0fee
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-sink-sink.json
@@ -0,0 +1,44 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awssqssink.CamelAwssqssinkSinkConnector",
+ "artifactId": "camel-aws-sqs-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-sqs-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send message to an AWS SQS Queue"
+ },
+ "properties": {
+ "camel.kamelet.aws-sqs-sink.queueNameOrArn": {
+ "name": "camel.kamelet.aws-sqs-sink.queueNameOrArn",
+ "description": "The SQS Queue name or ARN",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-sink.accessKey": {
+ "name": "camel.kamelet.aws-sqs-sink.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-sink.secretKey": {
+ "name": "camel.kamelet.aws-sqs-sink.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-sink.region": {
+ "name": "camel.kamelet.aws-sqs-sink.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-sink.autoCreateQueue": {
+ "name": "camel.kamelet.aws-sqs-sink.autoCreateQueue",
+ "description": "Setting the autocreation of the SQS queue.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-source-source.json
new file mode 100644
index 0000000..3a34cfb
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-source-source.json
@@ -0,0 +1,51 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awssqssource.CamelAwssqssourceSourceConnector",
+ "artifactId": "camel-aws-sqs-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-sqs-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from AWS SQS."
+ },
+ "properties": {
+ "camel.kamelet.aws-sqs-source.queueNameOrArn": {
+ "name": "camel.kamelet.aws-sqs-source.queueNameOrArn",
+ "description": "The SQS Queue Name or ARN",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-source.deleteAfterRead": {
+ "name": "camel.kamelet.aws-sqs-source.deleteAfterRead",
+ "description": "Delete messages after consuming them",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-sqs-source.accessKey": {
+ "name": "camel.kamelet.aws-sqs-source.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-source.secretKey": {
+ "name": "camel.kamelet.aws-sqs-source.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-source.region": {
+ "name": "camel.kamelet.aws-sqs-source.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-sqs-source.autoCreateQueue": {
+ "name": "camel.kamelet.aws-sqs-source.autoCreateQueue",
+ "description": "Setting the autocreation of the SQS queue.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-cw-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-cw-sink.json
index 74b8221..512b950 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-cw-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-cw-sink.json
@@ -239,4 +239,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddb-sink.json
index fc75881..66b2535 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddb-sink.json
@@ -303,4 +303,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ec2-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ec2-sink.json
index 81bd22f..0e5cd6d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ec2-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ec2-sink.json
@@ -243,4 +243,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-sink.json
index 0974caf..f1b36c9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-sink.json
@@ -204,8 +204,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.aws2kinesis.transformers.KinesisRecordDataTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-source.json
index 90a4a75..fd42669 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-source.json
@@ -436,8 +436,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.aws2kinesis.transformers.KinesisRecordDataTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-lambda-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-lambda-sink.json
index 6bbbb59..257e54a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-lambda-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-lambda-sink.json
@@ -259,4 +259,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sns-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sns-sink.json
index 3c8e06f..b254f5d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sns-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sns-sink.json
@@ -343,4 +343,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-sink.json
index dbed862..73f78db 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-sink.json
@@ -430,8 +430,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.aws2sqs.transformers.SQSKeySetterTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
index 1c77c23..b0dc53e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
@@ -636,8 +636,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.aws2sqs.transformers.SQSKeySetterTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink-sink.json
new file mode 100644
index 0000000..ae5dc18
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink-sink.json
@@ -0,0 +1,37 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.azureeventhubssink.CamelAzureeventhubssinkSinkConnector",
+ "artifactId": "camel-azure-eventhubs-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-azure-eventhubs-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send Events to Azure Eventhubs.\n\nThe Kamelet is able to understand the following headers to be set:\n\n- `partition` \/ `ce-partition`: as the time to live of the message in the queue.\n\nIf the header won't be set then the partition will be assigned by Eventhubs"
+ },
+ "properties": {
+ "camel.kamelet.azure-eventhubs-sink.namespaceName": {
+ "name": "camel.kamelet.azure-eventhubs-sink.namespaceName",
+ "description": "The eventhubs namespace",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-eventhubs-sink.eventhubName": {
+ "name": "camel.kamelet.azure-eventhubs-sink.eventhubName",
+ "description": "The eventhub name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-eventhubs-sink.sharedAccessName": {
+ "name": "camel.kamelet.azure-eventhubs-sink.sharedAccessName",
+ "description": "EventHubs SAS key name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-eventhubs-sink.sharedAccessKey": {
+ "name": "camel.kamelet.azure-eventhubs-sink.sharedAccessKey",
+ "description": "The key for EventHubs SAS key name",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink.json
index 29d6e6b..e7d7501 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink.json
@@ -155,4 +155,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source-source.json
new file mode 100644
index 0000000..819418e
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source-source.json
@@ -0,0 +1,55 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.azureeventhubssource.CamelAzureeventhubssourceSourceConnector",
+ "artifactId": "camel-azure-eventhubs-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-azure-eventhubs-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive events from Azure Eventhubs."
+ },
+ "properties": {
+ "camel.kamelet.azure-eventhubs-source.namespaceName": {
+ "name": "camel.kamelet.azure-eventhubs-source.namespaceName",
+ "description": "The eventhubs namespace",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-eventhubs-source.eventhubName": {
+ "name": "camel.kamelet.azure-eventhubs-source.eventhubName",
+ "description": "The eventhub name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-eventhubs-source.sharedAccessName": {
+ "name": "camel.kamelet.azure-eventhubs-source.sharedAccessName",
+ "description": "EventHubs SAS key name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-eventhubs-source.sharedAccessKey": {
+ "name": "camel.kamelet.azure-eventhubs-source.sharedAccessKey",
+ "description": "The key for EventHubs SAS key name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-eventhubs-source.blobAccountName": {
+ "name": "camel.kamelet.azure-eventhubs-source.blobAccountName",
+ "description": "The name of the storage blob account to be use",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-eventhubs-source.blobContainerName": {
+ "name": "camel.kamelet.azure-eventhubs-source.blobContainerName",
+ "description": "The name of the storage blob container to be use",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-eventhubs-source.blobAccessKey": {
+ "name": "camel.kamelet.azure-eventhubs-source.blobAccessKey",
+ "description": "The key for Azure Storage Blob service associated with the Blob account name",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source.json
index c8b9d56..63e689b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source.json
@@ -238,4 +238,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink-sink.json
new file mode 100644
index 0000000..be4d1da
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink-sink.json
@@ -0,0 +1,38 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.azurestorageblobsink.CamelAzurestorageblobsinkSinkConnector",
+ "artifactId": "camel-azure-storage-blob-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-azure-storage-blob-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Upload data to Azure Storage Blob.\n\nThe Kamelet expects the following headers to be set:\n\n- `file` \/ `ce-file`: as the file name to upload\n\nIf the header won't be set the exchange ID will be used as file name."
+ },
+ "properties": {
+ "camel.kamelet.azure-storage-blob-sink.accountName": {
+ "name": "camel.kamelet.azure-storage-blob-sink.accountName",
+ "description": "The Azure Storage Blob account name.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-storage-blob-sink.containerName": {
+ "name": "camel.kamelet.azure-storage-blob-sink.containerName",
+ "description": "The Azure Storage Blob container name.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-storage-blob-sink.accessKey": {
+ "name": "camel.kamelet.azure-storage-blob-sink.accessKey",
+ "description": "The Azure Storage Blob access Key.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-storage-blob-sink.operation": {
+ "name": "camel.kamelet.azure-storage-blob-sink.operation",
+ "description": "The operation to perform.",
+ "defaultValue": "\"uploadBlockBlob\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink.json
index b353c29..f1c1b45 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink.json
@@ -417,4 +417,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source-source.json
new file mode 100644
index 0000000..e1f1b35
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source-source.json
@@ -0,0 +1,38 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.azurestorageblobsource.CamelAzurestorageblobsourceSourceConnector",
+ "artifactId": "camel-azure-storage-blob-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-azure-storage-blob-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Consume Files from Azure Storage Blob."
+ },
+ "properties": {
+ "camel.kamelet.azure-storage-blob-source.period": {
+ "name": "camel.kamelet.azure-storage-blob-source.period",
+ "description": "The interval between fetches to the Azure Storage Container in milliseconds",
+ "defaultValue": "10000",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-storage-blob-source.accountName": {
+ "name": "camel.kamelet.azure-storage-blob-source.accountName",
+ "description": "The Azure Storage Blob account name.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-storage-blob-source.containerName": {
+ "name": "camel.kamelet.azure-storage-blob-source.containerName",
+ "description": "The Azure Storage Blob container name.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-storage-blob-source.accessKey": {
+ "name": "camel.kamelet.azure-storage-blob-source.accessKey",
+ "description": "The Azure Storage Blob access Key.",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source.json
index 7c5cf13..be3cdae 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source.json
@@ -381,4 +381,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink-sink.json
new file mode 100644
index 0000000..334fa3b
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink-sink.json
@@ -0,0 +1,31 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.azurestoragequeuesink.CamelAzurestoragequeuesinkSinkConnector",
+ "artifactId": "camel-azure-storage-queue-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-azure-storage-queue-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send Messages to Azure Storage queues.\n\nThe Kamelet is able to understand the following headers to be set:\n\n- `expiration` \/ `ce-expiration`: as the time to live of the message in the queue.\n\nIf the header won't be set the default of 7 days will be used.\n\nThe format should be in this form: PnDTnHnMn.nS., e.g: PT20.345S\u2009\u2014\u2009parses as 20.345 seconds, P2D\u2009\u2014\u2009parses as 2 days."
+ },
+ "properties": {
+ "camel.kamelet.azure-storage-queue-sink.accountName": {
+ "name": "camel.kamelet.azure-storage-queue-sink.accountName",
+ "description": "The Azure Storage Queue account name.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-storage-queue-sink.queueName": {
+ "name": "camel.kamelet.azure-storage-queue-sink.queueName",
+ "description": "The Azure Storage Queue container name.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-storage-queue-sink.accessKey": {
+ "name": "camel.kamelet.azure-storage-queue-sink.accessKey",
+ "description": "The Azure Storage Queue access Key.",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink.json
index 0690880..ccbdbc6 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink.json
@@ -207,4 +207,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source-source.json
new file mode 100644
index 0000000..1474a37
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source-source.json
@@ -0,0 +1,38 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.azurestoragequeuesource.CamelAzurestoragequeuesourceSourceConnector",
+ "artifactId": "camel-azure-storage-queue-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-azure-storage-queue-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive Messages from Azure Storage queues."
+ },
+ "properties": {
+ "camel.kamelet.azure-storage-queue-source.accountName": {
+ "name": "camel.kamelet.azure-storage-queue-source.accountName",
+ "description": "The Azure Storage Queue account name.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-storage-queue-source.queueName": {
+ "name": "camel.kamelet.azure-storage-queue-source.queueName",
+ "description": "The Azure Storage Queue container name.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-storage-queue-source.accessKey": {
+ "name": "camel.kamelet.azure-storage-queue-source.accessKey",
+ "description": "The Azure Storage Queue access Key.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.azure-storage-queue-source.maxMessages": {
+ "name": "camel.kamelet.azure-storage-queue-source.maxMessages",
+ "description": "Maximum number of messages to get, if there are less messages exist in the queue than requested all the messages will be returned. By default it will consider 1 message to be retrieved, the allowed range is 1 to 32 messages.",
+ "defaultValue": "1",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source.json
index f1ba7e0..2e848c3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source.json
@@ -299,4 +299,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-bitcoin-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-bitcoin-source-source.json
new file mode 100644
index 0000000..421ada4
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-bitcoin-source-source.json
@@ -0,0 +1,20 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.bitcoinsource.CamelBitcoinsourceSourceConnector",
+ "artifactId": "camel-bitcoin-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-bitcoin-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Provides a feed of the value of the Bitcoin compared to USDT using the Binance service."
+ },
+ "properties": {
+ "camel.kamelet.bitcoin-source.period": {
+ "name": "camel.kamelet.bitcoin-source.period",
+ "description": "The interval between updates in milliseconds",
+ "defaultValue": "10000",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cassandra-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cassandra-sink-sink.json
new file mode 100644
index 0000000..68509b4
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cassandra-sink-sink.json
@@ -0,0 +1,56 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.cassandrasink.CamelCassandrasinkSinkConnector",
+ "artifactId": "camel-cassandra-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-cassandra-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send data to a Cassandra Cluster.\n\nThis Kamelet expects the body as JSON Array. The content of the JSON Array will be used as input for the CQL Prepared Statement set in the query parameter."
+ },
+ "properties": {
+ "camel.kamelet.cassandra-sink.host": {
+ "name": "camel.kamelet.cassandra-sink.host",
+ "description": "Hostname(s) cassandra server(s). Multiple hosts can be separated by comma. Example: localhost",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.cassandra-sink.port": {
+ "name": "camel.kamelet.cassandra-sink.port",
+ "description": "Port number of cassandra server(s) Example: 9042",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.cassandra-sink.keyspace": {
+ "name": "camel.kamelet.cassandra-sink.keyspace",
+ "description": "Keyspace to use Example: customers",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.cassandra-sink.username": {
+ "name": "camel.kamelet.cassandra-sink.username",
+ "description": "The username to use for accessing a secured Cassandra Cluster",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.cassandra-sink.password": {
+ "name": "camel.kamelet.cassandra-sink.password",
+ "description": "The password to use for accessing a secured Cassandra Cluster",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.cassandra-sink.consistencyLevel": {
+ "name": "camel.kamelet.cassandra-sink.consistencyLevel",
+ "description": "Consistency level to use. The value can be one of ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, SERIAL, LOCAL_SERIAL, LOCAL_ONE",
+ "defaultValue": "\"ANY\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.cassandra-sink.preparedStatement": {
+ "name": "camel.kamelet.cassandra-sink.preparedStatement",
+ "description": "The Prepared statement to execute against the Cassandra cluster table",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cassandra-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cassandra-source-source.json
new file mode 100644
index 0000000..d6dc163
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cassandra-source-source.json
@@ -0,0 +1,63 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.cassandrasource.CamelCassandrasourceSourceConnector",
+ "artifactId": "camel-cassandra-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-cassandra-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Query a Cassandra cluster table."
+ },
+ "properties": {
+ "camel.kamelet.cassandra-source.host": {
+ "name": "camel.kamelet.cassandra-source.host",
+ "description": "Hostname(s) cassandra server(s). Multiple hosts can be separated by comma. Example: localhost",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.cassandra-source.port": {
+ "name": "camel.kamelet.cassandra-source.port",
+ "description": "Port number of cassandra server(s) Example: 9042",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.cassandra-source.keyspace": {
+ "name": "camel.kamelet.cassandra-source.keyspace",
+ "description": "Keyspace to use Example: customers",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.cassandra-source.username": {
+ "name": "camel.kamelet.cassandra-source.username",
+ "description": "The username to use for accessing a secured Cassandra Cluster",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.cassandra-source.password": {
+ "name": "camel.kamelet.cassandra-source.password",
+ "description": "The password to use for accessing a secured Cassandra Cluster",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.cassandra-source.resultStrategy": {
+ "name": "camel.kamelet.cassandra-source.resultStrategy",
+ "description": "The strategy to convert the result set of the query. Possible values are ALL, ONE, LIMIT_10, LIMIT_100...",
+ "defaultValue": "\"ALL\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.cassandra-source.consistencyLevel": {
+ "name": "camel.kamelet.cassandra-source.consistencyLevel",
+ "description": "Consistency level to use. The value can be one of ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, SERIAL, LOCAL_SERIAL, LOCAL_ONE",
+ "defaultValue": "\"ANY\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.cassandra-source.query": {
+ "name": "camel.kamelet.cassandra-source.query",
+ "description": "The query to execute against the Cassandra cluster table",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-chuck-norris-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-chuck-norris-source-source.json
new file mode 100644
index 0000000..35e0714
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-chuck-norris-source-source.json
@@ -0,0 +1,20 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.chucknorrissource.CamelChucknorrissourceSourceConnector",
+ "artifactId": "camel-chuck-norris-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-chuck-norris-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Gets peridically Chuck Norris jokes from http:\/\/www.icndb.com\/"
+ },
+ "properties": {
+ "camel.kamelet.chuck-norris-source.period": {
+ "name": "camel.kamelet.chuck-norris-source.period",
+ "description": "The interval (msec) to wait before getting the next joke",
+ "defaultValue": "10000",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source-source.json
new file mode 100644
index 0000000..81a22d9
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source-source.json
@@ -0,0 +1,25 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.cronsource.CamelCronsourceSourceConnector",
+ "artifactId": "camel-cron-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-cron-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send events at specific time."
+ },
+ "properties": {
+ "camel.kamelet.cron-source.schedule": {
+ "name": "camel.kamelet.cron-source.schedule",
+ "description": "A cron expression that will be used to trigger events generation. Example: 0\/3 10 * * * ?",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.cron-source.message": {
+ "name": "camel.kamelet.cron-source.message",
+ "description": "The message to generate Example: hello world",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source.json
index 37f39ef..c97b608 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source.json
@@ -66,4 +66,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink-sink.json
new file mode 100644
index 0000000..8e4ee76
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink-sink.json
@@ -0,0 +1,38 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.dropboxsink.CamelDropboxsinkSinkConnector",
+ "artifactId": "camel-dropbox-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-dropbox-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Upload Files to Dropbox.\n\nThe Kamelet expects the following headers to be set:\n\n- `file` \/ `ce-file`: as the file name to upload\n\nIf the header won't be set the exchange ID will be used as file name."
+ },
+ "properties": {
+ "camel.kamelet.dropbox-sink.accessToken": {
+ "name": "camel.kamelet.dropbox-sink.accessToken",
+ "description": "The access Token to use to access Dropbox",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.dropbox-sink.clientIdentifier": {
+ "name": "camel.kamelet.dropbox-sink.clientIdentifier",
+ "description": "Dropbox App client Identifier",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.dropbox-sink.remotePath": {
+ "name": "camel.kamelet.dropbox-sink.remotePath",
+ "description": "Original file or folder to work with",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.dropbox-sink.uploadMode": {
+ "name": "camel.kamelet.dropbox-sink.uploadMode",
+ "description": "Which mode to upload. in case of add the new file will be renamed if a file with the same name already exists on dropbox. in case of force if a file with the same name already exists on dropbox, this will be overwritten. The value can be one of add, force.",
+ "defaultValue": "\"add\"",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink.json
index 4f8d56a..3d2230f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink.json
@@ -96,4 +96,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source-source.json
new file mode 100644
index 0000000..f02f2ad
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source-source.json
@@ -0,0 +1,44 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.dropboxsource.CamelDropboxsourceSourceConnector",
+ "artifactId": "camel-dropbox-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-dropbox-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Consume Files from Dropbox."
+ },
+ "properties": {
+ "camel.kamelet.dropbox-source.period": {
+ "name": "camel.kamelet.dropbox-source.period",
+ "description": "The interval between fetches to the Dropbox remote path in milliseconds",
+ "defaultValue": "10000",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.dropbox-source.accessToken": {
+ "name": "camel.kamelet.dropbox-source.accessToken",
+ "description": "The access Token to use to access Dropbox",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.dropbox-source.clientIdentifier": {
+ "name": "camel.kamelet.dropbox-source.clientIdentifier",
+ "description": "Dropbox App client Identifier",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.dropbox-source.remotePath": {
+ "name": "camel.kamelet.dropbox-source.remotePath",
+ "description": "Original file or folder to work with",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.dropbox-source.query": {
+ "name": "camel.kamelet.dropbox-source.query",
+ "description": "A space-separated list of sub-strings to search for. A file matches only if it contains all the sub-strings. If this option is not set, all files will be matched.",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source.json
index 92f18b2..15c989a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source.json
@@ -113,4 +113,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-earthquake-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-earthquake-source-source.json
new file mode 100644
index 0000000..1d4a34a
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-earthquake-source-source.json
@@ -0,0 +1,27 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.earthquakesource.CamelEarthquakesourceSourceConnector",
+ "artifactId": "camel-earthquake-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-earthquake-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Get data about current earthquake events happening in the world using the USGS API"
+ },
+ "properties": {
+ "camel.kamelet.earthquake-source.period": {
+ "name": "camel.kamelet.earthquake-source.period",
+ "description": "The interval between fetches to the earthquake API in milliseconds",
+ "defaultValue": "60000",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.earthquake-source.lookAhead": {
+ "name": "camel.kamelet.earthquake-source.lookAhead",
+ "description": "The amount of minutes to look ahead when starting the integration afresh",
+ "defaultValue": "120",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-index-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-index-sink-sink.json
new file mode 100644
index 0000000..2f67bbe
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-index-sink-sink.json
@@ -0,0 +1,58 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.elasticsearchindexsink.CamelElasticsearchindexsinkSinkConnector",
+ "artifactId": "camel-elasticsearch-index-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-elasticsearch-index-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "This sink stores documents into ElasticSearch.\n\nInput data must have JSON format according to the index used.\n\nIf the *indexId* parameter is set, that value will be used as the document ID on ElasticSearch.\n\nIf the *indexId* parameter is not set and the source of the kamelet binding is a Kafka broker, it will take the kafka topic, partition and offset of the\nelement to generate an automatic ID that warrantees that this element is processed only once.\n\nIf the *i [...]
+ },
+ "properties": {
+ "camel.kamelet.elasticsearch-index-sink.user": {
+ "name": "camel.kamelet.elasticsearch-index-sink.user",
+ "description": "Username to connect to ElasticSearch.",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.elasticsearch-index-sink.password": {
+ "name": "camel.kamelet.elasticsearch-index-sink.password",
+ "description": "Password to connect to ElasticSearch.",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.elasticsearch-index-sink.enableSSL": {
+ "name": "camel.kamelet.elasticsearch-index-sink.enableSSL",
+ "description": "Do we want to connect using SSL?",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.elasticsearch-index-sink.hostAddresses": {
+ "name": "camel.kamelet.elasticsearch-index-sink.hostAddresses",
+ "description": "Comma separated list with ip:port formatted remote transport addresses to use. Example: quickstart-es-http:9200",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.elasticsearch-index-sink.indexName": {
+ "name": "camel.kamelet.elasticsearch-index-sink.indexName",
+ "description": "The name of the index to act against. Example: data",
+ "defaultValue": "\"NONE\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.elasticsearch-index-sink.clusterName": {
+ "name": "camel.kamelet.elasticsearch-index-sink.clusterName",
+ "description": "Name of the cluster. Example: quickstart",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.elasticsearch-index-sink.indexId": {
+ "name": "camel.kamelet.elasticsearch-index-sink.indexId",
+ "description": "None",
+ "defaultValue": "\"NONE\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-rest-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-rest-sink.json
index 948b1e6..f94b869 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-rest-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-rest-sink.json
@@ -230,8 +230,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.elasticsearchrest.transformers.ConnectRecordValueToMapTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-search-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-search-source-source.json
new file mode 100644
index 0000000..fe3eb6c
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-search-source-source.json
@@ -0,0 +1,63 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.elasticsearchsearchsource.CamelElasticsearchsearchsourceSourceConnector",
+ "artifactId": "camel-elasticsearch-search-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-elasticsearch-search-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Search data on ElasticSearch"
+ },
+ "properties": {
+ "camel.kamelet.elasticsearch-search-source.period": {
+ "name": "camel.kamelet.elasticsearch-search-source.period",
+ "description": "The time interval between two searches",
+ "defaultValue": "1000",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.elasticsearch-search-source.query": {
+ "name": "camel.kamelet.elasticsearch-search-source.query",
+ "description": "The query we want to use to search on ElasticSearch.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.elasticsearch-search-source.user": {
+ "name": "camel.kamelet.elasticsearch-search-source.user",
+ "description": "Username to connect to ElasticSearch.",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.elasticsearch-search-source.password": {
+ "name": "camel.kamelet.elasticsearch-search-source.password",
+ "description": "Password to connect to ElasticSearch.",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.elasticsearch-search-source.enableSSL": {
+ "name": "camel.kamelet.elasticsearch-search-source.enableSSL",
+ "description": "Do we want to connect using SSL?",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.elasticsearch-search-source.hostAddresses": {
+ "name": "camel.kamelet.elasticsearch-search-source.hostAddresses",
+ "description": "Comma separated list with ip:port formatted remote transport addresses to use.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.elasticsearch-search-source.indexName": {
+ "name": "camel.kamelet.elasticsearch-search-source.indexName",
+ "description": "The name of the index to act against.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.elasticsearch-search-source.clusterName": {
+ "name": "camel.kamelet.elasticsearch-search-source.clusterName",
+ "description": "Name of the cluster.",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink-sink.json
new file mode 100644
index 0000000..e2e036a
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink-sink.json
@@ -0,0 +1,19 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.execsink.CamelExecsinkSinkConnector",
+ "artifactId": "camel-exec-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-exec-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Execute system commands\n\nThe Kamelet expects the following headers to be set:\n\n- `args` \/ `ce-args`: as the args to be set on the executable.\n\nIf the header won't be set the executable will be run without arguments."
+ },
+ "properties": {
+ "camel.kamelet.exec-sink.executable": {
+ "name": "camel.kamelet.exec-sink.executable",
+ "description": "The command to execute",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink.json
index 4169f5c..8b2a184 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink.json
@@ -95,4 +95,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-sink.json
index bf29b35..0d9290c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-sink.json
@@ -410,4 +410,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source-source.json
new file mode 100644
index 0000000..bf3639c
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source-source.json
@@ -0,0 +1,59 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.fhirsource.CamelFhirsourceSourceConnector",
+ "artifactId": "camel-fhir-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-fhir-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from Fhir server."
+ },
+ "properties": {
+ "camel.kamelet.fhir-source.serverUrl": {
+ "name": "camel.kamelet.fhir-source.serverUrl",
+ "description": "The Fhir server url",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.fhir-source.url": {
+ "name": "camel.kamelet.fhir-source.url",
+ "description": "The Fhir resource type url",
+ "defaultValue": "\"\/Patient\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.fhir-source.encoding": {
+ "name": "camel.kamelet.fhir-source.encoding",
+ "description": "Encoding to use for all request. Possible values are JSON and XML",
+ "defaultValue": "\"JSON\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.fhir-source.fhirVersion": {
+ "name": "camel.kamelet.fhir-source.fhirVersion",
+ "description": "The FHIR Version to use. There are 6 enums and the value can be one of DSTU2, DSTU2_HL7ORG, DSTU2_1, DSTU3, R4, R5",
+ "defaultValue": "\"R4\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.fhir-source.username": {
+ "name": "camel.kamelet.fhir-source.username",
+ "description": "The username to access the Fhir server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.fhir-source.password": {
+ "name": "camel.kamelet.fhir-source.password",
+ "description": "The password to access the Fhir server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.fhir-source.prettyPrint": {
+ "name": "camel.kamelet.fhir-source.prettyPrint",
+ "description": "Define if the Json must be pretty print or not",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source.json
index 387f7f0..7830b80 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source.json
@@ -550,4 +550,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source-source.json
new file mode 100644
index 0000000..8447315
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source-source.json
@@ -0,0 +1,26 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.filewatchsource.CamelFilewatchsourceSourceConnector",
+ "artifactId": "camel-file-watch-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-file-watch-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive events related to a file or folder. It may require a volume mounting on Kubernetes."
+ },
+ "properties": {
+ "camel.kamelet.file-watch-source.path": {
+ "name": "camel.kamelet.file-watch-source.path",
+ "description": "Path of file or folder to watch",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.file-watch-source.events": {
+ "name": "camel.kamelet.file-watch-source.events",
+ "description": "The type of events to consume",
+ "defaultValue": "\"CREATE,MODIFY,DELETE\"",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source.json
index b2f6625..dfa5f6e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source.json
@@ -157,4 +157,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink-sink.json
new file mode 100644
index 0000000..374ef6d
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink-sink.json
@@ -0,0 +1,58 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.ftpsink.CamelFtpsinkSinkConnector",
+ "artifactId": "camel-ftp-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-ftp-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send data to an FTP Server.\n\nThe Kamelet expects the following headers to be set:\n\n- `file` \/ `ce-file`: as the file name to upload\n\nIf the header won't be set the exchange ID will be used as file name."
+ },
+ "properties": {
+ "camel.kamelet.ftp-sink.host": {
+ "name": "camel.kamelet.ftp-sink.host",
+ "description": "Hostname of the FTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftp-sink.port": {
+ "name": "camel.kamelet.ftp-sink.port",
+ "description": "Port of the FTP server",
+ "defaultValue": "\"21\"",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftp-sink.username": {
+ "name": "camel.kamelet.ftp-sink.username",
+ "description": "The username to access the FTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftp-sink.password": {
+ "name": "camel.kamelet.ftp-sink.password",
+ "description": "The password to access the FTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftp-sink.directoryName": {
+ "name": "camel.kamelet.ftp-sink.directoryName",
+ "description": "The starting directory",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftp-sink.passiveMode": {
+ "name": "camel.kamelet.ftp-sink.passiveMode",
+ "description": "Sets passive mode connection",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.ftp-sink.fileExist": {
+ "name": "camel.kamelet.ftp-sink.fileExist",
+ "description": "How to behave in case of file already existent. There are 4 enums and the value can be one of Override, Append, Fail or Ignore",
+ "defaultValue": "\"Override\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink.json
index 0ef35be..38173b5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink.json
@@ -351,8 +351,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.ftp.transformers.FtpRemoteFileTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source-source.json
new file mode 100644
index 0000000..3091d91
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source-source.json
@@ -0,0 +1,65 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.ftpsource.CamelFtpsourceSourceConnector",
+ "artifactId": "camel-ftp-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-ftp-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from an FTP Server."
+ },
+ "properties": {
+ "camel.kamelet.ftp-source.host": {
+ "name": "camel.kamelet.ftp-source.host",
+ "description": "Hostname of the FTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftp-source.port": {
+ "name": "camel.kamelet.ftp-source.port",
+ "description": "Port of the FTP server",
+ "defaultValue": "\"21\"",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftp-source.username": {
+ "name": "camel.kamelet.ftp-source.username",
+ "description": "The username to access the FTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftp-source.password": {
+ "name": "camel.kamelet.ftp-source.password",
+ "description": "The password to access the FTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftp-source.directoryName": {
+ "name": "camel.kamelet.ftp-source.directoryName",
+ "description": "The starting directory",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftp-source.passiveMode": {
+ "name": "camel.kamelet.ftp-source.passiveMode",
+ "description": "Sets passive mode connection",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.ftp-source.recursive": {
+ "name": "camel.kamelet.ftp-source.recursive",
+ "description": "If a directory, will look for files in all the sub-directories as well.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.ftp-source.idempotent": {
+ "name": "camel.kamelet.ftp-source.idempotent",
+ "description": "Skip already processed files.",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source.json
index 044dcf1..9b216ed 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source.json
@@ -728,8 +728,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.ftp.transformers.FtpRemoteFileTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-sink-sink.json
new file mode 100644
index 0000000..36c5fc3
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-sink-sink.json
@@ -0,0 +1,58 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.ftpssink.CamelFtpssinkSinkConnector",
+ "artifactId": "camel-ftps-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-ftps-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send data to an FTPS Server.\n\nThe Kamelet expects the following headers to be set:\n\n- `file` \/ `ce-file`: as the file name to upload\n\nIf the header won't be set the exchange ID will be used as file name."
+ },
+ "properties": {
+ "camel.kamelet.ftps-sink.host": {
+ "name": "camel.kamelet.ftps-sink.host",
+ "description": "Hostname of the FTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftps-sink.port": {
+ "name": "camel.kamelet.ftps-sink.port",
+ "description": "Port of the FTP server",
+ "defaultValue": "\"21\"",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftps-sink.username": {
+ "name": "camel.kamelet.ftps-sink.username",
+ "description": "The username to access the FTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftps-sink.password": {
+ "name": "camel.kamelet.ftps-sink.password",
+ "description": "The password to access the FTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftps-sink.directoryName": {
+ "name": "camel.kamelet.ftps-sink.directoryName",
+ "description": "The starting directory",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftps-sink.passiveMode": {
+ "name": "camel.kamelet.ftps-sink.passiveMode",
+ "description": "Sets passive mode connection",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.ftps-sink.fileExist": {
+ "name": "camel.kamelet.ftps-sink.fileExist",
+ "description": "How to behave in case of file already existent. There are 4 enums and the value can be one of Override, Append, Fail or Ignore",
+ "defaultValue": "\"Override\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-source-source.json
new file mode 100644
index 0000000..3c80b6e
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-source-source.json
@@ -0,0 +1,65 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.ftpssource.CamelFtpssourceSourceConnector",
+ "artifactId": "camel-ftps-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-ftps-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from an FTPS Server."
+ },
+ "properties": {
+ "camel.kamelet.ftps-source.host": {
+ "name": "camel.kamelet.ftps-source.host",
+ "description": "Hostname of the FTPS server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftps-source.port": {
+ "name": "camel.kamelet.ftps-source.port",
+ "description": "Port of the FTPS server",
+ "defaultValue": "\"21\"",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftps-source.username": {
+ "name": "camel.kamelet.ftps-source.username",
+ "description": "The username to access the FTPS server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftps-source.password": {
+ "name": "camel.kamelet.ftps-source.password",
+ "description": "The password to access the FTPS server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftps-source.directoryName": {
+ "name": "camel.kamelet.ftps-source.directoryName",
+ "description": "The starting directory",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ftps-source.passiveMode": {
+ "name": "camel.kamelet.ftps-source.passiveMode",
+ "description": "Sets passive mode connection",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.ftps-source.recursive": {
+ "name": "camel.kamelet.ftps-source.recursive",
+ "description": "If a directory, will look for files in all the sub-directories as well.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.ftps-source.idempotent": {
+ "name": "camel.kamelet.ftps-source.idempotent",
+ "description": "Skip already processed files.",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-sink.json
index 1b50f2f..c85d035 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-sink.json
@@ -96,8 +96,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.github.transformers.EventTypeTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-source-source.json
new file mode 100644
index 0000000..b5e192a
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-source-source.json
@@ -0,0 +1,38 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.githubsource.CamelGithubsourceSourceConnector",
+ "artifactId": "camel-github-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-github-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive events From Github."
+ },
+ "properties": {
+ "camel.kamelet.github-source.repoName": {
+ "name": "camel.kamelet.github-source.repoName",
+ "description": "The Github Repository name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.github-source.repoOwner": {
+ "name": "camel.kamelet.github-source.repoOwner",
+ "description": "The repository owner",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.github-source.oauthToken": {
+ "name": "camel.kamelet.github-source.oauthToken",
+ "description": "Oauth token",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.github-source.type": {
+ "name": "camel.kamelet.github-source.type",
+ "description": "The type of event to consume. One of event, pullRequest, pullRequestComment or tag",
+ "defaultValue": "\"event\"",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-source.json
index d8257b5..f4e3756 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-source.json
@@ -231,8 +231,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.github.transformers.EventTypeTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-sink.json
index 0f10802..9bb641f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-sink.json
@@ -197,4 +197,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-source-source.json
new file mode 100644
index 0000000..5aeb5d7
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-source-source.json
@@ -0,0 +1,76 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.googlecalendarsource.CamelGooglecalendarsourceSourceConnector",
+ "artifactId": "camel-google-calendar-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-google-calendar-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from Google Calendar."
+ },
+ "properties": {
+ "camel.kamelet.google-calendar-source.index": {
+ "name": "camel.kamelet.google-calendar-source.index",
+ "description": "An index for the google calendar endpoint",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-calendar-source.calendarId": {
+ "name": "camel.kamelet.google-calendar-source.calendarId",
+ "description": "The calendar ID to be used as events source",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-calendar-source.clientId": {
+ "name": "camel.kamelet.google-calendar-source.clientId",
+ "description": "Client ID of the calendar application",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-calendar-source.clientSecret": {
+ "name": "camel.kamelet.google-calendar-source.clientSecret",
+ "description": "Client Secret of the calendar application",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-calendar-source.accessToken": {
+ "name": "camel.kamelet.google-calendar-source.accessToken",
+ "description": "OAuth 2 access token for google calendar application. This typically expires after an hour so refreshToken is recommended for long term usage.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-calendar-source.refreshToken": {
+ "name": "camel.kamelet.google-calendar-source.refreshToken",
+ "description": "OAuth 2 refresh token for google calendar application. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-calendar-source.delay": {
+ "name": "camel.kamelet.google-calendar-source.delay",
+ "description": "Milliseconds before the next poll",
+ "defaultValue": "500",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.google-calendar-source.applicationName": {
+ "name": "camel.kamelet.google-calendar-source.applicationName",
+ "description": "Google Calendar application name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-calendar-source.syncFlow": {
+ "name": "camel.kamelet.google-calendar-source.syncFlow",
+ "description": "Sync events for incremental synchronization",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.google-calendar-source.consumeFromNow": {
+ "name": "camel.kamelet.google-calendar-source.consumeFromNow",
+ "description": "Consume events in the selected calendar from now on",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-source.json
index 6decb35..c6f35ea 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-source.json
@@ -337,4 +337,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-mail-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-mail-sink.json
index bb70307..57ead4c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-mail-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-mail-sink.json
@@ -148,4 +148,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-mail-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-mail-source-source.json
new file mode 100644
index 0000000..f13f872
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-mail-source-source.json
@@ -0,0 +1,76 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.googlemailsource.CamelGooglemailsourceSourceConnector",
+ "artifactId": "camel-google-mail-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-google-mail-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from Google Mail."
+ },
+ "properties": {
+ "camel.kamelet.google-mail-source.index": {
+ "name": "camel.kamelet.google-mail-source.index",
+ "description": "An index for the google mail endpoint",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-mail-source.clientId": {
+ "name": "camel.kamelet.google-mail-source.clientId",
+ "description": "Client ID of the gmail application",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-mail-source.clientSecret": {
+ "name": "camel.kamelet.google-mail-source.clientSecret",
+ "description": "Client Secret of the gmail application",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-mail-source.accessToken": {
+ "name": "camel.kamelet.google-mail-source.accessToken",
+ "description": "OAuth 2 access token for google mail application. This typically expires after an hour so refreshToken is recommended for long term usage.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-mail-source.refreshToken": {
+ "name": "camel.kamelet.google-mail-source.refreshToken",
+ "description": "OAuth 2 refresh token for google mail application. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-mail-source.delay": {
+ "name": "camel.kamelet.google-mail-source.delay",
+ "description": "Milliseconds before the next poll",
+ "defaultValue": "500",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.google-mail-source.applicationName": {
+ "name": "camel.kamelet.google-mail-source.applicationName",
+ "description": "Google Mail application name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-mail-source.markAsRead": {
+ "name": "camel.kamelet.google-mail-source.markAsRead",
+ "description": "Mark the message as read once it has been consumed",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.google-mail-source.labels": {
+ "name": "camel.kamelet.google-mail-source.labels",
+ "description": "Comma separated list of labels to take into account Example: inbox",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.google-mail-source.query": {
+ "name": "camel.kamelet.google-mail-source.query",
+ "description": "The query to execute on gmail box Example: is:unread -category:(promotions OR social)",
+ "defaultValue": "\"is:unread\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-mail-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-mail-source.json
index f75e116..11f5a89 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-mail-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-mail-source.json
@@ -288,4 +288,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-sheets-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-sheets-sink.json
index a8c338a..12ec536 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-sheets-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-sheets-sink.json
@@ -133,4 +133,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-sheets-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-sheets-source-source.json
new file mode 100644
index 0000000..43fb89e
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-sheets-source-source.json
@@ -0,0 +1,75 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.googlesheetssource.CamelGooglesheetssourceSourceConnector",
+ "artifactId": "camel-google-sheets-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-google-sheets-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from Google Sheets."
+ },
+ "properties": {
+ "camel.kamelet.google-sheets-source.index": {
+ "name": "camel.kamelet.google-sheets-source.index",
+ "description": "An index for the google sheets endpoint",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-sheets-source.spreadsheetId": {
+ "name": "camel.kamelet.google-sheets-source.spreadsheetId",
+ "description": "The Spreadsheet ID to be used as events source",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-sheets-source.clientId": {
+ "name": "camel.kamelet.google-sheets-source.clientId",
+ "description": "Client ID of the sheets application",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-sheets-source.clientSecret": {
+ "name": "camel.kamelet.google-sheets-source.clientSecret",
+ "description": "Client Secret of the sheets application",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-sheets-source.accessToken": {
+ "name": "camel.kamelet.google-sheets-source.accessToken",
+ "description": "OAuth 2 access token for google sheets application. This typically expires after an hour so refreshToken is recommended for long term usage.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-sheets-source.refreshToken": {
+ "name": "camel.kamelet.google-sheets-source.refreshToken",
+ "description": "OAuth 2 refresh token for google sheets application. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-sheets-source.delay": {
+ "name": "camel.kamelet.google-sheets-source.delay",
+ "description": "Milliseconds before the next poll",
+ "defaultValue": "500",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.google-sheets-source.applicationName": {
+ "name": "camel.kamelet.google-sheets-source.applicationName",
+ "description": "Google Sheets application name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.google-sheets-source.splitResults": {
+ "name": "camel.kamelet.google-sheets-source.splitResults",
+ "description": "True if value range result should be split into rows or columns to process each of them individually.",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.google-sheets-source.range": {
+ "name": "camel.kamelet.google-sheets-source.range",
+ "description": "the range of rows and columns in a sheet to get data from. Example: A1:B3",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-sheets-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-sheets-source.json
index ec58cdc..3864808 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-sheets-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-sheets-source.json
@@ -287,4 +287,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-secured-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-secured-sink-sink.json
new file mode 100644
index 0000000..457ccfe
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-secured-sink-sink.json
@@ -0,0 +1,52 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.httpsecuredsink.CamelHttpsecuredsinkSinkConnector",
+ "artifactId": "camel-http-secured-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-http-secured-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Forwards an event to a secured HTTP endpoint"
+ },
+ "properties": {
+ "camel.kamelet.http-secured-sink.url": {
+ "name": "camel.kamelet.http-secured-sink.url",
+ "description": "The URL to send data to Example: https:\/\/my-service\/path",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.http-secured-sink.method": {
+ "name": "camel.kamelet.http-secured-sink.method",
+ "description": "The HTTP method to use",
+ "defaultValue": "\"POST\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.http-secured-sink.authMethod": {
+ "name": "camel.kamelet.http-secured-sink.authMethod",
+ "description": "Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM.",
+ "defaultValue": "\"Basic\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.http-secured-sink.authenticationPreemptive": {
+ "name": "camel.kamelet.http-secured-sink.authenticationPreemptive",
+ "description": "If this option is true, camel-http sends preemptive basic authentication to the server.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.http-secured-sink.authUsername": {
+ "name": "camel.kamelet.http-secured-sink.authUsername",
+ "description": "Authentication username",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.http-secured-sink.authPassword": {
+ "name": "camel.kamelet.http-secured-sink.authPassword",
+ "description": "Authentication password",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-secured-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-secured-source-source.json
new file mode 100644
index 0000000..de3ee20
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-secured-source-source.json
@@ -0,0 +1,59 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.httpsecuredsource.CamelHttpsecuredsourceSourceConnector",
+ "artifactId": "camel-http-secured-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-http-secured-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Periodically fetches a secured HTTP resource and provides the content as output."
+ },
+ "properties": {
+ "camel.kamelet.http-secured-source.period": {
+ "name": "camel.kamelet.http-secured-source.period",
+ "description": "The interval between fetches in milliseconds",
+ "defaultValue": "10000",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.http-secured-source.contentType": {
+ "name": "camel.kamelet.http-secured-source.contentType",
+ "description": "The content type accepted for the resource",
+ "defaultValue": "\"application\/json\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.http-secured-source.url": {
+ "name": "camel.kamelet.http-secured-source.url",
+ "description": "The URL to fetch for data Example: https:\/\/gist.githubusercontent.com\/nicolaferraro\/e3c72ace3c751f9f88273896611ce5fe\/raw\/3b6f54060bacb56b6719b7386a4645cb59ad6cc1\/quote.json",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.http-secured-source.authMethod": {
+ "name": "camel.kamelet.http-secured-source.authMethod",
+ "description": "Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM.",
+ "defaultValue": "\"Basic\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.http-secured-source.authenticationPreemptive": {
+ "name": "camel.kamelet.http-secured-source.authenticationPreemptive",
+ "description": "If this option is true, camel-http sends preemptive basic authentication to the server.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.http-secured-source.authUsername": {
+ "name": "camel.kamelet.http-secured-source.authUsername",
+ "description": "Authentication username",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.http-secured-source.authPassword": {
+ "name": "camel.kamelet.http-secured-source.authPassword",
+ "description": "Authentication password",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-sink-sink.json
new file mode 100644
index 0000000..d0d3c44
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-sink-sink.json
@@ -0,0 +1,26 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.httpsink.CamelHttpsinkSinkConnector",
+ "artifactId": "camel-http-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-http-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Forwards an event to a HTTP endpoint"
+ },
+ "properties": {
+ "camel.kamelet.http-sink.url": {
+ "name": "camel.kamelet.http-sink.url",
+ "description": "The URL to send data to Example: https:\/\/my-service\/path",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.http-sink.method": {
+ "name": "camel.kamelet.http-sink.method",
+ "description": "The HTTP method to use",
+ "defaultValue": "\"POST\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-sink.json
index 17562de..c3dd1de 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-sink.json
@@ -607,4 +607,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-source-source.json
new file mode 100644
index 0000000..c453eff
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-http-source-source.json
@@ -0,0 +1,33 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.httpsource.CamelHttpsourceSourceConnector",
+ "artifactId": "camel-http-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-http-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Periodically fetches an HTTP resource and provides the content as output."
+ },
+ "properties": {
+ "camel.kamelet.http-source.period": {
+ "name": "camel.kamelet.http-source.period",
+ "description": "The interval between fetches in milliseconds",
+ "defaultValue": "10000",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.http-source.contentType": {
+ "name": "camel.kamelet.http-source.contentType",
+ "description": "The content type accepted for the resource",
+ "defaultValue": "\"application\/json\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.http-source.url": {
+ "name": "camel.kamelet.http-source.url",
+ "description": "The URL to fetch for data Example: https:\/\/gist.githubusercontent.com\/nicolaferraro\/e3c72ace3c751f9f88273896611ce5fe\/raw\/3b6f54060bacb56b6719b7386a4645cb59ad6cc1\/quote.json",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-infinispan-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-infinispan-sink.json
index 9e42c7a..9d3f7f1 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-infinispan-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-infinispan-sink.json
@@ -333,4 +333,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-infinispan-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-infinispan-source-source.json
new file mode 100644
index 0000000..c40ad83
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-infinispan-source-source.json
@@ -0,0 +1,65 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.infinispansource.CamelInfinispansourceSourceConnector",
+ "artifactId": "camel-infinispan-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-infinispan-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Get Events from an Infinispan cache"
+ },
+ "properties": {
+ "camel.kamelet.infinispan-source.hosts": {
+ "name": "camel.kamelet.infinispan-source.hosts",
+ "description": "Specifies the host of the cache on Infinispan instance",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.infinispan-source.secure": {
+ "name": "camel.kamelet.infinispan-source.secure",
+ "description": "If the Infinispan instance is secured or not",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.infinispan-source.username": {
+ "name": "camel.kamelet.infinispan-source.username",
+ "description": "Username to connect to Infinispan.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.infinispan-source.password": {
+ "name": "camel.kamelet.infinispan-source.password",
+ "description": "Password to connect to Infinispan.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.infinispan-source.saslMechanism": {
+ "name": "camel.kamelet.infinispan-source.saslMechanism",
+ "description": "The SASL Mechanism to use",
+ "defaultValue": "\"DIGEST-MD5\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.infinispan-source.securityRealm": {
+ "name": "camel.kamelet.infinispan-source.securityRealm",
+ "description": "Define the security realm to access the infinispan instance",
+ "defaultValue": "\"default\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.infinispan-source.securityServerName": {
+ "name": "camel.kamelet.infinispan-source.securityServerName",
+ "description": "Define the security server name to access the infinispan instance",
+ "defaultValue": "\"infinispan\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.infinispan-source.eventTypes": {
+ "name": "camel.kamelet.infinispan-source.eventTypes",
+ "description": "Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are CLIENT_CACHE_ENTRY_CREATED, CLIENT_CACHE_ENTRY_MODIFIED, CLIENT_CACHE_ENTRY_REMOVED, CLIENT_CACHE_ENTRY_EXPIRED, CLIENT_CACHE_FAILOVER",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-infinispan-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-infinispan-source.json
index 2e6a0b9..f376b0f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-infinispan-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-infinispan-source.json
@@ -266,4 +266,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jira-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jira-sink.json
index 6238095..1fd0fa2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jira-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jira-sink.json
@@ -157,4 +157,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jira-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jira-source-source.json
new file mode 100644
index 0000000..7bd73e8
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jira-source-source.json
@@ -0,0 +1,37 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.jirasource.CamelJirasourceSourceConnector",
+ "artifactId": "camel-jira-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-jira-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive notifications about new issues from Jira."
+ },
+ "properties": {
+ "camel.kamelet.jira-source.jiraUrl": {
+ "name": "camel.kamelet.jira-source.jiraUrl",
+ "description": "The URL of your instance of Jira Example: http:\/\/my_jira.com:8081",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.jira-source.username": {
+ "name": "camel.kamelet.jira-source.username",
+ "description": "The username to access Jira",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.jira-source.password": {
+ "name": "camel.kamelet.jira-source.password",
+ "description": "The password to access Jira",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.jira-source.jql": {
+ "name": "camel.kamelet.jira-source.jql",
+ "description": "A query to filter issues Example: project=MyProject",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jira-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jira-source.json
index e17ba96..5a68dc3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jira-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jira-source.json
@@ -201,4 +201,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-amqp-10-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-amqp-10-sink-sink.json
new file mode 100644
index 0000000..833eba7
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-amqp-10-sink-sink.json
@@ -0,0 +1,32 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.jmsamqp10sink.CamelJmsamqp10sinkSinkConnector",
+ "artifactId": "camel-jms-amqp-10-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-jms-amqp-10-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "A Kamelet that can produce events to any AMQP 1.0 compliant message broker using the Apache Qpid JMS client"
+ },
+ "properties": {
+ "camel.kamelet.jms-amqp-10-sink.destinationType": {
+ "name": "camel.kamelet.jms-amqp-10-sink.destinationType",
+ "description": "The JMS destination type (i.e.: queue or topic)",
+ "defaultValue": "\"queue\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.jms-amqp-10-sink.destinationName": {
+ "name": "camel.kamelet.jms-amqp-10-sink.destinationName",
+ "description": "The JMS destination name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.jms-amqp-10-sink.remoteURI": {
+ "name": "camel.kamelet.jms-amqp-10-sink.remoteURI",
+ "description": "The JMS URL Example: amqp:\/\/my-host:31616",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-amqp-10-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-amqp-10-source-source.json
new file mode 100644
index 0000000..9b65fc1
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-amqp-10-source-source.json
@@ -0,0 +1,32 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.jmsamqp10source.CamelJmsamqp10sourceSourceConnector",
+ "artifactId": "camel-jms-amqp-10-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-jms-amqp-10-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "A Kamelet that can consume events from any AMQP 1.0 compliant message broker using the Apache Qpid JMS client"
+ },
+ "properties": {
+ "camel.kamelet.jms-amqp-10-source.destinationType": {
+ "name": "camel.kamelet.jms-amqp-10-source.destinationType",
+ "description": "The JMS destination type (i.e.: queue or topic)",
+ "defaultValue": "\"queue\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.jms-amqp-10-source.destinationName": {
+ "name": "camel.kamelet.jms-amqp-10-source.destinationName",
+ "description": "The JMS destination name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.jms-amqp-10-source.remoteURI": {
+ "name": "camel.kamelet.jms-amqp-10-source.remoteURI",
+ "description": "The JMS URL Example: amqp:\/\/my-host:31616",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-apache-artemis-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-apache-artemis-sink-sink.json
new file mode 100644
index 0000000..648edc1
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-apache-artemis-sink-sink.json
@@ -0,0 +1,32 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.jmsapacheartemissink.CamelJmsapacheartemissinkSinkConnector",
+ "artifactId": "camel-jms-apache-artemis-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-jms-apache-artemis-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "A Kamelet that can produce events to an Apache Artemis message broker using JMS"
+ },
+ "properties": {
+ "camel.kamelet.jms-apache-artemis-sink.destinationType": {
+ "name": "camel.kamelet.jms-apache-artemis-sink.destinationType",
+ "description": "The JMS destination type (i.e.: queue or topic)",
+ "defaultValue": "\"queue\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.jms-apache-artemis-sink.destinationName": {
+ "name": "camel.kamelet.jms-apache-artemis-sink.destinationName",
+ "description": "The JMS destination name Example: person",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.jms-apache-artemis-sink.brokerURL": {
+ "name": "camel.kamelet.jms-apache-artemis-sink.brokerURL",
+ "description": "The JMS URL Example: tcp:\/\/my-host:61616",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-apache-artemis-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-apache-artemis-source-source.json
new file mode 100644
index 0000000..d1c8cc9
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-apache-artemis-source-source.json
@@ -0,0 +1,32 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.jmsapacheartemissource.CamelJmsapacheartemissourceSourceConnector",
+ "artifactId": "camel-jms-apache-artemis-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-jms-apache-artemis-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "A Kamelet that can consume events from an Apache Artemis message broker using JMS"
+ },
+ "properties": {
+ "camel.kamelet.jms-apache-artemis-source.destinationType": {
+ "name": "camel.kamelet.jms-apache-artemis-source.destinationType",
+ "description": "The JMS destination type (i.e.: queue or topic)",
+ "defaultValue": "\"queue\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.jms-apache-artemis-source.destinationName": {
+ "name": "camel.kamelet.jms-apache-artemis-source.destinationName",
+ "description": "The JMS destination name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.jms-apache-artemis-source.brokerURL": {
+ "name": "camel.kamelet.jms-apache-artemis-source.brokerURL",
+ "description": "The JMS URL Example: tcp:\/\/k3s-node-master.usersys.redhat.com:31616",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-sink.json
index e48ef71..99903c7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-sink.json
@@ -1054,4 +1054,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-source.json
index d1d6c70..c2a2814 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jms-source.json
@@ -1065,4 +1065,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-not-secured-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-not-secured-sink-sink.json
new file mode 100644
index 0000000..19661d6
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-not-secured-sink-sink.json
@@ -0,0 +1,25 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.kafkanotsecuredsink.CamelKafkanotsecuredsinkSinkConnector",
+ "artifactId": "camel-kafka-not-secured-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-kafka-not-secured-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send data to Kafka topics on an insecure broker.\n\nThe Kamelet is able to understand the following headers to be set:\n\n- `key` \/ `ce-key`: as message key\n\n- `partition-key` \/ `ce-partition-key`: as message partition key\n\nBoth the headers are optional."
+ },
+ "properties": {
+ "camel.kamelet.kafka-not-secured-sink.topic": {
+ "name": "camel.kamelet.kafka-not-secured-sink.topic",
+ "description": "Comma separated list of Kafka topic names",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.kafka-not-secured-sink.brokers": {
+ "name": "camel.kamelet.kafka-not-secured-sink.brokers",
+ "description": "Comma separated list of Kafka Broker URLs",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-not-secured-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-not-secured-source-source.json
new file mode 100644
index 0000000..68d2d93
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-not-secured-source-source.json
@@ -0,0 +1,53 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.kafkanotsecuredsource.CamelKafkanotsecuredsourceSourceConnector",
+ "artifactId": "camel-kafka-not-secured-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-kafka-not-secured-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from Kafka topics on an insecure broker."
+ },
+ "properties": {
+ "camel.kamelet.kafka-not-secured-source.topic": {
+ "name": "camel.kamelet.kafka-not-secured-source.topic",
+ "description": "Comma separated list of Kafka topic names",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.kafka-not-secured-source.brokers": {
+ "name": "camel.kamelet.kafka-not-secured-source.brokers",
+ "description": "Comma separated list of Kafka Broker URLs",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.kafka-not-secured-source.autoCommitEnable": {
+ "name": "camel.kamelet.kafka-not-secured-source.autoCommitEnable",
+ "description": "If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.kafka-not-secured-source.allowManualCommit": {
+ "name": "camel.kamelet.kafka-not-secured-source.allowManualCommit",
+ "description": "Whether to allow doing manual commits",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.kafka-not-secured-source.pollOnError": {
+ "name": "camel.kamelet.kafka-not-secured-source.pollOnError",
+ "description": "What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP",
+ "defaultValue": "\"ERROR_HANDLER\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.kafka-not-secured-source.autoOffsetReset": {
+ "name": "camel.kamelet.kafka-not-secured-source.autoOffsetReset",
+ "description": "What to do when there is no initial offset. There are 3 enums and the value can be one of latest, earliest, none",
+ "defaultValue": "\"latest\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-sink-sink.json
new file mode 100644
index 0000000..7a9c144
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-sink-sink.json
@@ -0,0 +1,51 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.kafkasink.CamelKafkasinkSinkConnector",
+ "artifactId": "camel-kafka-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-kafka-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send data to Kafka topics.\n\nThe Kamelet is able to understand the following headers to be set:\n\n- `key` \/ `ce-key`: as message key\n\n- `partition-key` \/ `ce-partition-key`: as message partition key\n\nBoth the headers are optional."
+ },
+ "properties": {
+ "camel.kamelet.kafka-sink.topic": {
+ "name": "camel.kamelet.kafka-sink.topic",
+ "description": "Comma separated list of Kafka topic names",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.kafka-sink.brokers": {
+ "name": "camel.kamelet.kafka-sink.brokers",
+ "description": "Comma separated list of Kafka Broker URLs",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.kafka-sink.securityProtocol": {
+ "name": "camel.kamelet.kafka-sink.securityProtocol",
+ "description": "Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT, SASL_SSL and SSL are supported",
+ "defaultValue": "\"SASL_SSL\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.kafka-sink.saslMechanism": {
+ "name": "camel.kamelet.kafka-sink.saslMechanism",
+ "description": "The Simple Authentication and Security Layer (SASL) Mechanism used.",
+ "defaultValue": "\"PLAIN\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.kafka-sink.username": {
+ "name": "camel.kamelet.kafka-sink.username",
+ "description": "Username to authenticate to Kafka",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.kafka-sink.password": {
+ "name": "camel.kamelet.kafka-sink.password",
+ "description": "Password to authenticate to kafka",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-sink.json
index a589694..277a31f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-sink.json
@@ -944,4 +944,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-source-source.json
new file mode 100644
index 0000000..86d9b43
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-source-source.json
@@ -0,0 +1,79 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.kafkasource.CamelKafkasourceSourceConnector",
+ "artifactId": "camel-kafka-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-kafka-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from Kafka topics."
+ },
+ "properties": {
+ "camel.kamelet.kafka-source.topic": {
+ "name": "camel.kamelet.kafka-source.topic",
+ "description": "Comma separated list of Kafka topic names",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.kafka-source.brokers": {
+ "name": "camel.kamelet.kafka-source.brokers",
+ "description": "Comma separated list of Kafka Broker URLs",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.kafka-source.securityProtocol": {
+ "name": "camel.kamelet.kafka-source.securityProtocol",
+ "description": "Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT, SASL_SSL and SSL are supported",
+ "defaultValue": "\"SASL_SSL\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.kafka-source.saslMechanism": {
+ "name": "camel.kamelet.kafka-source.saslMechanism",
+ "description": "The Simple Authentication and Security Layer (SASL) Mechanism used.",
+ "defaultValue": "\"PLAIN\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.kafka-source.username": {
+ "name": "camel.kamelet.kafka-source.username",
+ "description": "Username to authenticate to Kafka",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.kafka-source.password": {
+ "name": "camel.kamelet.kafka-source.password",
+ "description": "Password to authenticate to kafka",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.kafka-source.autoCommitEnable": {
+ "name": "camel.kamelet.kafka-source.autoCommitEnable",
+ "description": "If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.kafka-source.allowManualCommit": {
+ "name": "camel.kamelet.kafka-source.allowManualCommit",
+ "description": "Whether to allow doing manual commits",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.kafka-source.pollOnError": {
+ "name": "camel.kamelet.kafka-source.pollOnError",
+ "description": "What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP",
+ "defaultValue": "\"ERROR_HANDLER\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.kafka-source.autoOffsetReset": {
+ "name": "camel.kamelet.kafka-source.autoOffsetReset",
+ "description": "What to do when there is no initial offset. There are 3 enums and the value can be one of latest, earliest, none",
+ "defaultValue": "\"latest\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-source.json
index 633a2e1..690b5b5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-source.json
@@ -901,4 +901,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kamelet-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kamelet-sink.json
index 0e727a1..419e17f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kamelet-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kamelet-sink.json
@@ -109,4 +109,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kamelet-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kamelet-source.json
index fdd5174..edbe091 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kamelet-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kamelet-source.json
@@ -91,4 +91,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mail-imap-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mail-imap-source-source.json
new file mode 100644
index 0000000..ef1da1e
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mail-imap-source-source.json
@@ -0,0 +1,52 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.mailimapsource.CamelMailimapsourceSourceConnector",
+ "artifactId": "camel-mail-imap-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-mail-imap-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive unread emails from an IMAP mail server, marking them as read once they are received."
+ },
+ "properties": {
+ "camel.kamelet.mail-imap-source.host": {
+ "name": "camel.kamelet.mail-imap-source.host",
+ "description": "The IMAP server host Example: imap.gmail.com",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mail-imap-source.port": {
+ "name": "camel.kamelet.mail-imap-source.port",
+ "description": "The IMAP server port",
+ "defaultValue": "\"993\"",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mail-imap-source.username": {
+ "name": "camel.kamelet.mail-imap-source.username",
+ "description": "The username to access the mail box",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mail-imap-source.password": {
+ "name": "camel.kamelet.mail-imap-source.password",
+ "description": "The password to access the mail box",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mail-imap-source.fetchSize": {
+ "name": "camel.kamelet.mail-imap-source.fetchSize",
+ "description": "The number of messages fetched for each poll (-1 for no limits)",
+ "defaultValue": "10",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.mail-imap-source.delay": {
+ "name": "camel.kamelet.mail-imap-source.delay",
+ "description": "The delay between fetches in milliseconds",
+ "defaultValue": "60000",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mariadb-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mariadb-sink-sink.json
new file mode 100644
index 0000000..5b30d57
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mariadb-sink-sink.json
@@ -0,0 +1,50 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.mariadbsink.CamelMariadbsinkSinkConnector",
+ "artifactId": "camel-mariadb-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-mariadb-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send data to a MariaDB Database.\n\nIn you KameletBinding file you'll need to explicitly declare the MariaDB Server driver dependency in spec->integration->dependencies\n\n- \"mvn:org.mariadb.jdbc:mariadb-java-client:<version>\"\n\nThis Kamelet expects a JSON as body. The mapping between the JSON fields and parameters is done by key, so if you have the following query:\n\n'INSERT INTO accounts (username,city) VALUES (:#username,:#city)'\n\nThe Kamelet needs to receive a [...]
+ },
+ "properties": {
+ "camel.kamelet.mariadb-sink.serverName": {
+ "name": "camel.kamelet.mariadb-sink.serverName",
+ "description": "Server Name for the data source Example: localhost",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mariadb-sink.port": {
+ "name": "camel.kamelet.mariadb-sink.port",
+ "description": "Server Port for the data source",
+ "defaultValue": "\"3306\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.mariadb-sink.username": {
+ "name": "camel.kamelet.mariadb-sink.username",
+ "description": "The username to use for accessing a secured MariaDB Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mariadb-sink.password": {
+ "name": "camel.kamelet.mariadb-sink.password",
+ "description": "The password to use for accessing a secured MariaDB Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mariadb-sink.query": {
+ "name": "camel.kamelet.mariadb-sink.query",
+ "description": "The Query to execute against the MariaDB Database Example: INSERT INTO accounts (username,city) VALUES (:#username,:#city)",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mariadb-sink.databaseName": {
+ "name": "camel.kamelet.mariadb-sink.databaseName",
+ "description": "The Database Name we are pointing",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mariadb-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mariadb-source-source.json
new file mode 100644
index 0000000..20ffa66
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mariadb-source-source.json
@@ -0,0 +1,56 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.mariadbsource.CamelMariadbsourceSourceConnector",
+ "artifactId": "camel-mariadb-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-mariadb-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Query data from a MariaDB Database.\n\nIn you KameletBinding file you'll need to explicitly declare the MariaDB Server driver dependency in spec->integration->dependencies\n\n- \"mvn:org.mariadb.jdbc:mariadb-java-client:<version>\""
+ },
+ "properties": {
+ "camel.kamelet.mariadb-source.serverName": {
+ "name": "camel.kamelet.mariadb-source.serverName",
+ "description": "Server Name for the data source Example: localhost",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mariadb-source.port": {
+ "name": "camel.kamelet.mariadb-source.port",
+ "description": "Server Port for the data source",
+ "defaultValue": "\"3306\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.mariadb-source.username": {
+ "name": "camel.kamelet.mariadb-source.username",
+ "description": "The username to use for accessing a secured MariaDB Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mariadb-source.password": {
+ "name": "camel.kamelet.mariadb-source.password",
+ "description": "The password to use for accessing a secured MariaDB Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mariadb-source.query": {
+ "name": "camel.kamelet.mariadb-source.query",
+ "description": "The Query to execute against the MariaDB Database Example: INSERT INTO accounts (username,city) VALUES (:#username,:#city)",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mariadb-source.databaseName": {
+ "name": "camel.kamelet.mariadb-source.databaseName",
+ "description": "The Database Name we are pointing",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mariadb-source.consumedQuery": {
+ "name": "camel.kamelet.mariadb-source.consumedQuery",
+ "description": "A query to run on a tuple consumed Example: DELETE FROM accounts where user_id = :#user_id",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-sink-sink.json
new file mode 100644
index 0000000..8c6af86
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-sink-sink.json
@@ -0,0 +1,44 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.miniosink.CamelMiniosinkSinkConnector",
+ "artifactId": "camel-minio-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-minio-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Upload data to Minio.\n\nThe Kamelet expects the following headers to be set:\n\n- `file` \/ `ce-file`: as the file name to upload\n\nIf the header won't be set the exchange ID will be used as file name."
+ },
+ "properties": {
+ "camel.kamelet.minio-sink.bucketName": {
+ "name": "camel.kamelet.minio-sink.bucketName",
+ "description": "The Minio Bucket name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.minio-sink.accessKey": {
+ "name": "camel.kamelet.minio-sink.accessKey",
+ "description": "The access key obtained from Minio",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.minio-sink.secretKey": {
+ "name": "camel.kamelet.minio-sink.secretKey",
+ "description": "The secret key obtained from Minio",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.minio-sink.endpoint": {
+ "name": "camel.kamelet.minio-sink.endpoint",
+ "description": "The Minio Endpoint, it can be an URL, domain name, IPv4 address or IPv6 address. Example: http:\/\/localhost:9000",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.minio-sink.autoCreateBucket": {
+ "name": "camel.kamelet.minio-sink.autoCreateBucket",
+ "description": "Setting the autocreation of the S3 bucket bucketName.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-sink.json
index 648be1d..99d026c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-sink.json
@@ -289,4 +289,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-source-source.json
new file mode 100644
index 0000000..2885c81
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-source-source.json
@@ -0,0 +1,51 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.miniosource.CamelMiniosourceSourceConnector",
+ "artifactId": "camel-minio-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-minio-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from Minio."
+ },
+ "properties": {
+ "camel.kamelet.minio-source.bucketName": {
+ "name": "camel.kamelet.minio-source.bucketName",
+ "description": "The Minio Bucket name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.minio-source.deleteAfterRead": {
+ "name": "camel.kamelet.minio-source.deleteAfterRead",
+ "description": "Delete objects after consuming them",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.minio-source.accessKey": {
+ "name": "camel.kamelet.minio-source.accessKey",
+ "description": "The access key obtained from Minio",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.minio-source.secretKey": {
+ "name": "camel.kamelet.minio-source.secretKey",
+ "description": "The secret key obtained from Minio",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.minio-source.endpoint": {
+ "name": "camel.kamelet.minio-source.endpoint",
+ "description": "The Minio Endpoint, it can be an URL, domain name, IPv4 address or IPv6 address. Example: http:\/\/localhost:9000",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.minio-source.autoCreateBucket": {
+ "name": "camel.kamelet.minio-source.autoCreateBucket",
+ "description": "Setting the autocreation of the S3 bucket bucketName.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-source.json
index 690ffec..139ada3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-source.json
@@ -669,4 +669,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-sink-sink.json
new file mode 100644
index 0000000..cff4957
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-sink-sink.json
@@ -0,0 +1,56 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.mongodbsink.CamelMongodbsinkSinkConnector",
+ "artifactId": "camel-mongodb-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-mongodb-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send documents to MongoDB.\n\nThis Kamelet expects a JSON as body.\n\nProperties you can as headers:\n\n`db-upsert` \/ `ce-db-upsert` If the database should create the element if it does not exist. Boolean value."
+ },
+ "properties": {
+ "camel.kamelet.mongodb-sink.hosts": {
+ "name": "camel.kamelet.mongodb-sink.hosts",
+ "description": "Comma separated list of MongoDB Host Addresses in host:port format.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mongodb-sink.collection": {
+ "name": "camel.kamelet.mongodb-sink.collection",
+ "description": "Sets the name of the MongoDB collection to bind to this endpoint.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mongodb-sink.password": {
+ "name": "camel.kamelet.mongodb-sink.password",
+ "description": "User password for accessing MongoDB.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mongodb-sink.username": {
+ "name": "camel.kamelet.mongodb-sink.username",
+ "description": "Username for accessing MongoDB.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mongodb-sink.database": {
+ "name": "camel.kamelet.mongodb-sink.database",
+ "description": "Sets the name of the MongoDB database to target.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mongodb-sink.writeConcern": {
+ "name": "camel.kamelet.mongodb-sink.writeConcern",
+ "description": "Configure the level of acknowledgment requested from MongoDB for write operations, possible values are ACKNOWLEDGED, W1, W2, W3, UNACKNOWLEDGED, JOURNALED, MAJORITY.",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.mongodb-sink.createCollection": {
+ "name": "camel.kamelet.mongodb-sink.createCollection",
+ "description": "Create collection during initialisation if it doesn't exist.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-sink.json
index 8ed0456..a36a563 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-sink.json
@@ -176,4 +176,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-source-source.json
new file mode 100644
index 0000000..fead57c
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-source-source.json
@@ -0,0 +1,56 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.mongodbsource.CamelMongodbsourceSourceConnector",
+ "artifactId": "camel-mongodb-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-mongodb-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Consume documents from MongoDB.\n\nIf the persistentTailTracking option will be enabled, the consumer will keep track of the last consumed message and on the next restart, the consumption will restart from that message. In case of persistentTailTracking enabled, the tailTrackIncreasingField must be provided (by default it is optional).\n\nIf the persistentTailTracking option won't be enabled, the consumer will consume the whole collection and wait in idle for new docume [...]
+ },
+ "properties": {
+ "camel.kamelet.mongodb-source.hosts": {
+ "name": "camel.kamelet.mongodb-source.hosts",
+ "description": "Comma separated list of MongoDB Host Addresses in host:port format.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mongodb-source.collection": {
+ "name": "camel.kamelet.mongodb-source.collection",
+ "description": "Sets the name of the MongoDB collection to bind to this endpoint.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mongodb-source.password": {
+ "name": "camel.kamelet.mongodb-source.password",
+ "description": "User password for accessing MongoDB.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mongodb-source.username": {
+ "name": "camel.kamelet.mongodb-source.username",
+ "description": "Username for accessing MongoDB.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mongodb-source.database": {
+ "name": "camel.kamelet.mongodb-source.database",
+ "description": "Sets the name of the MongoDB database to target.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mongodb-source.persistentTailTracking": {
+ "name": "camel.kamelet.mongodb-source.persistentTailTracking",
+ "description": "Enable persistent tail tracking, which is a mechanism to keep track of the last consumed message across system restarts. The next time the system is up, the endpoint will recover the cursor from the point where it last stopped slurping records.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.mongodb-source.tailTrackIncreasingField": {
+ "name": "camel.kamelet.mongodb-source.tailTrackIncreasingField",
+ "description": "Correlation field in the incoming record which is of increasing nature and will be used to position the tailing cursor every time it is generated.",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-source.json
index f645dc3..c378acf 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-source.json
@@ -242,4 +242,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mqtt-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mqtt-source-source.json
new file mode 100644
index 0000000..2330b97
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mqtt-source-source.json
@@ -0,0 +1,32 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.mqttsource.CamelMqttsourceSourceConnector",
+ "artifactId": "camel-mqtt-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-mqtt-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Allows receiving messages from any endpoint that supports the MQTT protocol, such as a message broker."
+ },
+ "properties": {
+ "camel.kamelet.mqtt-source.topic": {
+ "name": "camel.kamelet.mqtt-source.topic",
+ "description": "The topic to subscribe to Example: mytopic",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mqtt-source.brokerUrl": {
+ "name": "camel.kamelet.mqtt-source.brokerUrl",
+ "description": "The URL of the broker where to establish the connection Example: tcp:\/\/mosquitto:1883",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mqtt-source.clientId": {
+ "name": "camel.kamelet.mqtt-source.clientId",
+ "description": "The client ID to use when connecting to the resource",
+ "defaultValue": "\"mqtt-source\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mysql-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mysql-sink-sink.json
new file mode 100644
index 0000000..9c8cf02
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mysql-sink-sink.json
@@ -0,0 +1,50 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.mysqlsink.CamelMysqlsinkSinkConnector",
+ "artifactId": "camel-mysql-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-mysql-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send data to a MySQL Database.\n\nIn you KameletBinding file you'll need to explicitly declare the SQL Server driver dependency in spec->integration->dependencies\n\n- \"mvn:mysql:mysql-connector-java:<version>\"\n\nThis Kamelet expects a JSON as body. The mapping between the JSON fields and parameters is done by key, so if you have the following query:\n\n'INSERT INTO accounts (username,city) VALUES (:#username,:#city)'\n\nThe Kamelet needs to receive as input somethin [...]
+ },
+ "properties": {
+ "camel.kamelet.mysql-sink.serverName": {
+ "name": "camel.kamelet.mysql-sink.serverName",
+ "description": "Server Name for the data source Example: localhost",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mysql-sink.port": {
+ "name": "camel.kamelet.mysql-sink.port",
+ "description": "Server Port for the data source",
+ "defaultValue": "\"3306\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.mysql-sink.username": {
+ "name": "camel.kamelet.mysql-sink.username",
+ "description": "The username to use for accessing a secured MySQL Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mysql-sink.password": {
+ "name": "camel.kamelet.mysql-sink.password",
+ "description": "The password to use for accessing a secured MySQL Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mysql-sink.query": {
+ "name": "camel.kamelet.mysql-sink.query",
+ "description": "The Query to execute against the MySQL Database Example: INSERT INTO accounts (username,city) VALUES (:#username,:#city)",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mysql-sink.databaseName": {
+ "name": "camel.kamelet.mysql-sink.databaseName",
+ "description": "The Database Name we are pointing",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mysql-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mysql-source-source.json
new file mode 100644
index 0000000..393fb63
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mysql-source-source.json
@@ -0,0 +1,56 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.mysqlsource.CamelMysqlsourceSourceConnector",
+ "artifactId": "camel-mysql-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-mysql-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Query data from a MySQL Database.\n\nIn you KameletBinding file you'll need to explicitly declare the SQL Server driver dependency in spec->integration->dependencies\n\n- \"mvn:mysql:mysql-connector-java:<version>\""
+ },
+ "properties": {
+ "camel.kamelet.mysql-source.serverName": {
+ "name": "camel.kamelet.mysql-source.serverName",
+ "description": "Server Name for the data source Example: localhost",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mysql-source.port": {
+ "name": "camel.kamelet.mysql-source.port",
+ "description": "Server Port for the data source",
+ "defaultValue": "\"3306\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.mysql-source.username": {
+ "name": "camel.kamelet.mysql-source.username",
+ "description": "The username to use for accessing a secured MySQL Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mysql-source.password": {
+ "name": "camel.kamelet.mysql-source.password",
+ "description": "The password to use for accessing a secured MySQL Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mysql-source.query": {
+ "name": "camel.kamelet.mysql-source.query",
+ "description": "The Query to execute against the MySQL Database Example: INSERT INTO accounts (username,city) VALUES (:#username,:#city)",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mysql-source.databaseName": {
+ "name": "camel.kamelet.mysql-source.databaseName",
+ "description": "The Database Name we are pointing",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.mysql-source.consumedQuery": {
+ "name": "camel.kamelet.mysql-source.consumedQuery",
+ "description": "A query to run on a tuple consumed Example: DELETE FROM accounts where user_id = :#user_id",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-sink-sink.json
new file mode 100644
index 0000000..8f00ff5
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-sink-sink.json
@@ -0,0 +1,25 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.natssink.CamelNatssinkSinkConnector",
+ "artifactId": "camel-nats-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-nats-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send data to NATS topics."
+ },
+ "properties": {
+ "camel.kamelet.nats-sink.topic": {
+ "name": "camel.kamelet.nats-sink.topic",
+ "description": "NATS Topic name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.nats-sink.servers": {
+ "name": "camel.kamelet.nats-sink.servers",
+ "description": "Comma separated list of NATS Servers",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-sink.json
index cb8fbfb..1d66b8b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-sink.json
@@ -193,4 +193,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-source-source.json
new file mode 100644
index 0000000..5cc194d
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-source-source.json
@@ -0,0 +1,25 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.natssource.CamelNatssourceSourceConnector",
+ "artifactId": "camel-nats-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-nats-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from NATS topics."
+ },
+ "properties": {
+ "camel.kamelet.nats-source.topic": {
+ "name": "camel.kamelet.nats-source.topic",
+ "description": "NATS Topic name",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.nats-source.servers": {
+ "name": "camel.kamelet.nats-source.servers",
+ "description": "Comma separated list of NATS Servers",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-source.json
index 1b0c4e5..c07f16a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-source.json
@@ -223,4 +223,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-sink.json
index 4f098d6..85df952 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-sink.json
@@ -401,4 +401,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-source.json
index aa00d10..e0d772e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-source.json
@@ -418,4 +418,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-platform-http-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-platform-http-source.json
index acc9461..54d5195 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-platform-http-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-platform-http-source.json
@@ -103,4 +103,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-postgresql-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-postgresql-sink-sink.json
new file mode 100644
index 0000000..61b51fd
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-postgresql-sink-sink.json
@@ -0,0 +1,50 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.postgresqlsink.CamelPostgresqlsinkSinkConnector",
+ "artifactId": "camel-postgresql-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-postgresql-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send data to a PostgreSQL Database.\n\nThis Kamelet expects a JSON as body. The mapping between the JSON fields and parameters is done by key, so if you have the following query:\n\n'INSERT INTO accounts (username,city) VALUES (:#username,:#city)'\n\nThe Kamelet needs to receive as input something like:\n\n'{ \"username\":\"oscerd\", \"city\":\"Rome\"}'"
+ },
+ "properties": {
+ "camel.kamelet.postgresql-sink.serverName": {
+ "name": "camel.kamelet.postgresql-sink.serverName",
+ "description": "Server Name for the data source Example: localhost",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.postgresql-sink.port": {
+ "name": "camel.kamelet.postgresql-sink.port",
+ "description": "Server Port for the data source",
+ "defaultValue": "\"5432\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.postgresql-sink.username": {
+ "name": "camel.kamelet.postgresql-sink.username",
+ "description": "The username to use for accessing a secured PostgreSQL Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.postgresql-sink.password": {
+ "name": "camel.kamelet.postgresql-sink.password",
+ "description": "The password to use for accessing a secured PostgreSQL Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.postgresql-sink.query": {
+ "name": "camel.kamelet.postgresql-sink.query",
+ "description": "The Query to execute against the PostgreSQL Database Example: INSERT INTO accounts (username,city) VALUES (:#username,:#city)",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.postgresql-sink.databaseName": {
+ "name": "camel.kamelet.postgresql-sink.databaseName",
+ "description": "The Database Name we are pointing",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-postgresql-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-postgresql-source-source.json
new file mode 100644
index 0000000..72008b6
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-postgresql-source-source.json
@@ -0,0 +1,56 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.postgresqlsource.CamelPostgresqlsourceSourceConnector",
+ "artifactId": "camel-postgresql-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-postgresql-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Query data from a PostgreSQL Database."
+ },
+ "properties": {
+ "camel.kamelet.postgresql-source.serverName": {
+ "name": "camel.kamelet.postgresql-source.serverName",
+ "description": "Server Name for the data source Example: localhost",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.postgresql-source.port": {
+ "name": "camel.kamelet.postgresql-source.port",
+ "description": "Server Port for the data source",
+ "defaultValue": "\"5432\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.postgresql-source.username": {
+ "name": "camel.kamelet.postgresql-source.username",
+ "description": "The username to use for accessing a secured PostgreSQL Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.postgresql-source.password": {
+ "name": "camel.kamelet.postgresql-source.password",
+ "description": "The password to use for accessing a secured PostgreSQL Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.postgresql-source.query": {
+ "name": "camel.kamelet.postgresql-source.query",
+ "description": "The Query to execute against the PostgreSQL Database Example: INSERT INTO accounts (username,city) VALUES (:#username,:#city)",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.postgresql-source.databaseName": {
+ "name": "camel.kamelet.postgresql-source.databaseName",
+ "description": "The Database Name we are pointing",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.postgresql-source.consumedQuery": {
+ "name": "camel.kamelet.postgresql-source.consumedQuery",
+ "description": "A query to run on a tuple consumed Example: DELETE FROM accounts where user_id = :#user_id",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-quartz-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-quartz-source.json
index 1ac726b..78592bb 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-quartz-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-quartz-source.json
@@ -232,4 +232,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-sink.json
index d1c157b..dde5f4c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-sink.json
@@ -693,4 +693,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-source-source.json
new file mode 100644
index 0000000..40958f2
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-source-source.json
@@ -0,0 +1,44 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.rabbitmqsource.CamelRabbitmqsourceSourceConnector",
+ "artifactId": "camel-rabbitmq-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-rabbitmq-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from an RabbitMQ Brokers."
+ },
+ "properties": {
+ "camel.kamelet.rabbitmq-source.addresses": {
+ "name": "camel.kamelet.rabbitmq-source.addresses",
+ "description": "Comma separated list of RabbitMQ broker addresses",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.rabbitmq-source.port": {
+ "name": "camel.kamelet.rabbitmq-source.port",
+ "description": "Port of the RabbitMQ server",
+ "defaultValue": "\"5672\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.rabbitmq-source.username": {
+ "name": "camel.kamelet.rabbitmq-source.username",
+ "description": "The username to access the RabbitMQ server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.rabbitmq-source.password": {
+ "name": "camel.kamelet.rabbitmq-source.password",
+ "description": "The password to access the RabbitMQ server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.rabbitmq-source.exchangeName": {
+ "name": "camel.kamelet.rabbitmq-source.exchangeName",
+ "description": "The exchange name determines the exchange the queue will be bound to",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-source.json
index 06bd0ee..83d1675 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-source.json
@@ -690,4 +690,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-sink.json
index 46fb50e..71d9abb 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-sink.json
@@ -970,4 +970,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-source-source.json
new file mode 100644
index 0000000..34f4998
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-source-source.json
@@ -0,0 +1,56 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.salesforcesource.CamelSalesforcesourceSourceConnector",
+ "artifactId": "camel-salesforce-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-salesforce-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive updates from Salesforce."
+ },
+ "properties": {
+ "camel.kamelet.salesforce-source.query": {
+ "name": "camel.kamelet.salesforce-source.query",
+ "description": "The query to execute on Salesforce Example: SELECT Id, Name, Email, Phone FROM Contact",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.salesforce-source.topicName": {
+ "name": "camel.kamelet.salesforce-source.topicName",
+ "description": "The name of the topic\/channel to use Example: ContactTopic",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.salesforce-source.loginUrl": {
+ "name": "camel.kamelet.salesforce-source.loginUrl",
+ "description": "The Salesforce instance login URL",
+ "defaultValue": "\"https:\/\/login.salesforce.com\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.salesforce-source.clientId": {
+ "name": "camel.kamelet.salesforce-source.clientId",
+ "description": "The Salesforce application consumer key",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.salesforce-source.clientSecret": {
+ "name": "camel.kamelet.salesforce-source.clientSecret",
+ "description": "The Salesforce application consumer secret",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.salesforce-source.userName": {
+ "name": "camel.kamelet.salesforce-source.userName",
+ "description": "The Salesforce username",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.salesforce-source.password": {
+ "name": "camel.kamelet.salesforce-source.password",
+ "description": "The Salesforce user password",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-source.json
index 5ca0ef0..3455ebb 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-source.json
@@ -840,4 +840,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-sink-sink.json
new file mode 100644
index 0000000..f0452e9
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-sink-sink.json
@@ -0,0 +1,58 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.sftpsink.CamelSftpsinkSinkConnector",
+ "artifactId": "camel-sftp-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-sftp-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send data to an SFTP Server.\n\nThe Kamelet expects the following headers to be set:\n\n- `file` \/ `ce-file`: as the file name to upload\n\nIf the header won't be set the exchange ID will be used as file name."
+ },
+ "properties": {
+ "camel.kamelet.sftp-sink.host": {
+ "name": "camel.kamelet.sftp-sink.host",
+ "description": "Hostname of the FTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sftp-sink.port": {
+ "name": "camel.kamelet.sftp-sink.port",
+ "description": "Port of the FTP server",
+ "defaultValue": "\"22\"",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sftp-sink.username": {
+ "name": "camel.kamelet.sftp-sink.username",
+ "description": "The username to access the FTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sftp-sink.password": {
+ "name": "camel.kamelet.sftp-sink.password",
+ "description": "The password to access the FTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sftp-sink.directoryName": {
+ "name": "camel.kamelet.sftp-sink.directoryName",
+ "description": "The starting directory",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sftp-sink.passiveMode": {
+ "name": "camel.kamelet.sftp-sink.passiveMode",
+ "description": "Sets passive mode connection",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.sftp-sink.fileExist": {
+ "name": "camel.kamelet.sftp-sink.fileExist",
+ "description": "How to behave in case of file already existent. There are 4 enums and the value can be one of Override, Append, Fail or Ignore",
+ "defaultValue": "\"Override\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-source-source.json
new file mode 100644
index 0000000..a74adda
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-source-source.json
@@ -0,0 +1,65 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.sftpsource.CamelSftpsourceSourceConnector",
+ "artifactId": "camel-sftp-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-sftp-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from an SFTP Server."
+ },
+ "properties": {
+ "camel.kamelet.sftp-source.host": {
+ "name": "camel.kamelet.sftp-source.host",
+ "description": "Hostname of the SFTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sftp-source.port": {
+ "name": "camel.kamelet.sftp-source.port",
+ "description": "Port of the FTP server",
+ "defaultValue": "\"22\"",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sftp-source.username": {
+ "name": "camel.kamelet.sftp-source.username",
+ "description": "The username to access the SFTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sftp-source.password": {
+ "name": "camel.kamelet.sftp-source.password",
+ "description": "The password to access the SFTP server",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sftp-source.directoryName": {
+ "name": "camel.kamelet.sftp-source.directoryName",
+ "description": "The starting directory",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sftp-source.passiveMode": {
+ "name": "camel.kamelet.sftp-source.passiveMode",
+ "description": "Sets passive mode connection",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.sftp-source.recursive": {
+ "name": "camel.kamelet.sftp-source.recursive",
+ "description": "If a directory, will look for files in all the sub-directories as well.",
+ "defaultValue": "false",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.sftp-source.idempotent": {
+ "name": "camel.kamelet.sftp-source.idempotent",
+ "description": "Skip already processed files.",
+ "defaultValue": "true",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-sink.json
index 72eca1c..e3ae747 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-sink.json
@@ -78,8 +78,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.slack.transformers.SlackTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-source-source.json
new file mode 100644
index 0000000..fa395ec
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-source-source.json
@@ -0,0 +1,25 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.slacksource.CamelSlacksourceSourceConnector",
+ "artifactId": "camel-slack-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-slack-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive messages from a Slack channel."
+ },
+ "properties": {
+ "camel.kamelet.slack-source.channel": {
+ "name": "camel.kamelet.slack-source.channel",
+ "description": "The Slack channel to receive messages from Example: #myroom",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.slack-source.token": {
+ "name": "camel.kamelet.slack-source.token",
+ "description": "The token to access Slack. A Slack app is needed. This app needs to have channels:history and channels:read permissions. The Bot User OAuth Access Token is the kind of token needed.",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-source.json
index d530702..1cd6788 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-source.json
@@ -228,8 +228,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.slack.transformers.SlackTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-sink.json
index 57b5183..84de8d5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-sink.json
@@ -154,4 +154,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-source.json
index 1587056..1ab9859 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-source.json
@@ -338,4 +338,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sqlserver-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sqlserver-sink-sink.json
new file mode 100644
index 0000000..18ba806
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sqlserver-sink-sink.json
@@ -0,0 +1,50 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.sqlserversink.CamelSqlserversinkSinkConnector",
+ "artifactId": "camel-sqlserver-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-sqlserver-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send data to a Microsoft SQL Server Database.\n\nIn you KameletBinding file you'll need to explicitly declare the SQL Server driver dependency in spec->integration->dependencies\n\n- \"mvn:com.microsoft.sqlserver:mssql-jdbc:<version>\"\n\nThis Kamelet expects a JSON as body. The mapping between the JSON fields and parameters is done by key, so if you have the following query:\n\n'INSERT INTO accounts (username,city) VALUES (:#username,:#city)'\n\nThe Kamelet needs to re [...]
+ },
+ "properties": {
+ "camel.kamelet.sqlserver-sink.serverName": {
+ "name": "camel.kamelet.sqlserver-sink.serverName",
+ "description": "Server Name for the data source Example: localhost",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sqlserver-sink.port": {
+ "name": "camel.kamelet.sqlserver-sink.port",
+ "description": "Server Port for the data source",
+ "defaultValue": "\"1433\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.sqlserver-sink.username": {
+ "name": "camel.kamelet.sqlserver-sink.username",
+ "description": "The username to use for accessing a secured SQL Server Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sqlserver-sink.password": {
+ "name": "camel.kamelet.sqlserver-sink.password",
+ "description": "The password to use for accessing a secured SQL Server Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sqlserver-sink.query": {
+ "name": "camel.kamelet.sqlserver-sink.query",
+ "description": "The Query to execute against the SQL Server Database Example: INSERT INTO accounts (username,city) VALUES (:#username,:#city)",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sqlserver-sink.databaseName": {
+ "name": "camel.kamelet.sqlserver-sink.databaseName",
+ "description": "The Database Name we are pointing",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sqlserver-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sqlserver-source-source.json
new file mode 100644
index 0000000..18d3742
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sqlserver-source-source.json
@@ -0,0 +1,56 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.sqlserversource.CamelSqlserversourceSourceConnector",
+ "artifactId": "camel-sqlserver-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-sqlserver-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Query data from a Microsoft SQL Server Database.\n\nIn you KameletBinding file you'll need to explicitly declare the SQL Server driver dependency in spec->integration->dependencies\n\n- \"mvn:com.microsoft.sqlserver:mssql-jdbc:<version>\""
+ },
+ "properties": {
+ "camel.kamelet.sqlserver-source.serverName": {
+ "name": "camel.kamelet.sqlserver-source.serverName",
+ "description": "Server Name for the data source Example: localhost",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sqlserver-source.port": {
+ "name": "camel.kamelet.sqlserver-source.port",
+ "description": "Server Port for the data source",
+ "defaultValue": "\"1433\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.sqlserver-source.username": {
+ "name": "camel.kamelet.sqlserver-source.username",
+ "description": "The username to use for accessing a secured SQL Server Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sqlserver-source.password": {
+ "name": "camel.kamelet.sqlserver-source.password",
+ "description": "The password to use for accessing a secured SQL Server Database",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sqlserver-source.query": {
+ "name": "camel.kamelet.sqlserver-source.query",
+ "description": "The Query to execute against the SQL Server Database Example: INSERT INTO accounts (username,city) VALUES (:#username,:#city)",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sqlserver-source.databaseName": {
+ "name": "camel.kamelet.sqlserver-source.databaseName",
+ "description": "The Database Name we are pointing",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.sqlserver-source.consumedQuery": {
+ "name": "camel.kamelet.sqlserver-source.consumedQuery",
+ "description": "A query to run on a tuple consumed Example: DELETE FROM accounts where user_id = :#user_id",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-sink.json
index 60be1f4..dac0877 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-sink.json
@@ -201,8 +201,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.ssh.transformers.SshTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-source-source.json
new file mode 100644
index 0000000..19f880b
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-source-source.json
@@ -0,0 +1,51 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.sshsource.CamelSshsourceSourceConnector",
+ "artifactId": "camel-ssh-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-ssh-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive data from SSH session."
+ },
+ "properties": {
+ "camel.kamelet.ssh-source.host": {
+ "name": "camel.kamelet.ssh-source.host",
+ "description": "The SSH Host",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ssh-source.port": {
+ "name": "camel.kamelet.ssh-source.port",
+ "description": "The SSH Port",
+ "defaultValue": "\"22\"",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ssh-source.username": {
+ "name": "camel.kamelet.ssh-source.username",
+ "description": "The SSH username to use",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ssh-source.password": {
+ "name": "camel.kamelet.ssh-source.password",
+ "description": "The SSH password to use",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.ssh-source.delay": {
+ "name": "camel.kamelet.ssh-source.delay",
+ "description": "Milliseconds before the next poll",
+ "defaultValue": "500",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.ssh-source.pollCommand": {
+ "name": "camel.kamelet.ssh-source.pollCommand",
+ "description": "The command to run while polling the SSH session Example: date",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-source.json
index 56666cb..a2a138f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-source.json
@@ -353,8 +353,5 @@
"priority": "MEDIUM",
"required": "false"
}
- },
- "transforms": [
- "org.apache.camel.kafkaconnector.ssh.transformers.SshTransforms"
- ]
-}
\ No newline at end of file
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-sink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-sink-sink.json
new file mode 100644
index 0000000..4cdf58f
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-sink-sink.json
@@ -0,0 +1,25 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.telegramsink.CamelTelegramsinkSinkConnector",
+ "artifactId": "camel-telegram-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-telegram-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send a message to a Telegram chat using your Telegram bot as sender.\n\nTo create a bot, contact the @botfather account using the Telegram app.\n\nThis sink supports the following message types:\n\n- Standard text messages\n- PNG images (`Content-Type` must be set to `image\/png`)\n- JPEG images (`Content-Type` must be set to `image\/jpeg`)\n\nThis following message headers are also supported:\n\n- `text` \/ `ce-text`: when sending an image, the image caption\n- `chat-i [...]
+ },
+ "properties": {
+ "camel.kamelet.telegram-sink.authorizationToken": {
+ "name": "camel.kamelet.telegram-sink.authorizationToken",
+ "description": "The token to access your bot on Telegram. You you can obtain it from the Telegram @botfather.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.telegram-sink.chatId": {
+ "name": "camel.kamelet.telegram-sink.chatId",
+ "description": "The Chat ID where messages should be sent by default",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-sink.json
index f8dfc3c..98a05c5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-sink.json
@@ -120,4 +120,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-source-source.json
new file mode 100644
index 0000000..8ad52e9
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-source-source.json
@@ -0,0 +1,19 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.telegramsource.CamelTelegramsourceSourceConnector",
+ "artifactId": "camel-telegram-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-telegram-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive all messages that people send to your Telegram bot.\n\nTo create a bot, contact the @botfather account using the Telegram app."
+ },
+ "properties": {
+ "camel.kamelet.telegram-source.authorizationToken": {
+ "name": "camel.kamelet.telegram-source.authorizationToken",
+ "description": "The token to access your bot on Telegram. You you can obtain it from the Telegram @botfather.",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-source.json
index 35df907..bb7b7fc 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-source.json
@@ -268,4 +268,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-timer-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-timer-source-source.json
new file mode 100644
index 0000000..6c2d0bc
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-timer-source-source.json
@@ -0,0 +1,33 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.timersource.CamelTimersourceSourceConnector",
+ "artifactId": "camel-timer-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-timer-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Produces periodic events with a custom payload."
+ },
+ "properties": {
+ "camel.kamelet.timer-source.period": {
+ "name": "camel.kamelet.timer-source.period",
+ "description": "The interval between two events in milliseconds",
+ "defaultValue": "1000",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.timer-source.message": {
+ "name": "camel.kamelet.timer-source.message",
+ "description": "The message to generate Example: hello world",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.timer-source.contentType": {
+ "name": "camel.kamelet.timer-source.contentType",
+ "description": "The content type of the message being generated",
+ "defaultValue": "\"text\/plain\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-timer-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-timer-source.json
index 69467d3..97afdda 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-timer-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-timer-source.json
@@ -121,4 +121,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-directmessage-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-directmessage-source-source.json
new file mode 100644
index 0000000..b4f8055
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-directmessage-source-source.json
@@ -0,0 +1,43 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.twitterdirectmessagesource.CamelTwitterdirectmessagesourceSourceConnector",
+ "artifactId": "camel-twitter-directmessage-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-twitter-directmessage-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Allows to get all direct messages for your Twitter account.\n\nIt requires tokens that can be obtained by creating an application \nin the Twitter developer portal: https:\/\/developer.twitter.com\/."
+ },
+ "properties": {
+ "camel.kamelet.twitter-directmessage-source.user": {
+ "name": "camel.kamelet.twitter-directmessage-source.user",
+ "description": "The user we want to read the direct messages Example: ApacheCamel",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.twitter-directmessage-source.apiKey": {
+ "name": "camel.kamelet.twitter-directmessage-source.apiKey",
+ "description": "The API Key from the Twitter application in the developer portal",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.twitter-directmessage-source.apiKeySecret": {
+ "name": "camel.kamelet.twitter-directmessage-source.apiKeySecret",
+ "description": "The API Key Secret from the Twitter application in the developer portal",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.twitter-directmessage-source.accessToken": {
+ "name": "camel.kamelet.twitter-directmessage-source.accessToken",
+ "description": "The Access Token from the Twitter application in the developer portal",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.twitter-directmessage-source.accessTokenSecret": {
+ "name": "camel.kamelet.twitter-directmessage-source.accessTokenSecret",
+ "description": "The Access Token Secret from the Twitter application in the developer portal",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-search-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-search-source-source.json
new file mode 100644
index 0000000..442d689
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-search-source-source.json
@@ -0,0 +1,43 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.twittersearchsource.CamelTwittersearchsourceSourceConnector",
+ "artifactId": "camel-twitter-search-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-twitter-search-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Allows to get all tweets on particular keywords from Twitter.\n\nIt requires tokens that can be obtained by creating an application \nin the Twitter developer portal: https:\/\/developer.twitter.com\/."
+ },
+ "properties": {
+ "camel.kamelet.twitter-search-source.keywords": {
+ "name": "camel.kamelet.twitter-search-source.keywords",
+ "description": "The keywords to use in the Twitter search (Supports Twitter standard operators) Example: Apache Camel",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.twitter-search-source.apiKey": {
+ "name": "camel.kamelet.twitter-search-source.apiKey",
+ "description": "The API Key from the Twitter application in the developer portal",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.twitter-search-source.apiKeySecret": {
+ "name": "camel.kamelet.twitter-search-source.apiKeySecret",
+ "description": "The API Key Secret from the Twitter application in the developer portal",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.twitter-search-source.accessToken": {
+ "name": "camel.kamelet.twitter-search-source.accessToken",
+ "description": "The Access Token from the Twitter application in the developer portal",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.twitter-search-source.accessTokenSecret": {
+ "name": "camel.kamelet.twitter-search-source.accessTokenSecret",
+ "description": "The Access Token Secret from the Twitter application in the developer portal",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-timeline-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-timeline-source-source.json
new file mode 100644
index 0000000..7d57172
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-timeline-source-source.json
@@ -0,0 +1,43 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.twittertimelinesource.CamelTwittertimelinesourceSourceConnector",
+ "artifactId": "camel-twitter-timeline-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-twitter-timeline-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Allows to get tweets from the timeline of a specific user from Twitter.\n\nIt requires tokens that can be obtained by creating an application \nin the Twitter developer portal: https:\/\/developer.twitter.com\/."
+ },
+ "properties": {
+ "camel.kamelet.twitter-timeline-source.user": {
+ "name": "camel.kamelet.twitter-timeline-source.user",
+ "description": "The user we want to read the timeline Example: ApacheCamel",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.twitter-timeline-source.apiKey": {
+ "name": "camel.kamelet.twitter-timeline-source.apiKey",
+ "description": "The API Key from the Twitter application in the developer portal",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.twitter-timeline-source.apiKeySecret": {
+ "name": "camel.kamelet.twitter-timeline-source.apiKeySecret",
+ "description": "The API Key Secret from the Twitter application in the developer portal",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.twitter-timeline-source.accessToken": {
+ "name": "camel.kamelet.twitter-timeline-source.accessToken",
+ "description": "The Access Token from the Twitter application in the developer portal",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.twitter-timeline-source.accessTokenSecret": {
+ "name": "camel.kamelet.twitter-timeline-source.accessTokenSecret",
+ "description": "The Access Token Secret from the Twitter application in the developer portal",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-webhook-source-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-webhook-source-source.json
new file mode 100644
index 0000000..5ed98b1
--- /dev/null
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-webhook-source-source.json
@@ -0,0 +1,20 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.webhooksource.CamelWebhooksourceSourceConnector",
+ "artifactId": "camel-webhook-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-webhook-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Creates an HTTP endpoint that can be used as a bridge to forward data to the Kamelet sink.\n\nThe \"subpath\" parameter of the Webhook source allows to customize the subpath where the integration will respond to HTTP requests.\nIt's common to use a non-guessable ID for that parameter.\n\nWhen the \"subpath\" parameter is set to \"webhook\" (default), the integration will accept requests at the \"https:\/\/integration-external-url\/webhook\" endpoint."
+ },
+ "properties": {
+ "camel.kamelet.webhook-source.subpath": {
+ "name": "camel.kamelet.webhook-source.subpath",
+ "description": "The subpath where the webhook is registered ",
+ "defaultValue": "\"webhook\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xchange-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xchange-sink.json
index 9205aed..3fa3b77 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xchange-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xchange-sink.json
@@ -76,4 +76,4 @@
"required": "false"
}
}
-}
\ No newline at end of file
+}
diff --git a/camel-kafka-connector-catalog/src/generated/resources/descriptors/connectors.properties b/camel-kafka-connector-catalog/src/generated/resources/descriptors/connectors.properties
index 4babb85..845fac5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/descriptors/connectors.properties
+++ b/camel-kafka-connector-catalog/src/generated/resources/descriptors/connectors.properties
@@ -31,50 +31,59 @@ camel-atomix-value-source
camel-atomix-value-sink
camel-avro-source
camel-avro-sink
+camel-aws-cloudwatch-sink-sink
+camel-aws-ddb-streams-source-source
+camel-aws-ec2-sink-sink
+camel-aws-kinesis-firehose-sink-sink
+camel-aws-kinesis-sink-sink
+camel-aws-kinesis-source-source
+camel-aws-lambda-sink-sink
+camel-aws-s3-sink-sink
+camel-aws-s3-source-source
+camel-aws-s3-streaming-upload-sink-sink
camel-aws-secrets-manager-sink
+camel-aws-sns-fifo-sink-sink
+camel-aws-sns-sink-sink
+camel-aws-sqs-batch-sink-sink
+camel-aws-sqs-fifo-sink-sink
+camel-aws-sqs-sink-sink
+camel-aws-sqs-source-source
camel-aws2-athena-sink
-camel-aws2-cw-sink
-camel-aws2-ddb-sink
camel-aws2-ddbstream-source
-camel-aws2-ec2-sink
camel-aws2-ecs-sink
camel-aws2-eks-sink
camel-aws2-eventbridge-sink
camel-aws2-iam-sink
camel-aws2-kinesis-firehose-sink
-camel-aws2-kinesis-source
-camel-aws2-kinesis-sink
camel-aws2-kms-sink
-camel-aws2-lambda-sink
camel-aws2-mq-sink
camel-aws2-msk-sink
-camel-aws2-s3-source
-camel-aws2-s3-sink
camel-aws2-ses-sink
-camel-aws2-sns-sink
-camel-aws2-sqs-source
-camel-aws2-sqs-sink
camel-aws2-sts-sink
camel-aws2-translate-sink
camel-azure-cosmosdb-source
camel-azure-cosmosdb-sink
-camel-azure-eventhubs-source
-camel-azure-eventhubs-sink
-camel-azure-storage-blob-source
-camel-azure-storage-blob-sink
+camel-azure-eventhubs-sink-sink
+camel-azure-eventhubs-source-source
+camel-azure-storage-blob-sink-sink
+camel-azure-storage-blob-source-source
camel-azure-storage-datalake-source
camel-azure-storage-datalake-sink
-camel-azure-storage-queue-source
-camel-azure-storage-queue-sink
+camel-azure-storage-queue-sink-sink
+camel-azure-storage-queue-source-source
camel-bean-sink
camel-beanstalk-source
camel-beanstalk-sink
+camel-bitcoin-source-source
camel-box-source
camel-box-sink
camel-braintree-sink
camel-caffeine-cache-sink
camel-caffeine-loadcache-sink
+camel-cassandra-sink-sink
+camel-cassandra-source-source
camel-chatscript-sink
+camel-chuck-norris-source-source
camel-chunk-sink
camel-cm-sms-sink
camel-cmis-source
@@ -102,7 +111,7 @@ camel-couchdb-source
camel-couchdb-sink
camel-cql-source
camel-cql-sink
-camel-cron-source
+camel-cron-source-source
camel-crypto-sink
camel-cxf-source
camel-cxf-sink
@@ -123,55 +132,54 @@ camel-docker-source
camel-docker-sink
camel-dozer-sink
camel-drill-sink
-camel-dropbox-source
-camel-dropbox-sink
+camel-dropbox-sink-sink
+camel-dropbox-source-source
+camel-earthquake-source-source
camel-ehcache-source
camel-ehcache-sink
-camel-elasticsearch-rest-sink
+camel-elasticsearch-index-sink-sink
+camel-elasticsearch-search-source-source
camel-elsql-source
camel-elsql-sink
camel-etcd-keys-sink
camel-etcd-stats-source
camel-etcd-stats-sink
camel-etcd-watch-source
-camel-exec-sink
+camel-exec-sink-sink
camel-facebook-source
camel-facebook-sink
-camel-fhir-source
-camel-fhir-sink
+camel-fhir-source-source
camel-file-source
camel-file-sink
-camel-file-watch-source
+camel-file-watch-source-source
camel-flatpack-source
camel-flatpack-sink
camel-flink-sink
camel-fop-sink
camel-freemarker-sink
-camel-ftp-source
-camel-ftp-sink
+camel-ftp-sink-sink
+camel-ftp-source-source
camel-ftps-source
camel-ftps-sink
+camel-ftps-sink-sink
+camel-ftps-source-source
camel-ganglia-sink
camel-geocoder-sink
camel-git-source
camel-git-sink
-camel-github-source
-camel-github-sink
+camel-github-source-source
camel-google-bigquery-sink
camel-google-bigquery-sql-sink
-camel-google-calendar-source
-camel-google-calendar-sink
+camel-google-calendar-source-source
camel-google-calendar-stream-source
camel-google-drive-source
camel-google-drive-sink
camel-google-functions-sink
-camel-google-mail-source
-camel-google-mail-sink
+camel-google-mail-source-source
camel-google-mail-stream-source
camel-google-pubsub-source
camel-google-pubsub-sink
-camel-google-sheets-source
-camel-google-sheets-sink
+camel-google-sheets-source-source
camel-google-sheets-stream-source
camel-google-storage-source
camel-google-storage-sink
@@ -206,7 +214,10 @@ camel-hbase-source
camel-hbase-sink
camel-hdfs-source
camel-hdfs-sink
-camel-http-sink
+camel-http-secured-sink-sink
+camel-http-secured-source-source
+camel-http-sink-sink
+camel-http-source-source
camel-https-sink
camel-hwcloud-functiongraph-sink
camel-hwcloud-iam-sink
@@ -230,8 +241,7 @@ camel-imaps-source
camel-imaps-sink
camel-infinispan-embedded-source
camel-infinispan-embedded-sink
-camel-infinispan-source
-camel-infinispan-sink
+camel-infinispan-source-source
camel-influxdb-sink
camel-iota-sink
camel-ipfs-sink
@@ -254,10 +264,11 @@ camel-jgroups-sink
camel-jgroups-raft-source
camel-jgroups-raft-sink
camel-jing-sink
-camel-jira-source
-camel-jira-sink
-camel-jms-source
-camel-jms-sink
+camel-jira-source-source
+camel-jms-amqp-10-sink-sink
+camel-jms-amqp-10-source-source
+camel-jms-apache-artemis-sink-sink
+camel-jms-apache-artemis-source-source
camel-jmx-source
camel-jolt-sink
camel-jooq-source
@@ -269,10 +280,10 @@ camel-json-validator-sink
camel-jsonata-sink
camel-jt400-source
camel-jt400-sink
-camel-kafka-source
-camel-kafka-sink
-camel-kamelet-source
-camel-kamelet-sink
+camel-kafka-not-secured-sink-sink
+camel-kafka-not-secured-source-source
+camel-kafka-sink-sink
+camel-kafka-source-source
camel-kamelet-reify-source
camel-kamelet-reify-sink
camel-kubernetes-config-maps-sink
@@ -307,6 +318,9 @@ camel-log-sink
camel-lpr-sink
camel-lucene-sink
camel-lumberjack-source
+camel-mail-imap-source-source
+camel-mariadb-sink-sink
+camel-mariadb-source-source
camel-master-source
camel-metrics-sink
camel-micrometer-sink
@@ -317,23 +331,26 @@ camel-milo-server-source
camel-milo-server-sink
camel-mina-source
camel-mina-sink
-camel-minio-source
-camel-minio-sink
+camel-minio-sink-sink
+camel-minio-source-source
camel-mllp-source
camel-mllp-sink
camel-mongodb-gridfs-source
camel-mongodb-gridfs-sink
-camel-mongodb-source
-camel-mongodb-sink
+camel-mongodb-sink-sink
+camel-mongodb-source-source
+camel-mqtt-source-source
camel-msv-sink
camel-mustache-sink
camel-mvel-sink
camel-mybatis-bean-sink
camel-mybatis-source
camel-mybatis-sink
+camel-mysql-sink-sink
+camel-mysql-source-source
camel-nagios-sink
-camel-nats-source
-camel-nats-sink
+camel-nats-sink-sink
+camel-nats-source-source
camel-netty-http-source
camel-netty-http-sink
camel-netty-source
@@ -358,28 +375,25 @@ camel-openstack-nova-sink
camel-openstack-swift-sink
camel-optaplanner-source
camel-optaplanner-sink
-camel-paho-source
-camel-paho-sink
camel-paho-mqtt5-source
camel-paho-mqtt5-sink
camel-pdf-sink
camel-pg-replication-slot-source
camel-pgevent-source
camel-pgevent-sink
-camel-platform-http-source
camel-pop3-source
camel-pop3-sink
camel-pop3s-source
camel-pop3s-sink
+camel-postgresql-sink-sink
+camel-postgresql-source-source
camel-pubnub-source
camel-pubnub-sink
camel-pulsar-source
camel-pulsar-sink
-camel-quartz-source
camel-quickfix-source
camel-quickfix-sink
-camel-rabbitmq-source
-camel-rabbitmq-sink
+camel-rabbitmq-source-source
camel-reactive-streams-source
camel-reactive-streams-sink
camel-rest-api-source
@@ -391,8 +405,7 @@ camel-resteasy-source
camel-resteasy-sink
camel-rss-source
camel-saga-sink
-camel-salesforce-source
-camel-salesforce-sink
+camel-salesforce-source-source
camel-sap-netweaver-sink
camel-scheduler-source
camel-schematron-sink
@@ -404,6 +417,8 @@ camel-servicenow-sink
camel-servlet-source
camel-sftp-source
camel-sftp-sink
+camel-sftp-sink-sink
+camel-sftp-source-source
camel-sip-source
camel-sip-sink
camel-sips-source
@@ -412,8 +427,7 @@ camel-sjms-source
camel-sjms-sink
camel-sjms2-source
camel-sjms2-sink
-camel-slack-source
-camel-slack-sink
+camel-slack-source-source
camel-smpp-source
camel-smpp-sink
camel-smpps-source
@@ -446,11 +460,10 @@ camel-spring-redis-source
camel-spring-redis-sink
camel-spring-ws-source
camel-spring-ws-sink
-camel-sql-source
-camel-sql-sink
camel-sql-stored-sink
-camel-ssh-source
-camel-ssh-sink
+camel-sqlserver-sink-sink
+camel-sqlserver-source-source
+camel-ssh-source-source
camel-stax-sink
camel-stitch-sink
camel-stomp-source
@@ -460,20 +473,23 @@ camel-stream-sink
camel-string-template-sink
camel-stub-source
camel-stub-sink
-camel-telegram-source
-camel-telegram-sink
+camel-telegram-sink-sink
+camel-telegram-source-source
camel-thrift-source
camel-thrift-sink
camel-tika-sink
-camel-timer-source
+camel-timer-source-source
camel-twilio-source
camel-twilio-sink
camel-twitter-directmessage-source
camel-twitter-directmessage-sink
+camel-twitter-directmessage-source-source
camel-twitter-search-source
camel-twitter-search-sink
+camel-twitter-search-source-source
camel-twitter-timeline-source
camel-twitter-timeline-sink
+camel-twitter-timeline-source-source
camel-undertow-source
camel-undertow-sink
camel-validator-sink
@@ -492,6 +508,7 @@ camel-weather-sink
camel-web3j-source
camel-web3j-sink
camel-webhook-source
+camel-webhook-source-source
camel-websocket-jsr356-source
camel-websocket-jsr356-sink
camel-websocket-source
@@ -500,7 +517,6 @@ camel-weka-sink
camel-wordpress-source
camel-wordpress-sink
camel-workday-sink
-camel-xchange-sink
camel-xj-sink
camel-xmlsecurity-sign-sink
camel-xmlsecurity-verify-sink
diff --git a/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java b/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java
index 4177192..405c994 100644
--- a/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java
+++ b/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java
@@ -48,41 +48,40 @@ class CamelKafkaConnectorCatalogTest {
@Test
void testConnectors() throws Exception {
List<String> list = catalog.getConnectorsName();
- assertTrue(list.contains("camel-aws2-s3-sink"));
- assertTrue(list.contains("camel-aws2-s3-source"));
+ assertFalse(list.isEmpty());
}
- @Test
- void testAws2S3Options() throws Exception {
- Map<String, CamelKafkaConnectorModel> p = catalog.getConnectorsModel();
- CamelKafkaConnectorModel model = p.get("camel-aws2-s3-sink");
- assertEquals("org.apache.camel.kafkaconnector", model.getGroupId());
- assertEquals("sink", model.getType());
- assertEquals("org.apache.camel.kafkaconnector.aws2s3.CamelAws2s3SinkConnector", model.getConnectorClass());
- assertEquals("camel.sink.path.bucketNameOrArn", model.getOptions().get(0).getName());
- assertEquals("camel.sink.endpoint.amazonS3Client", model.getOptions().get(1).getName());
- assertEquals("camel.sink.endpoint.amazonS3Presigner", model.getOptions().get(2).getName());
- assertEquals(1, model.getConverters().size());
- assertEquals(3, model.getTransforms().size());
- assertEquals(1, model.getAggregationStrategies().size());
- }
+// @Test
+// void testAws2S3Options() throws Exception {
+// Map<String, CamelKafkaConnectorModel> p = catalog.getConnectorsModel();
+// CamelKafkaConnectorModel model = p.get("camel-aws2-s3-sink");
+// assertEquals("org.apache.camel.kafkaconnector", model.getGroupId());
+// assertEquals("sink", model.getType());
+// assertEquals("org.apache.camel.kafkaconnector.aws2s3.CamelAws2s3SinkConnector", model.getConnectorClass());
+// assertEquals("camel.sink.path.bucketNameOrArn", model.getOptions().get(0).getName());
+// assertEquals("camel.sink.endpoint.amazonS3Client", model.getOptions().get(1).getName());
+// assertEquals("camel.sink.endpoint.amazonS3Presigner", model.getOptions().get(2).getName());
+// assertEquals(1, model.getConverters().size());
+// assertEquals(3, model.getTransforms().size());
+// assertEquals(1, model.getAggregationStrategies().size());
+// }
- @Test
- void testAws2SnsOptions() throws Exception {
- Map<String, CamelKafkaConnectorModel> p = catalog.getConnectorsModel();
- CamelKafkaConnectorModel model = p.get("camel-aws2-sns-sink");
- assertEquals("org.apache.camel.kafkaconnector", model.getGroupId());
- assertEquals("sink", model.getType());
- assertEquals("org.apache.camel.kafkaconnector.aws2sns.CamelAws2snsSinkConnector", model.getConnectorClass());
- assertEquals("camel.sink.path.topicNameOrArn", model.getOptions().get(0).getName());
- assertEquals("camel.sink.endpoint.amazonSNSClient", model.getOptions().get(1).getName());
- assertEquals("camel.sink.endpoint.autoCreateTopic", model.getOptions().get(2).getName());
- assertEquals("false", model.getOptions().get(2).getDefaultValue());
- assertNull(model.getOptions().get(1).getDefaultValue());
- assertNull(model.getConverters());
- assertNull(model.getTransforms());
- assertNull(model.getAggregationStrategies());
- }
+// @Test
+// void testAws2SnsOptions() throws Exception {
+// Map<String, CamelKafkaConnectorModel> p = catalog.getConnectorsModel();
+// CamelKafkaConnectorModel model = p.get("camel-aws2-sns-sink");
+// assertEquals("org.apache.camel.kafkaconnector", model.getGroupId());
+// assertEquals("sink", model.getType());
+// assertEquals("org.apache.camel.kafkaconnector.aws2sns.CamelAws2snsSinkConnector", model.getConnectorClass());
+// assertEquals("camel.sink.path.topicNameOrArn", model.getOptions().get(0).getName());
+// assertEquals("camel.sink.endpoint.amazonSNSClient", model.getOptions().get(1).getName());
+// assertEquals("camel.sink.endpoint.autoCreateTopic", model.getOptions().get(2).getName());
+// assertEquals("false", model.getOptions().get(2).getDefaultValue());
+// assertNull(model.getOptions().get(1).getDefaultValue());
+// assertNull(model.getConverters());
+// assertNull(model.getTransforms());
+// assertNull(model.getAggregationStrategies());
+// }
@Test
void testCouchbaseOptions() throws Exception {
@@ -156,23 +155,23 @@ class CamelKafkaConnectorCatalogTest {
assertNull(catalog.getConnectorsModel().get(connectorName), "The connector model is still present in the ConnectorsModel map.");
}
- @Test
- void testAws2SnsGetSingleOption() throws Exception {
- Map<String, CamelKafkaConnectorModel> p = catalog.getConnectorsModel();
- CamelKafkaConnectorOptionModel existingOption = catalog.getOptionModel("camel-aws2-sns-sink", "camel.sink.path.topicNameOrArn");
- assertNotNull(existingOption);
- assertEquals("true", existingOption.getRequired());
- assertEquals("Topic name or ARN", existingOption.getDescription());
- CamelKafkaConnectorOptionModel nonExistingOption = catalog.getOptionModel("camel-aws2-sns-sink", "camel.sink.path.topiNameOrAr");
- assertNull(nonExistingOption);
- }
+// @Test
+// void testAws2SnsGetSingleOption() throws Exception {
+// Map<String, CamelKafkaConnectorModel> p = catalog.getConnectorsModel();
+// CamelKafkaConnectorOptionModel existingOption = catalog.getOptionModel("camel-aws2-sns-sink", "camel.sink.path.topicNameOrArn");
+// assertNotNull(existingOption);
+// assertEquals("true", existingOption.getRequired());
+// assertEquals("Topic name or ARN", existingOption.getDescription());
+// CamelKafkaConnectorOptionModel nonExistingOption = catalog.getOptionModel("camel-aws2-sns-sink", "camel.sink.path.topiNameOrAr");
+// assertNull(nonExistingOption);
+// }
- @Test
- void testConnectorContainsDescription() throws Exception {
- Map<String, CamelKafkaConnectorModel> p = catalog.getConnectorsModel();
- CamelKafkaConnectorModel model = p.get("camel-aws2-s3-sink");
- assertEquals("Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.", model.getDescription());
- }
+// @Test
+// void testConnectorContainsDescription() throws Exception {
+// Map<String, CamelKafkaConnectorModel> p = catalog.getConnectorsModel();
+// CamelKafkaConnectorModel model = p.get("camel-aws2-s3-sink");
+// assertEquals("Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.", model.getDescription());
+// }
@Test
void testBasicConfigurationForSink() throws Exception {
diff --git a/connectors/camel-aws-cloudwatch-sink-kafka-connector/pom.xml b/connectors/camel-aws-cloudwatch-sink-kafka-connector/pom.xml
new file mode 100644
index 0000000..b3d8bb3
--- /dev/null
+++ b/connectors/camel-aws-cloudwatch-sink-kafka-connector/pom.xml
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ 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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>connectors</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>camel-aws-cloudwatch-sink-kafka-connector</artifactId>
+ <name>Camel-Kafka-Connector :: aws-cloudwatch-sink</name>
+ <description>Camel Kafka Connector for aws-cloudwatch-sink</description>
+ <dependencies>
+ <!-- Kafka -->
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-transforms</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <!-- Camel -->
+ <!--START OF GENERATED CODE-->
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-aws2-cw</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>camel-kafka-connector</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-yaml-dsl</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-kamelet</artifactId>
+ </dependency>
+ <!--END OF GENERATED CODE-->
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>${version.maven.surefire.plugin}</version>
+ <configuration>
+ <failIfNoTests>false</failIfNoTests>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>${version.maven.jar}</version>
+ <configuration>
+ <archive>
+ <manifest>
+ <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+ <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+ </manifest>
+ </archive>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.5.1</version>
+ <inherited>true</inherited>
+ <configuration>
+ <source>1.8</source>
+ <target>1.8</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>3.3.0</version>
+ <configuration>
+ <descriptors>
+ <descriptor>src/main/assembly/package.xml</descriptor>
+ </descriptors>
+ </configuration>
+ <executions>
+ <execution>
+ <id>make-assembly</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ <!--START OF GENERATED CODE-->
+ <repositories>
+ <!-- camel-jira -->
+ <repository>
+ <id>atlassian-public</id>
+ <url>https://packages.atlassian.com/maven-external</url>
+ <name>Atlassian Public Repo</name>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ </repository>
+ <!-- camel-ipfs and camel-weka -->
+ <repository>
+ <id>jboss.thirdparty</id>
+ <name>JBoss Thirdparty Repository</name>
+ <url>https://repository.jboss.org/nexus/service/local/repositories/thirdparty-releases/content/</url>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ </repository>
+ </repositories>
+ <!--END OF GENERATED CODE-->
+</project>
diff --git a/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/generated/descriptors/connector-sink.properties b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/generated/descriptors/connector-sink.properties
new file mode 100644
index 0000000..59da08b
--- /dev/null
+++ b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/generated/descriptors/connector-sink.properties
@@ -0,0 +1 @@
+camel-aws-cloudwatch-sink-sink
\ No newline at end of file
diff --git a/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/generated/resources/camel-aws-cloudwatch-sink-sink.json b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/generated/resources/camel-aws-cloudwatch-sink-sink.json
new file mode 100644
index 0000000..3e302dc
--- /dev/null
+++ b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/generated/resources/camel-aws-cloudwatch-sink-sink.json
@@ -0,0 +1,37 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awscloudwatchsink.CamelAwscloudwatchsinkSinkConnector",
+ "artifactId": "camel-aws-cloudwatch-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-cloudwatch-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send messages to AWS CloudWatch metrics.\n\nThere are several properties you can set in the headers, such as:\n\n`metric-name` \/ `ce-metric-name` for the metric name.\n`metric-value` \/ `ce-metric-value` for the metric value.\n`metric-unit` \/ `ce-metric-unit` for the metric unit.\n`metric-timestamp` \/ `ce-metric-timestamp` for the metric timestamp.\n`metric-dimension-name` \/ `ce-metric-dimension-name` for the dimension name.\n`metric-dimension-value` \/ `ce-metric-d [...]
+ },
+ "properties": {
+ "camel.kamelet.aws-cloudwatch-sink.cw_namespace": {
+ "name": "camel.kamelet.aws-cloudwatch-sink.cw_namespace",
+ "description": "The cloud watch metric namespace.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-cloudwatch-sink.accessKey": {
+ "name": "camel.kamelet.aws-cloudwatch-sink.accessKey",
+ "description": "The access key obtained from AWS.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-cloudwatch-sink.secretKey": {
+ "name": "camel.kamelet.aws-cloudwatch-sink.secretKey",
+ "description": "The secret key obtained from AWS.",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-cloudwatch-sink.region": {
+ "name": "camel.kamelet.aws-cloudwatch-sink.region",
+ "description": "The AWS region to connect to. Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/connectors/camel-xchange-kafka-connector/src/main/assembly/package.xml b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/assembly/package.xml
similarity index 100%
copy from connectors/camel-xchange-kafka-connector/src/main/assembly/package.xml
copy to connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/assembly/package.xml
diff --git a/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/docs/camel-aws-cloudwatch-sink-kafka-sink-connector.adoc b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/docs/camel-aws-cloudwatch-sink-kafka-sink-connector.adoc
new file mode 100644
index 0000000..d6efc5a
--- /dev/null
+++ b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/docs/camel-aws-cloudwatch-sink-kafka-sink-connector.adoc
@@ -0,0 +1,68 @@
+// kafka-connector options: START
+[[camel-aws-cloudwatch-sink-kafka-connector-sink]]
+= camel-aws-cloudwatch-sink-kafka-connector sink configuration
+
+Connector Description: Send messages to AWS CloudWatch metrics.
+
+There are several properties you can set in the headers, such as:
+
+`metric-name` / `ce-metric-name` for the metric name.
+`metric-value` / `ce-metric-value` for the metric value.
+`metric-unit` / `ce-metric-unit` for the metric unit.
+`metric-timestamp` / `ce-metric-timestamp` for the metric timestamp.
+`metric-dimension-name` / `ce-metric-dimension-name` for the dimension name.
+`metric-dimension-value` / `ce-metric-dimension-value` for the dimension value.
+
+When using camel-aws-cloudwatch-sink-kafka-connector as sink make sure to use the following Maven dependency to have support for the connector:
+
+[source,xml]
+----
+<dependency>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>camel-aws-cloudwatch-sink-kafka-connector</artifactId>
+ <version>x.x.x</version>
+ <!-- use the same version as your Camel Kafka connector version -->
+</dependency>
+----
+
+To use this Sink connector in Kafka connect you'll need to set the following connector.class
+
+[source,java]
+----
+connector.class=org.apache.camel.kafkaconnector.awscloudwatchsink.CamelAwscloudwatchsinkSinkConnector
+----
+
+
+The camel-aws-cloudwatch-sink sink connector supports 4 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,1,1",options="header"]
+|===
+| Name | Description | Default | Required | Priority
+| *camel.kamelet.aws-cloudwatch-sink.cw_namespace* | The cloud watch metric namespace. | null | true | HIGH
+| *camel.kamelet.aws-cloudwatch-sink.accessKey* | The access key obtained from AWS. | null | true | HIGH
+| *camel.kamelet.aws-cloudwatch-sink.secretKey* | The secret key obtained from AWS. | null | true | HIGH
+| *camel.kamelet.aws-cloudwatch-sink.region* | The AWS region to connect to. Example: eu-west-1 | null | true | HIGH
+|===
+
+
+
+The camel-aws-cloudwatch-sink sink connector has no converters out of the box.
+
+
+
+
+
+The camel-aws-cloudwatch-sink sink connector has no transforms out of the box.
+
+
+
+
+
+The camel-aws-cloudwatch-sink sink connector has no aggregation strategies out of the box.
+
+
+
+
+// kafka-connector options: END
diff --git a/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/docs/examples/CamelAwscloudwatchsinkSinkConnector.properties b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/docs/examples/CamelAwscloudwatchsinkSinkConnector.properties
new file mode 100644
index 0000000..2a74657
--- /dev/null
+++ b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/docs/examples/CamelAwscloudwatchsinkSinkConnector.properties
@@ -0,0 +1,39 @@
+## ---------------------------------------------------------------------------
+## 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=CamelAws-cloudwatch-sinkSinkConnector
+connector.class=org.apache.camel.kafkaconnector.awscloudwatchsink.CamelAwscloudwatchsinkSinkConnector
+tasks.max=1
+
+# use the kafka converters that better suit your needs, these are just defaults:
+key.converter=org.apache.kafka.connect.storage.StringConverter
+value.converter=org.apache.kafka.connect.storage.StringConverter
+
+# comma separated topics to get messages from
+topics=
+
+# mandatory properties (for a complete properties list see the connector documentation):
+
+# The access key obtained from AWS.
+camel.kamelet.aws-cloudwatch-sink.accessKey=
+# The cloud watch metric namespace.
+camel.kamelet.aws-cloudwatch-sink.cw_namespace=
+# The AWS region to connect to. Example: eu-west-1
+camel.kamelet.aws-cloudwatch-sink.region=
+# The secret key obtained from AWS.
+camel.kamelet.aws-cloudwatch-sink.secretKey=
+
diff --git a/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awscloudwatchsink/CamelAwscloudwatchsinkSinkConnector.java b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awscloudwatchsink/CamelAwscloudwatchsinkSinkConnector.java
new file mode 100644
index 0000000..c250f25
--- /dev/null
+++ b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awscloudwatchsink/CamelAwscloudwatchsinkSinkConnector.java
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.awscloudwatchsink;
+
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnector;
+import org.apache.kafka.common.config.ConfigDef;
+import org.apache.kafka.connect.connector.Task;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAwscloudwatchsinkSinkConnector extends CamelSinkConnector {
+
+ @Override
+ public ConfigDef config() {
+ return CamelAwscloudwatchsinkSinkConnectorConfig.conf();
+ }
+ @Override
+ public Class<? extends Task> taskClass() {
+ return CamelAwscloudwatchsinkSinkTask.class;
+ }
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awscloudwatchsink/CamelAwscloudwatchsinkSinkConnectorConfig.java b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awscloudwatchsink/CamelAwscloudwatchsinkSinkConnectorConfig.java
new file mode 100644
index 0000000..3069cc1
--- /dev/null
+++ b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awscloudwatchsink/CamelAwscloudwatchsinkSinkConnectorConfig.java
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.awscloudwatchsink;
+
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnectorConfig;
+import org.apache.kafka.common.config.ConfigDef;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAwscloudwatchsinkSinkConnectorConfig
+ extends
+ CamelSinkConnectorConfig {
+
+ public static final String CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_CW__NAMESPACECONF = "camel.kamelet.aws-cloudwatch-sink.cw_namespace";
+ public static final String CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_CW__NAMESPACEDOC = "The cloud watch metric namespace.";
+ public static final String CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_CW__NAMESPACEDEFAULT = null;
+ public static final String CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_ACCESS_KEY_CONF = "camel.kamelet.aws-cloudwatch-sink.accessKey";
+ public static final String CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_ACCESS_KEY_DOC = "The access key obtained from AWS.";
+ public static final String CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_ACCESS_KEY_DEFAULT = null;
+ public static final String CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_SECRET_KEY_CONF = "camel.kamelet.aws-cloudwatch-sink.secretKey";
+ public static final String CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_SECRET_KEY_DOC = "The secret key obtained from AWS.";
+ public static final String CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_SECRET_KEY_DEFAULT = null;
+ public static final String CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_REGION_CONF = "camel.kamelet.aws-cloudwatch-sink.region";
+ public static final String CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_REGION_DOC = "The AWS region to connect to. Example: eu-west-1";
+ public static final String CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_REGION_DEFAULT = null;
+
+ public CamelAwscloudwatchsinkSinkConnectorConfig(
+ ConfigDef config,
+ Map<String, String> parsedConfig) {
+ super(config, parsedConfig);
+ }
+
+ public CamelAwscloudwatchsinkSinkConnectorConfig(
+ Map<String, String> parsedConfig) {
+ this(conf(), parsedConfig);
+ }
+
+ public static ConfigDef conf() {
+ ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
+ conf.define(CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_CW__NAMESPACECONF, ConfigDef.Type.STRING, CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_CW__NAMESPACEDEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_CW__NAMESPACEDOC);
+ conf.define(CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_ACCESS_KEY_CONF, ConfigDef.Type.PASSWORD, CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_ACCESS_KEY_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_ACCESS_KEY_DOC);
+ conf.define(CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_SECRET_KEY_CONF, ConfigDef.Type.PASSWORD, CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_SECRET_KEY_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_SECRET_KEY_DOC);
+ conf.define(CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_REGION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_REGION_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_AWSCLOUDWATCHSINK_KAMELET_REGION_DOC);
+ return conf;
+ }
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awscloudwatchsink/CamelAwscloudwatchsinkSinkTask.java b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awscloudwatchsink/CamelAwscloudwatchsinkSinkTask.java
new file mode 100644
index 0000000..1f2d7dc
--- /dev/null
+++ b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awscloudwatchsink/CamelAwscloudwatchsinkSinkTask.java
@@ -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.
+ */
+package org.apache.camel.kafkaconnector.awscloudwatchsink;
+
+import java.util.HashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnectorConfig;
+import org.apache.camel.kafkaconnector.CamelSinkTask;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAwscloudwatchsinkSinkTask extends CamelSinkTask {
+
+ @Override
+ protected CamelSinkConnectorConfig getCamelSinkConnectorConfig(
+ Map<String, String> props) {
+ return new CamelAwscloudwatchsinkSinkConnectorConfig(props);
+ }
+ @Override
+ protected String getSinkKamelet() {
+ return "kamelet:aws-cloudwatch-sink";
+ }
+}
\ No newline at end of file
diff --git a/connectors/camel-xchange-kafka-connector/src/main/resources/META-INF/LICENSE.txt b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/resources/META-INF/LICENSE.txt
similarity index 100%
copy from connectors/camel-xchange-kafka-connector/src/main/resources/META-INF/LICENSE.txt
copy to connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/resources/META-INF/LICENSE.txt
diff --git a/connectors/camel-xchange-kafka-connector/src/main/resources/META-INF/NOTICE.txt b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/resources/META-INF/NOTICE.txt
similarity index 100%
copy from connectors/camel-xchange-kafka-connector/src/main/resources/META-INF/NOTICE.txt
copy to connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/resources/META-INF/NOTICE.txt
diff --git a/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/resources/kamelets/aws-cloudwatch-sink.kamelet.yaml b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/resources/kamelets/aws-cloudwatch-sink.kamelet.yaml
new file mode 100644
index 0000000..2cc4a4a
--- /dev/null
+++ b/connectors/camel-aws-cloudwatch-sink-kafka-connector/src/main/resources/kamelets/aws-cloudwatch-sink.kamelet.yaml
@@ -0,0 +1,131 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+ name: aws-cloudwatch-sink
+ annotations:
+ camel.apache.org/kamelet.support.level: "Preview"
+ camel.apache.org/catalog.version: "0.3.0"
+ camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIwNyIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI5MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTI1NiAxOTkuMzA1bC0xMjcuOTU3LTE4Ljc5N0wwIDE5OS4zMjlsMTI4LjAxIDQ3LjQzOUwyNTYgMTk5LjMwNSIgZmlsbD0iI0I3Q0E5RCIvPjxwYXRoIGQ9Ik0yNS42MjEgMTk3LjExM2wyMS42MyA2Ljc2MSAxLjk3MS0yLjIzOFY1MC4yODRsLTEuOTcxLTIuNTg1LTIxLjYzIDguMjc0djE0MS4xNCIgZmlsbD0iIzRCNjEyQyIvPjxwYXRoIG [...]
+ camel.apache.org/provider: "Apache Software Foundation"
+ camel.apache.org/kamelet.group: "AWS Cloudwatch"
+ labels:
+ camel.apache.org/kamelet.type: "sink"
+spec:
+ definition:
+ title: "AWS CloudWatch Metrics Sink"
+ description: |-
+ Send messages to AWS CloudWatch metrics.
+
+ There are several properties you can set in the headers, such as:
+
+ `metric-name` / `ce-metric-name` for the metric name.
+ `metric-value` / `ce-metric-value` for the metric value.
+ `metric-unit` / `ce-metric-unit` for the metric unit.
+ `metric-timestamp` / `ce-metric-timestamp` for the metric timestamp.
+ `metric-dimension-name` / `ce-metric-dimension-name` for the dimension name.
+ `metric-dimension-value` / `ce-metric-dimension-value` for the dimension value.
+ required:
+ - cw_namespace
+ - accessKey
+ - secretKey
+ - region
+ type: object
+ properties:
+ cw_namespace:
+ title: Cloud Watch Namespace
+ description: The cloud watch metric namespace.
+ type: string
+ accessKey:
+ title: Access Key
+ description: The access key obtained from AWS.
+ type: string
+ format: password
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:password
+ secretKey:
+ title: Secret Key
+ description: The secret key obtained from AWS.
+ type: string
+ format: password
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:password
+ region:
+ title: AWS Region
+ description: The AWS region to connect to.
+ type: string
+ example: eu-west-1
+ dependencies:
+ - "camel:aws2-cw"
+ - "camel:kamelet"
+ flow:
+ from:
+ uri: kamelet:source
+ steps:
+ - choice:
+ when:
+ - simple: "${header[metric-name]}"
+ steps:
+ - set-header:
+ name: CamelAwsCwMetricName
+ simple: "${header[metric-name]}"
+ - simple: "${header[ce-metric-name]}"
+ steps:
+ - set-header:
+ name: CamelAwsCwMetricName
+ simple: "${header[ce-metric-name]}"
+ - simple: "${header[metric-value]}"
+ steps:
+ - set-header:
+ name: CamelAwsCwMetricValue
+ simple: "${header[metric-value]}"
+ - simple: "${header[ce-metric-value]}"
+ steps:
+ - set-header:
+ name: CamelAwsCwMetricValue
+ simple: "${header[ce-metric-value]}"
+ - simple: "${header[metric-unit]}"
+ steps:
+ - set-header:
+ name: CamelAwsCwMetricUnit
+ simple: "${header[metric-unit]}"
+ - simple: "${header[ce-metric-unit]}"
+ steps:
+ - set-header:
+ name: CamelAwsCwMetricUnit
+ simple: "${header[ce-metric-unit]}"
+ - simple: "${header[metric-timestamp]}"
+ steps:
+ - set-header:
+ name: CamelAwsCwMetricTimestamp
+ simple: "${header[metric-timestamp]}"
+ - simple: "${header[ce-metric-timestamp]}"
+ steps:
+ - set-header:
+ name: CamelAwsCwMetricTimestamp
+ simple: "${header[ce-metric-timestamp]}"
+ - simple: "${header[metric-dimension-name]}"
+ steps:
+ - set-header:
+ name: CamelAwsCwMetricDimensionName
+ simple: "${header[metric-dimension-name]}"
+ - simple: "${header[ce-metric-dimension-name]}"
+ steps:
+ - set-header:
+ name: CamelAwsCwMetricDimensionName
+ simple: "${header[ce-metric-dimension-name]}"
+ - simple: "${header[metric-dimension-value]}"
+ steps:
+ - set-header:
+ name: CamelAwsCwMetricDimensionValue
+ simple: "${header[metric-dimension-value]}"
+ - simple: "${header[ce-metric-dimension-value]}"
+ steps:
+ - set-header:
+ name: CamelAwsCwMetricDimensionValue
+ simple: "${header[ce-metric-dimension-value]}"
+ - to:
+ uri: "aws2-cw:{{cw_namespace}}"
+ parameters:
+ secretKey: "{{secretKey}}"
+ accessKey: "{{accessKey}}"
+ region: "{{region}}"
\ No newline at end of file
diff --git a/connectors/camel-aws-ddb-streams-source-kafka-connector/pom.xml b/connectors/camel-aws-ddb-streams-source-kafka-connector/pom.xml
new file mode 100644
index 0000000..e49900c
--- /dev/null
+++ b/connectors/camel-aws-ddb-streams-source-kafka-connector/pom.xml
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ 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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>connectors</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>camel-aws-ddb-streams-source-kafka-connector</artifactId>
+ <name>Camel-Kafka-Connector :: aws-ddb-streams-source</name>
+ <description>Camel Kafka Connector for aws-ddb-streams-source</description>
+ <dependencies>
+ <!-- Kafka -->
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-transforms</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <!-- Camel -->
+ <!--START OF GENERATED CODE-->
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-aws2-ddb</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>camel-kafka-connector</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-gson</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-yaml-dsl</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-kamelet</artifactId>
+ </dependency>
+ <!--END OF GENERATED CODE-->
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>${version.maven.surefire.plugin}</version>
+ <configuration>
+ <failIfNoTests>false</failIfNoTests>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>${version.maven.jar}</version>
+ <configuration>
+ <archive>
+ <manifest>
+ <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+ <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+ </manifest>
+ </archive>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.5.1</version>
+ <inherited>true</inherited>
+ <configuration>
+ <source>1.8</source>
+ <target>1.8</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>3.3.0</version>
+ <configuration>
+ <descriptors>
+ <descriptor>src/main/assembly/package.xml</descriptor>
+ </descriptors>
+ </configuration>
+ <executions>
+ <execution>
+ <id>make-assembly</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ <!--START OF GENERATED CODE-->
+ <repositories>
+ <!-- camel-jira -->
+ <repository>
+ <id>atlassian-public</id>
+ <url>https://packages.atlassian.com/maven-external</url>
+ <name>Atlassian Public Repo</name>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ </repository>
+ <!-- camel-ipfs and camel-weka -->
+ <repository>
+ <id>jboss.thirdparty</id>
+ <name>JBoss Thirdparty Repository</name>
+ <url>https://repository.jboss.org/nexus/service/local/repositories/thirdparty-releases/content/</url>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ </repository>
+ </repositories>
+ <!--END OF GENERATED CODE-->
+</project>
diff --git a/connectors/camel-aws-ddb-streams-source-kafka-connector/src/generated/descriptors/connector-source.properties b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/generated/descriptors/connector-source.properties
new file mode 100644
index 0000000..46adf27
--- /dev/null
+++ b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/generated/descriptors/connector-source.properties
@@ -0,0 +1 @@
+camel-aws-ddb-streams-source-source
\ No newline at end of file
diff --git a/connectors/camel-aws-ddb-streams-source-kafka-connector/src/generated/resources/camel-aws-ddb-streams-source-source.json b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/generated/resources/camel-aws-ddb-streams-source-source.json
new file mode 100644
index 0000000..f60f04e
--- /dev/null
+++ b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/generated/resources/camel-aws-ddb-streams-source-source.json
@@ -0,0 +1,51 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awsddbstreamssource.CamelAwsddbstreamssourceSourceConnector",
+ "artifactId": "camel-aws-ddb-streams-source-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-ddb-streams-source-source",
+ "type": "source",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Receive events from AWS DynamoDB Streams."
+ },
+ "properties": {
+ "camel.kamelet.aws-ddb-streams-source.table": {
+ "name": "camel.kamelet.aws-ddb-streams-source.table",
+ "description": "Name of the DynamoDB table to look at",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-ddb-streams-source.accessKey": {
+ "name": "camel.kamelet.aws-ddb-streams-source.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-ddb-streams-source.secretKey": {
+ "name": "camel.kamelet.aws-ddb-streams-source.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-ddb-streams-source.region": {
+ "name": "camel.kamelet.aws-ddb-streams-source.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-ddb-streams-source.iteratorType": {
+ "name": "camel.kamelet.aws-ddb-streams-source.iteratorType",
+ "description": "Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. There are 4 enums and the value can be one of TRIM_HORIZON, LATEST, AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER",
+ "defaultValue": "\"LATEST\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ },
+ "camel.kamelet.aws-ddb-streams-source.sequenceNumberProvider": {
+ "name": "camel.kamelet.aws-ddb-streams-source.sequenceNumberProvider",
+ "description": "Provider for the sequence number when using one of the two ShardIteratorType AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER iterator types. Can be a registry reference or a literal sequence number. Example: 900000000005745712447",
+ "defaultValue": "\"000000000000000000000\"",
+ "priority": "MEDIUM",
+ "required": "false"
+ }
+ }
+}
diff --git a/connectors/camel-timer-kafka-connector/src/main/assembly/package.xml b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/assembly/package.xml
similarity index 100%
rename from connectors/camel-timer-kafka-connector/src/main/assembly/package.xml
rename to connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/assembly/package.xml
diff --git a/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/docs/camel-aws-ddb-streams-source-kafka-source-connector.adoc b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/docs/camel-aws-ddb-streams-source-kafka-source-connector.adoc
new file mode 100644
index 0000000..8ca5658
--- /dev/null
+++ b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/docs/camel-aws-ddb-streams-source-kafka-source-connector.adoc
@@ -0,0 +1,61 @@
+// kafka-connector options: START
+[[camel-aws-ddb-streams-source-kafka-connector-source]]
+= camel-aws-ddb-streams-source-kafka-connector source configuration
+
+Connector description: Receive events from AWS DynamoDB Streams.
+
+When using camel-aws-ddb-streams-source-kafka-connector as source make sure to use the following Maven dependency to have support for the connector:
+
+[source,xml]
+----
+<dependency>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>camel-aws-ddb-streams-source-kafka-connector</artifactId>
+ <version>x.x.x</version>
+ <!-- use the same version as your Camel Kafka connector version -->
+</dependency>
+----
+
+To use this Source connector in Kafka connect you'll need to set the following connector.class
+
+[source,java]
+----
+connector.class=org.apache.camel.kafkaconnector.awsddbstreamssource.CamelAwsddbstreamssourceSourceConnector
+----
+
+
+The camel-aws-ddb-streams-source source connector supports 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,1,1",options="header"]
+|===
+| Name | Description | Default | Required | Priority
+| *camel.kamelet.aws-ddb-streams-source.table* | Name of the DynamoDB table to look at | null | true | HIGH
+| *camel.kamelet.aws-ddb-streams-source.accessKey* | The access key obtained from AWS | null | true | HIGH
+| *camel.kamelet.aws-ddb-streams-source.secretKey* | The secret key obtained from AWS | null | true | HIGH
+| *camel.kamelet.aws-ddb-streams-source.region* | The AWS region to connect to Example: eu-west-1 | null | true | HIGH
+| *camel.kamelet.aws-ddb-streams-source.iteratorType* | Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. There are 4 enums and the value can be one of TRIM_HORIZON, LATEST, AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER | "LATEST" | false | MEDIUM
+| *camel.kamelet.aws-ddb-streams-source.sequence NumberProvider* | Provider for the sequence number when using one of the two ShardIteratorType AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER iterator types. Can be a registry reference or a literal sequence number. Example: 900000000005745712447 | "000000000000000000000" | false | MEDIUM
+|===
+
+
+
+The camel-aws-ddb-streams-source source connector has no converters out of the box.
+
+
+
+
+
+The camel-aws-ddb-streams-source source connector has no transforms out of the box.
+
+
+
+
+
+The camel-aws-ddb-streams-source source connector has no aggregation strategies out of the box.
+
+
+
+
+// kafka-connector options: END
diff --git a/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/docs/examples/CamelAwsddbstreamssourceSourceConnector.properties b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/docs/examples/CamelAwsddbstreamssourceSourceConnector.properties
new file mode 100644
index 0000000..65c499d
--- /dev/null
+++ b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/docs/examples/CamelAwsddbstreamssourceSourceConnector.properties
@@ -0,0 +1,39 @@
+## ---------------------------------------------------------------------------
+## 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=CamelAws-ddb-streams-sourceSourceConnector
+connector.class=org.apache.camel.kafkaconnector.awsddbstreamssource.CamelAwsddbstreamssourceSourceConnector
+tasks.max=1
+
+# use the kafka converters that better suit your needs, these are just defaults:
+key.converter=org.apache.kafka.connect.storage.StringConverter
+value.converter=org.apache.kafka.connect.storage.StringConverter
+
+# comma separated topics to send messages into
+topics=
+
+# mandatory properties (for a complete properties list see the connector documentation):
+
+# The access key obtained from AWS
+camel.kamelet.aws-ddb-streams-source.accessKey=
+# The AWS region to connect to Example: eu-west-1
+camel.kamelet.aws-ddb-streams-source.region=
+# The secret key obtained from AWS
+camel.kamelet.aws-ddb-streams-source.secretKey=
+# Name of the DynamoDB table to look at
+camel.kamelet.aws-ddb-streams-source.table=
+
diff --git a/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsddbstreamssource/CamelAwsddbstreamssourceSourceConnector.java b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsddbstreamssource/CamelAwsddbstreamssourceSourceConnector.java
new file mode 100644
index 0000000..3e6fdb8
--- /dev/null
+++ b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsddbstreamssource/CamelAwsddbstreamssourceSourceConnector.java
@@ -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.
+ */
+package org.apache.camel.kafkaconnector.awsddbstreamssource;
+
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSourceConnector;
+import org.apache.kafka.common.config.ConfigDef;
+import org.apache.kafka.connect.connector.Task;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAwsddbstreamssourceSourceConnector
+ extends
+ CamelSourceConnector {
+
+ @Override
+ public ConfigDef config() {
+ return CamelAwsddbstreamssourceSourceConnectorConfig.conf();
+ }
+ @Override
+ public Class<? extends Task> taskClass() {
+ return CamelAwsddbstreamssourceSourceTask.class;
+ }
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsddbstreamssource/CamelAwsddbstreamssourceSourceConnectorConfig.java b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsddbstreamssource/CamelAwsddbstreamssourceSourceConnectorConfig.java
new file mode 100644
index 0000000..f221bdb
--- /dev/null
+++ b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsddbstreamssource/CamelAwsddbstreamssourceSourceConnectorConfig.java
@@ -0,0 +1,69 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.awsddbstreamssource;
+
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSourceConnectorConfig;
+import org.apache.kafka.common.config.ConfigDef;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAwsddbstreamssourceSourceConnectorConfig
+ extends
+ CamelSourceConnectorConfig {
+
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_TABLE_CONF = "camel.kamelet.aws-ddb-streams-source.table";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_TABLE_DOC = "Name of the DynamoDB table to look at";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_TABLE_DEFAULT = null;
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_ACCESS_KEY_CONF = "camel.kamelet.aws-ddb-streams-source.accessKey";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_ACCESS_KEY_DOC = "The access key obtained from AWS";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_ACCESS_KEY_DEFAULT = null;
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_SECRET_KEY_CONF = "camel.kamelet.aws-ddb-streams-source.secretKey";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_SECRET_KEY_DOC = "The secret key obtained from AWS";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_SECRET_KEY_DEFAULT = null;
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_REGION_CONF = "camel.kamelet.aws-ddb-streams-source.region";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_REGION_DOC = "The AWS region to connect to Example: eu-west-1";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_REGION_DEFAULT = null;
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_ITERATOR_TYPE_CONF = "camel.kamelet.aws-ddb-streams-source.iteratorType";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_ITERATOR_TYPE_DOC = "Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. There are 4 enums and the value can be one of TRIM_HORIZON, LATEST, AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_ITERATOR_TYPE_DEFAULT = "LATEST";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_SEQUENCE_NUMBER_PROVIDER_CONF = "camel.kamelet.aws-ddb-streams-source.sequenceNumberProvider";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_SEQUENCE_NUMBER_PROVIDER_DOC = "Provider for the sequence number when using one of the two ShardIteratorType AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER iterator types. Can be a registry reference or a literal sequence number. Example: 900000000005745712447";
+ public static final String CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_SEQUENCE_NUMBER_PROVIDER_DEFAULT = "000000000000000000000";
+
+ public CamelAwsddbstreamssourceSourceConnectorConfig(
+ ConfigDef config,
+ Map<String, String> parsedConfig) {
+ super(config, parsedConfig);
+ }
+
+ public CamelAwsddbstreamssourceSourceConnectorConfig(
+ Map<String, String> parsedConfig) {
+ this(conf(), parsedConfig);
+ }
+
+ public static ConfigDef conf() {
+ ConfigDef conf = new ConfigDef(CamelSourceConnectorConfig.conf());
+ conf.define(CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_TABLE_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_TABLE_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_TABLE_DOC);
+ conf.define(CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_ACCESS_KEY_CONF, ConfigDef.Type.PASSWORD, CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_ACCESS_KEY_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_ACCESS_KEY_DOC);
+ conf.define(CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_SECRET_KEY_CONF, ConfigDef.Type.PASSWORD, CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_SECRET_KEY_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_SECRET_KEY_DOC);
+ conf.define(CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_REGION_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_REGION_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_REGION_DOC);
+ conf.define(CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_ITERATOR_TYPE_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_ITERATOR_TYPE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_ITERATOR_TYPE_DOC);
+ conf.define(CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_SEQUENCE_NUMBER_PROVIDER_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_SEQUENCE_NUMBER_PROVIDER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_AWSDDBSTREAMSSOURCE_KAMELET_SEQUENCE_NUMBER_PROVIDER_DOC);
+ return conf;
+ }
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsddbstreamssource/CamelAwsddbstreamssourceSourceTask.java b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsddbstreamssource/CamelAwsddbstreamssourceSourceTask.java
new file mode 100644
index 0000000..6cda411
--- /dev/null
+++ b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsddbstreamssource/CamelAwsddbstreamssourceSourceTask.java
@@ -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.
+ */
+package org.apache.camel.kafkaconnector.awsddbstreamssource;
+
+import java.util.HashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSourceConnectorConfig;
+import org.apache.camel.kafkaconnector.CamelSourceTask;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAwsddbstreamssourceSourceTask extends CamelSourceTask {
+
+ @Override
+ protected CamelSourceConnectorConfig getCamelSourceConnectorConfig(
+ Map<String, String> props) {
+ return new CamelAwsddbstreamssourceSourceConnectorConfig(props);
+ }
+ @Override
+ protected String getSourceKamelet() {
+ return "kamelet:aws-ddb-streams-source";
+ }
+}
\ No newline at end of file
diff --git a/connectors/camel-timer-kafka-connector/src/main/resources/META-INF/LICENSE.txt b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/resources/META-INF/LICENSE.txt
similarity index 100%
rename from connectors/camel-timer-kafka-connector/src/main/resources/META-INF/LICENSE.txt
rename to connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/resources/META-INF/LICENSE.txt
diff --git a/connectors/camel-timer-kafka-connector/src/main/resources/META-INF/NOTICE.txt b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/resources/META-INF/NOTICE.txt
similarity index 100%
rename from connectors/camel-timer-kafka-connector/src/main/resources/META-INF/NOTICE.txt
rename to connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/resources/META-INF/NOTICE.txt
diff --git a/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/resources/kamelets/aws-ddb-streams-source.kamelet.yaml b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/resources/kamelets/aws-ddb-streams-source.kamelet.yaml
new file mode 100644
index 0000000..77410db
--- /dev/null
+++ b/connectors/camel-aws-ddb-streams-source-kafka-connector/src/main/resources/kamelets/aws-ddb-streams-source.kamelet.yaml
@@ -0,0 +1,79 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+ name: aws-ddb-streams-source
+ annotations:
+ camel.apache.org/kamelet.support.level: "Preview"
+ camel.apache.org/catalog.version: "0.3.0"
+ camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEwMCIgd2lkdGg9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMkQ3MkI4IiBkPSJNNzQuMTc0IDMxLjgwN2w3LjQzNyA1LjM2N3YtNy42MDJsLTcuNDgtOC43NjV2MTAuOTU3bC4wNDMuMDE1eiIvPjxwYXRoIGZpbGw9IiM1Mjk0Q0YiIGQ9Ik01OS44MzggODUuNjY2bDE0LjI5My03LjE0NlYyMC43OTFsLTE0LjMwMy03LjEyNHoiLz48cGF0aCBmaWxsPSIjMjA1Qjk4IiBkPSJNMzkuNDk2IDg1LjY2NkwyNS4yMDMgNzguNTJWMjAuNzkxbDE0LjMwMy03LjEyNHoiLz48cGF0aCBmaWxsPSIjMkQ3Mk [...]
+ camel.apache.org/provider: "Apache Software Foundation"
+ camel.apache.org/kamelet.group: "AWS DynamoDB Streams"
+ labels:
+ camel.apache.org/kamelet.type: "source"
+spec:
+ definition:
+ title: "AWS DynamoDB Streams Source"
+ description: |-
+ Receive events from AWS DynamoDB Streams.
+ required:
+ - table
+ - accessKey
+ - secretKey
+ - region
+ type: object
+ properties:
+ table:
+ title: Table
+ description: Name of the DynamoDB table to look at
+ type: string
+ accessKey:
+ title: Access Key
+ description: The access key obtained from AWS
+ type: string
+ format: password
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:password
+ secretKey:
+ title: Secret Key
+ description: The secret key obtained from AWS
+ type: string
+ format: password
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:password
+ region:
+ title: AWS Region
+ description: The AWS region to connect to
+ type: string
+ example: eu-west-1
+ iteratorType:
+ title: Iterator Type
+ description: Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. There are 4 enums and the value can be one of TRIM_HORIZON, LATEST, AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER
+ type: string
+ default: LATEST
+ sequenceNumberProvider:
+ title: Sequence Number Provider
+ description: Provider for the sequence number when using one of the two ShardIteratorType AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER iterator types. Can be a registry reference or a literal sequence number.
+ type: string
+ example: "900000000005745712447"
+ default: "000000000000000000000"
+ types:
+ out:
+ mediaType: application/json
+ dependencies:
+ - "camel:gson"
+ - "camel:aws2-ddb"
+ - "camel:kamelet"
+ flow:
+ from:
+ uri: "aws2-ddbstream:{{table}}"
+ parameters:
+ secretKey: "{{secretKey}}"
+ accessKey: "{{accessKey}}"
+ region: "{{region}}"
+ iteratorType: "{{iteratorType}}"
+ sequenceNumberProvider: "{{sequenceNumberProvider}}"
+ steps:
+ - marshal:
+ json:
+ library: Gson
+ - to: "kamelet:sink"
\ No newline at end of file
diff --git a/connectors/camel-aws-ec2-sink-kafka-connector/pom.xml b/connectors/camel-aws-ec2-sink-kafka-connector/pom.xml
new file mode 100644
index 0000000..bbb9756
--- /dev/null
+++ b/connectors/camel-aws-ec2-sink-kafka-connector/pom.xml
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ 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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>connectors</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>camel-aws-ec2-sink-kafka-connector</artifactId>
+ <name>Camel-Kafka-Connector :: aws-ec2-sink</name>
+ <description>Camel Kafka Connector for aws-ec2-sink</description>
+ <dependencies>
+ <!-- Kafka -->
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-transforms</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <!-- Camel -->
+ <!--START OF GENERATED CODE-->
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-aws2-ec2</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>camel-kafka-connector</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-yaml-dsl</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-kamelet</artifactId>
+ </dependency>
+ <!--END OF GENERATED CODE-->
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>${version.maven.surefire.plugin}</version>
+ <configuration>
+ <failIfNoTests>false</failIfNoTests>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>${version.maven.jar}</version>
+ <configuration>
+ <archive>
+ <manifest>
+ <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+ <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+ </manifest>
+ </archive>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.5.1</version>
+ <inherited>true</inherited>
+ <configuration>
+ <source>1.8</source>
+ <target>1.8</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>3.3.0</version>
+ <configuration>
+ <descriptors>
+ <descriptor>src/main/assembly/package.xml</descriptor>
+ </descriptors>
+ </configuration>
+ <executions>
+ <execution>
+ <id>make-assembly</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ <!--START OF GENERATED CODE-->
+ <repositories>
+ <!-- camel-jira -->
+ <repository>
+ <id>atlassian-public</id>
+ <url>https://packages.atlassian.com/maven-external</url>
+ <name>Atlassian Public Repo</name>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ </repository>
+ <!-- camel-ipfs and camel-weka -->
+ <repository>
+ <id>jboss.thirdparty</id>
+ <name>JBoss Thirdparty Repository</name>
+ <url>https://repository.jboss.org/nexus/service/local/repositories/thirdparty-releases/content/</url>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ </repository>
+ </repositories>
+ <!--END OF GENERATED CODE-->
+</project>
diff --git a/connectors/camel-aws-ec2-sink-kafka-connector/src/generated/descriptors/connector-sink.properties b/connectors/camel-aws-ec2-sink-kafka-connector/src/generated/descriptors/connector-sink.properties
new file mode 100644
index 0000000..c8b93d5
--- /dev/null
+++ b/connectors/camel-aws-ec2-sink-kafka-connector/src/generated/descriptors/connector-sink.properties
@@ -0,0 +1 @@
+camel-aws-ec2-sink-sink
\ No newline at end of file
diff --git a/connectors/camel-aws-ec2-sink-kafka-connector/src/generated/resources/camel-aws-ec2-sink-sink.json b/connectors/camel-aws-ec2-sink-kafka-connector/src/generated/resources/camel-aws-ec2-sink-sink.json
new file mode 100644
index 0000000..05afe55
--- /dev/null
+++ b/connectors/camel-aws-ec2-sink-kafka-connector/src/generated/resources/camel-aws-ec2-sink-sink.json
@@ -0,0 +1,31 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awsec2sink.CamelAwsec2sinkSinkConnector",
+ "artifactId": "camel-aws-ec2-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-ec2-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Check the status of EC2 instances\n\nThe Kamelet expects the following headers to be set:\n\n- `instanceIds` \/ `ce-instanceIds`: as a comma separated list of EC2 instance ids."
+ },
+ "properties": {
+ "camel.kamelet.aws-ec2-sink.accessKey": {
+ "name": "camel.kamelet.aws-ec2-sink.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-ec2-sink.secretKey": {
+ "name": "camel.kamelet.aws-ec2-sink.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-ec2-sink.region": {
+ "name": "camel.kamelet.aws-ec2-sink.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/connectors/camel-telegram-kafka-connector/src/main/assembly/package.xml b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/assembly/package.xml
similarity index 100%
rename from connectors/camel-telegram-kafka-connector/src/main/assembly/package.xml
rename to connectors/camel-aws-ec2-sink-kafka-connector/src/main/assembly/package.xml
diff --git a/connectors/camel-aws-ec2-sink-kafka-connector/src/main/docs/camel-aws-ec2-sink-kafka-sink-connector.adoc b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/docs/camel-aws-ec2-sink-kafka-sink-connector.adoc
new file mode 100644
index 0000000..c26f7c8
--- /dev/null
+++ b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/docs/camel-aws-ec2-sink-kafka-sink-connector.adoc
@@ -0,0 +1,62 @@
+// kafka-connector options: START
+[[camel-aws-ec2-sink-kafka-connector-sink]]
+= camel-aws-ec2-sink-kafka-connector sink configuration
+
+Connector Description: Check the status of EC2 instances
+
+The Kamelet expects the following headers to be set:
+
+- `instanceIds` / `ce-instanceIds`: as a comma separated list of EC2 instance ids.
+
+When using camel-aws-ec2-sink-kafka-connector as sink make sure to use the following Maven dependency to have support for the connector:
+
+[source,xml]
+----
+<dependency>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>camel-aws-ec2-sink-kafka-connector</artifactId>
+ <version>x.x.x</version>
+ <!-- use the same version as your Camel Kafka connector version -->
+</dependency>
+----
+
+To use this Sink connector in Kafka connect you'll need to set the following connector.class
+
+[source,java]
+----
+connector.class=org.apache.camel.kafkaconnector.awsec2sink.CamelAwsec2sinkSinkConnector
+----
+
+
+The camel-aws-ec2-sink sink connector supports 3 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,1,1",options="header"]
+|===
+| Name | Description | Default | Required | Priority
+| *camel.kamelet.aws-ec2-sink.accessKey* | The access key obtained from AWS | null | true | HIGH
+| *camel.kamelet.aws-ec2-sink.secretKey* | The secret key obtained from AWS | null | true | HIGH
+| *camel.kamelet.aws-ec2-sink.region* | The AWS region to connect to Example: eu-west-1 | null | true | HIGH
+|===
+
+
+
+The camel-aws-ec2-sink sink connector has no converters out of the box.
+
+
+
+
+
+The camel-aws-ec2-sink sink connector has no transforms out of the box.
+
+
+
+
+
+The camel-aws-ec2-sink sink connector has no aggregation strategies out of the box.
+
+
+
+
+// kafka-connector options: END
diff --git a/connectors/camel-aws-ec2-sink-kafka-connector/src/main/docs/examples/CamelAwsec2sinkSinkConnector.properties b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/docs/examples/CamelAwsec2sinkSinkConnector.properties
new file mode 100644
index 0000000..f675601
--- /dev/null
+++ b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/docs/examples/CamelAwsec2sinkSinkConnector.properties
@@ -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.
+## ---------------------------------------------------------------------------
+
+name=CamelAws-ec2-sinkSinkConnector
+connector.class=org.apache.camel.kafkaconnector.awsec2sink.CamelAwsec2sinkSinkConnector
+tasks.max=1
+
+# use the kafka converters that better suit your needs, these are just defaults:
+key.converter=org.apache.kafka.connect.storage.StringConverter
+value.converter=org.apache.kafka.connect.storage.StringConverter
+
+# comma separated topics to get messages from
+topics=
+
+# mandatory properties (for a complete properties list see the connector documentation):
+
+# The access key obtained from AWS
+camel.kamelet.aws-ec2-sink.accessKey=
+# The AWS region to connect to Example: eu-west-1
+camel.kamelet.aws-ec2-sink.region=
+# The secret key obtained from AWS
+camel.kamelet.aws-ec2-sink.secretKey=
+
diff --git a/connectors/camel-aws-ec2-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsec2sink/CamelAwsec2sinkSinkConnector.java b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsec2sink/CamelAwsec2sinkSinkConnector.java
new file mode 100644
index 0000000..84dc8f1
--- /dev/null
+++ b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsec2sink/CamelAwsec2sinkSinkConnector.java
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.awsec2sink;
+
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnector;
+import org.apache.kafka.common.config.ConfigDef;
+import org.apache.kafka.connect.connector.Task;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAwsec2sinkSinkConnector extends CamelSinkConnector {
+
+ @Override
+ public ConfigDef config() {
+ return CamelAwsec2sinkSinkConnectorConfig.conf();
+ }
+ @Override
+ public Class<? extends Task> taskClass() {
+ return CamelAwsec2sinkSinkTask.class;
+ }
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-ec2-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsec2sink/CamelAwsec2sinkSinkConnectorConfig.java b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsec2sink/CamelAwsec2sinkSinkConnectorConfig.java
new file mode 100644
index 0000000..027b1f9
--- /dev/null
+++ b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsec2sink/CamelAwsec2sinkSinkConnectorConfig.java
@@ -0,0 +1,56 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.awsec2sink;
+
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnectorConfig;
+import org.apache.kafka.common.config.ConfigDef;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAwsec2sinkSinkConnectorConfig
+ extends
+ CamelSinkConnectorConfig {
+
+ public static final String CAMEL_SINK_AWSEC2SINK_KAMELET_ACCESS_KEY_CONF = "camel.kamelet.aws-ec2-sink.accessKey";
+ public static final String CAMEL_SINK_AWSEC2SINK_KAMELET_ACCESS_KEY_DOC = "The access key obtained from AWS";
+ public static final String CAMEL_SINK_AWSEC2SINK_KAMELET_ACCESS_KEY_DEFAULT = null;
+ public static final String CAMEL_SINK_AWSEC2SINK_KAMELET_SECRET_KEY_CONF = "camel.kamelet.aws-ec2-sink.secretKey";
+ public static final String CAMEL_SINK_AWSEC2SINK_KAMELET_SECRET_KEY_DOC = "The secret key obtained from AWS";
+ public static final String CAMEL_SINK_AWSEC2SINK_KAMELET_SECRET_KEY_DEFAULT = null;
+ public static final String CAMEL_SINK_AWSEC2SINK_KAMELET_REGION_CONF = "camel.kamelet.aws-ec2-sink.region";
+ public static final String CAMEL_SINK_AWSEC2SINK_KAMELET_REGION_DOC = "The AWS region to connect to Example: eu-west-1";
+ public static final String CAMEL_SINK_AWSEC2SINK_KAMELET_REGION_DEFAULT = null;
+
+ public CamelAwsec2sinkSinkConnectorConfig(
+ ConfigDef config,
+ Map<String, String> parsedConfig) {
+ super(config, parsedConfig);
+ }
+
+ public CamelAwsec2sinkSinkConnectorConfig(Map<String, String> parsedConfig) {
+ this(conf(), parsedConfig);
+ }
+
+ public static ConfigDef conf() {
+ ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
+ conf.define(CAMEL_SINK_AWSEC2SINK_KAMELET_ACCESS_KEY_CONF, ConfigDef.Type.PASSWORD, CAMEL_SINK_AWSEC2SINK_KAMELET_ACCESS_KEY_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_AWSEC2SINK_KAMELET_ACCESS_KEY_DOC);
+ conf.define(CAMEL_SINK_AWSEC2SINK_KAMELET_SECRET_KEY_CONF, ConfigDef.Type.PASSWORD, CAMEL_SINK_AWSEC2SINK_KAMELET_SECRET_KEY_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_AWSEC2SINK_KAMELET_SECRET_KEY_DOC);
+ conf.define(CAMEL_SINK_AWSEC2SINK_KAMELET_REGION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWSEC2SINK_KAMELET_REGION_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_AWSEC2SINK_KAMELET_REGION_DOC);
+ return conf;
+ }
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-ec2-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsec2sink/CamelAwsec2sinkSinkTask.java b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsec2sink/CamelAwsec2sinkSinkTask.java
new file mode 100644
index 0000000..87f7b87
--- /dev/null
+++ b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awsec2sink/CamelAwsec2sinkSinkTask.java
@@ -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.
+ */
+package org.apache.camel.kafkaconnector.awsec2sink;
+
+import java.util.HashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnectorConfig;
+import org.apache.camel.kafkaconnector.CamelSinkTask;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAwsec2sinkSinkTask extends CamelSinkTask {
+
+ @Override
+ protected CamelSinkConnectorConfig getCamelSinkConnectorConfig(
+ Map<String, String> props) {
+ return new CamelAwsec2sinkSinkConnectorConfig(props);
+ }
+ @Override
+ protected String getSinkKamelet() {
+ return "kamelet:aws-ec2-sink";
+ }
+}
\ No newline at end of file
diff --git a/connectors/camel-telegram-kafka-connector/src/main/resources/META-INF/LICENSE.txt b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/resources/META-INF/LICENSE.txt
similarity index 100%
rename from connectors/camel-telegram-kafka-connector/src/main/resources/META-INF/LICENSE.txt
rename to connectors/camel-aws-ec2-sink-kafka-connector/src/main/resources/META-INF/LICENSE.txt
diff --git a/connectors/camel-telegram-kafka-connector/src/main/resources/META-INF/NOTICE.txt b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/resources/META-INF/NOTICE.txt
similarity index 100%
rename from connectors/camel-telegram-kafka-connector/src/main/resources/META-INF/NOTICE.txt
rename to connectors/camel-aws-ec2-sink-kafka-connector/src/main/resources/META-INF/NOTICE.txt
diff --git a/connectors/camel-aws-ec2-sink-kafka-connector/src/main/resources/kamelets/aws-ec2-sink.kamelet.yaml b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/resources/kamelets/aws-ec2-sink.kamelet.yaml
new file mode 100644
index 0000000..a87fc16
--- /dev/null
+++ b/connectors/camel-aws-ec2-sink-kafka-connector/src/main/resources/kamelets/aws-ec2-sink.kamelet.yaml
@@ -0,0 +1,72 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+ name: aws-ec2-sink
+ annotations:
+ camel.apache.org/kamelet.support.level: "Preview"
+ camel.apache.org/catalog.version: "0.3.0"
+ camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA2NSIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDMxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTQyLjc1NCAyNDQuNDk1bC0yOS45MTggNi44MjZWNTcuNTY1bDI5LjkxOCA2LjgzOXYxODAuMDkxIiBmaWxsPSIjRjY4NTM2Ii8+PHBhdGggZD0iTTgwLjA4MiAyNTUuOTMxbC0zNy4zMjggMTAuNjA4VjQyLjYxMmwzNy4zMjggMTAuNTk1djIwMi43MjRNMTI3Ljk2NiAyNjcuNjgxbC00Ny44ODQgMTcuNTI0VjIzLjk0Nmw0Ny44ODQgMTcuNT [...]
+ camel.apache.org/provider: "Apache Software Foundation"
+ camel.apache.org/kamelet.group: "AWS EC2"
+ labels:
+ camel.apache.org/kamelet.type: sink
+spec:
+ definition:
+ title: AWS EC2 Sink
+ description: |-
+ Check the status of EC2 instances
+
+ The Kamelet expects the following headers to be set:
+
+ - `instanceIds` / `ce-instanceIds`: as a comma separated list of EC2 instance ids.
+ required:
+ - accessKey
+ - secretKey
+ - region
+ type: object
+ properties:
+ accessKey:
+ title: Access Key
+ description: The access key obtained from AWS
+ type: string
+ format: password
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:password
+ secretKey:
+ title: Secret Key
+ description: The secret key obtained from AWS
+ type: string
+ format: password
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:password
+ region:
+ title: AWS Region
+ description: The AWS region to connect to
+ type: string
+ example: eu-west-1
+ dependencies:
+ - "camel:aws2-ec2"
+ - "camel:kamelet"
+ flow:
+ from:
+ uri: kamelet:source
+ steps:
+ - choice:
+ when:
+ - simple: "${header[instanceIds]}"
+ steps:
+ - set-header:
+ name: CamelAwsEC2InstancesIds
+ simple: "${header[instanceIds]}"
+ - simple: "${header[ce-instanceIds]}"
+ steps:
+ - set-header:
+ name: CamelAwsEC2InstancesIds
+ simple: "${header[ce-instanceIds]}"
+ - to:
+ uri: "aws2-ec2:ec2-route"
+ parameters:
+ accessKey: "{{accessKey}}"
+ secretKey: "{{secretKey}}"
+ region: "{{region}}"
+ operation: "describeInstancesStatus"
\ No newline at end of file
diff --git a/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/pom.xml b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/pom.xml
new file mode 100644
index 0000000..7feffb0
--- /dev/null
+++ b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/pom.xml
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ 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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>connectors</artifactId>
+ <version>0.11.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>camel-aws-kinesis-firehose-sink-kafka-connector</artifactId>
+ <name>Camel-Kafka-Connector :: aws-kinesis-firehose-sink</name>
+ <description>Camel Kafka Connector for aws-kinesis-firehose-sink</description>
+ <dependencies>
+ <!-- Kafka -->
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-transforms</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <!-- Camel -->
+ <!--START OF GENERATED CODE-->
+ <dependency>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>camel-kafka-connector</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-yaml-dsl</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-kamelet</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-aws2-kinesis</artifactId>
+ </dependency>
+ <!--END OF GENERATED CODE-->
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>${version.maven.surefire.plugin}</version>
+ <configuration>
+ <failIfNoTests>false</failIfNoTests>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>${version.maven.jar}</version>
+ <configuration>
+ <archive>
+ <manifest>
+ <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+ <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+ </manifest>
+ </archive>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.5.1</version>
+ <inherited>true</inherited>
+ <configuration>
+ <source>1.8</source>
+ <target>1.8</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>3.3.0</version>
+ <configuration>
+ <descriptors>
+ <descriptor>src/main/assembly/package.xml</descriptor>
+ </descriptors>
+ </configuration>
+ <executions>
+ <execution>
+ <id>make-assembly</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ <!--START OF GENERATED CODE-->
+ <repositories>
+ <!-- camel-jira -->
+ <repository>
+ <id>atlassian-public</id>
+ <url>https://packages.atlassian.com/maven-external</url>
+ <name>Atlassian Public Repo</name>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ </repository>
+ <!-- camel-ipfs and camel-weka -->
+ <repository>
+ <id>jboss.thirdparty</id>
+ <name>JBoss Thirdparty Repository</name>
+ <url>https://repository.jboss.org/nexus/service/local/repositories/thirdparty-releases/content/</url>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ </repository>
+ </repositories>
+ <!--END OF GENERATED CODE-->
+</project>
diff --git a/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/generated/descriptors/connector-sink.properties b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/generated/descriptors/connector-sink.properties
new file mode 100644
index 0000000..afcf969
--- /dev/null
+++ b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/generated/descriptors/connector-sink.properties
@@ -0,0 +1 @@
+camel-aws-kinesis-firehose-sink-sink
\ No newline at end of file
diff --git a/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/generated/resources/camel-aws-kinesis-firehose-sink-sink.json b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/generated/resources/camel-aws-kinesis-firehose-sink-sink.json
new file mode 100644
index 0000000..d2ab302
--- /dev/null
+++ b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/generated/resources/camel-aws-kinesis-firehose-sink-sink.json
@@ -0,0 +1,37 @@
+{
+ "connector": {
+ "class": "org.apache.camel.kafkaconnector.awskinesisfirehosesink.CamelAwskinesisfirehosesinkSinkConnector",
+ "artifactId": "camel-aws-kinesis-firehose-sink-kafka-connector",
+ "groupId": "org.apache.camel.kafkaconnector",
+ "id": "camel-aws-kinesis-firehose-sink-sink",
+ "type": "sink",
+ "version": "0.11.0-SNAPSHOT",
+ "description": "Send message to an AWS Kinesis Firehose Stream"
+ },
+ "properties": {
+ "camel.kamelet.aws-kinesis-firehose-sink.streamName": {
+ "name": "camel.kamelet.aws-kinesis-firehose-sink.streamName",
+ "description": "The name of the stream we want to send to data to",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-kinesis-firehose-sink.accessKey": {
+ "name": "camel.kamelet.aws-kinesis-firehose-sink.accessKey",
+ "description": "The access key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-kinesis-firehose-sink.secretKey": {
+ "name": "camel.kamelet.aws-kinesis-firehose-sink.secretKey",
+ "description": "The secret key obtained from AWS",
+ "priority": "HIGH",
+ "required": "true"
+ },
+ "camel.kamelet.aws-kinesis-firehose-sink.region": {
+ "name": "camel.kamelet.aws-kinesis-firehose-sink.region",
+ "description": "The AWS region to connect to Example: eu-west-1",
+ "priority": "HIGH",
+ "required": "true"
+ }
+ }
+}
diff --git a/connectors/camel-ssh-kafka-connector/src/main/assembly/package.xml b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/assembly/package.xml
similarity index 100%
rename from connectors/camel-ssh-kafka-connector/src/main/assembly/package.xml
rename to connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/assembly/package.xml
diff --git a/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/docs/camel-aws-kinesis-firehose-sink-kafka-sink-connector.adoc b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/docs/camel-aws-kinesis-firehose-sink-kafka-sink-connector.adoc
new file mode 100644
index 0000000..512eacd
--- /dev/null
+++ b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/docs/camel-aws-kinesis-firehose-sink-kafka-sink-connector.adoc
@@ -0,0 +1,59 @@
+// kafka-connector options: START
+[[camel-aws-kinesis-firehose-sink-kafka-connector-sink]]
+= camel-aws-kinesis-firehose-sink-kafka-connector sink configuration
+
+Connector Description: Send message to an AWS Kinesis Firehose Stream
+
+When using camel-aws-kinesis-firehose-sink-kafka-connector as sink make sure to use the following Maven dependency to have support for the connector:
+
+[source,xml]
+----
+<dependency>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>camel-aws-kinesis-firehose-sink-kafka-connector</artifactId>
+ <version>x.x.x</version>
+ <!-- use the same version as your Camel Kafka connector version -->
+</dependency>
+----
+
+To use this Sink connector in Kafka connect you'll need to set the following connector.class
+
+[source,java]
+----
+connector.class=org.apache.camel.kafkaconnector.awskinesisfirehosesink.CamelAwskinesisfirehosesinkSinkConnector
+----
+
+
+The camel-aws-kinesis-firehose-sink sink connector supports 4 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,1,1",options="header"]
+|===
+| Name | Description | Default | Required | Priority
+| *camel.kamelet.aws-kinesis-firehose-sink.streamName* | The name of the stream we want to send to data to | null | true | HIGH
+| *camel.kamelet.aws-kinesis-firehose-sink.accessKey* | The access key obtained from AWS | null | true | HIGH
+| *camel.kamelet.aws-kinesis-firehose-sink.secretKey* | The secret key obtained from AWS | null | true | HIGH
+| *camel.kamelet.aws-kinesis-firehose-sink.region* | The AWS region to connect to Example: eu-west-1 | null | true | HIGH
+|===
+
+
+
+The camel-aws-kinesis-firehose-sink sink connector has no converters out of the box.
+
+
+
+
+
+The camel-aws-kinesis-firehose-sink sink connector has no transforms out of the box.
+
+
+
+
+
+The camel-aws-kinesis-firehose-sink sink connector has no aggregation strategies out of the box.
+
+
+
+
+// kafka-connector options: END
diff --git a/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/docs/examples/CamelAwskinesisfirehosesinkSinkConnector.properties b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/docs/examples/CamelAwskinesisfirehosesinkSinkConnector.properties
new file mode 100644
index 0000000..1cf7843
--- /dev/null
+++ b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/docs/examples/CamelAwskinesisfirehosesinkSinkConnector.properties
@@ -0,0 +1,39 @@
+## ---------------------------------------------------------------------------
+## 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=CamelAws-kinesis-firehose-sinkSinkConnector
+connector.class=org.apache.camel.kafkaconnector.awskinesisfirehosesink.CamelAwskinesisfirehosesinkSinkConnector
+tasks.max=1
+
+# use the kafka converters that better suit your needs, these are just defaults:
+key.converter=org.apache.kafka.connect.storage.StringConverter
+value.converter=org.apache.kafka.connect.storage.StringConverter
+
+# comma separated topics to get messages from
+topics=
+
+# mandatory properties (for a complete properties list see the connector documentation):
+
+# The access key obtained from AWS
+camel.kamelet.aws-kinesis-firehose-sink.accessKey=
+# The AWS region to connect to Example: eu-west-1
+camel.kamelet.aws-kinesis-firehose-sink.region=
+# The secret key obtained from AWS
+camel.kamelet.aws-kinesis-firehose-sink.secretKey=
+# The name of the stream we want to send to data to
+camel.kamelet.aws-kinesis-firehose-sink.streamName=
+
diff --git a/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awskinesisfirehosesink/CamelAwskinesisfirehosesinkSinkConnector.java b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awskinesisfirehosesink/CamelAwskinesisfirehosesinkSinkConnector.java
new file mode 100644
index 0000000..f20bfce
--- /dev/null
+++ b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awskinesisfirehosesink/CamelAwskinesisfirehosesinkSinkConnector.java
@@ -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.
+ */
+package org.apache.camel.kafkaconnector.awskinesisfirehosesink;
+
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnector;
+import org.apache.kafka.common.config.ConfigDef;
+import org.apache.kafka.connect.connector.Task;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAwskinesisfirehosesinkSinkConnector
+ extends
+ CamelSinkConnector {
+
+ @Override
+ public ConfigDef config() {
+ return CamelAwskinesisfirehosesinkSinkConnectorConfig.conf();
+ }
+ @Override
+ public Class<? extends Task> taskClass() {
+ return CamelAwskinesisfirehosesinkSinkTask.class;
+ }
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awskinesisfirehosesink/CamelAwskinesisfirehosesinkSinkConnectorConfig.java b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awskinesisfirehosesink/CamelAwskinesisfirehosesinkSinkConnectorConfig.java
new file mode 100644
index 0000000..9f9e251
--- /dev/null
+++ b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awskinesisfirehosesink/CamelAwskinesisfirehosesinkSinkConnectorConfig.java
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.awskinesisfirehosesink;
+
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnectorConfig;
+import org.apache.kafka.common.config.ConfigDef;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAwskinesisfirehosesinkSinkConnectorConfig
+ extends
+ CamelSinkConnectorConfig {
+
+ public static final String CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_STREAM_NAME_CONF = "camel.kamelet.aws-kinesis-firehose-sink.streamName";
+ public static final String CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_STREAM_NAME_DOC = "The name of the stream we want to send to data to";
+ public static final String CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_STREAM_NAME_DEFAULT = null;
+ public static final String CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_ACCESS_KEY_CONF = "camel.kamelet.aws-kinesis-firehose-sink.accessKey";
+ public static final String CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_ACCESS_KEY_DOC = "The access key obtained from AWS";
+ public static final String CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_ACCESS_KEY_DEFAULT = null;
+ public static final String CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_SECRET_KEY_CONF = "camel.kamelet.aws-kinesis-firehose-sink.secretKey";
+ public static final String CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_SECRET_KEY_DOC = "The secret key obtained from AWS";
+ public static final String CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_SECRET_KEY_DEFAULT = null;
+ public static final String CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_REGION_CONF = "camel.kamelet.aws-kinesis-firehose-sink.region";
+ public static final String CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_REGION_DOC = "The AWS region to connect to Example: eu-west-1";
+ public static final String CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_REGION_DEFAULT = null;
+
+ public CamelAwskinesisfirehosesinkSinkConnectorConfig(
+ ConfigDef config,
+ Map<String, String> parsedConfig) {
+ super(config, parsedConfig);
+ }
+
+ public CamelAwskinesisfirehosesinkSinkConnectorConfig(
+ Map<String, String> parsedConfig) {
+ this(conf(), parsedConfig);
+ }
+
+ public static ConfigDef conf() {
+ ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
+ conf.define(CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_STREAM_NAME_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_STREAM_NAME_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_STREAM_NAME_DOC);
+ conf.define(CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_ACCESS_KEY_CONF, ConfigDef.Type.PASSWORD, CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_ACCESS_KEY_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_ACCESS_KEY_DOC);
+ conf.define(CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_SECRET_KEY_CONF, ConfigDef.Type.PASSWORD, CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_SECRET_KEY_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_SECRET_KEY_DOC);
+ conf.define(CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_REGION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_REGION_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_AWSKINESISFIREHOSESINK_KAMELET_REGION_DOC);
+ return conf;
+ }
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awskinesisfirehosesink/CamelAwskinesisfirehosesinkSinkTask.java b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awskinesisfirehosesink/CamelAwskinesisfirehosesinkSinkTask.java
new file mode 100644
index 0000000..493b14d
--- /dev/null
+++ b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awskinesisfirehosesink/CamelAwskinesisfirehosesinkSinkTask.java
@@ -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.
+ */
+package org.apache.camel.kafkaconnector.awskinesisfirehosesink;
+
+import java.util.HashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnectorConfig;
+import org.apache.camel.kafkaconnector.CamelSinkTask;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAwskinesisfirehosesinkSinkTask extends CamelSinkTask {
+
+ @Override
+ protected CamelSinkConnectorConfig getCamelSinkConnectorConfig(
+ Map<String, String> props) {
+ return new CamelAwskinesisfirehosesinkSinkConnectorConfig(props);
+ }
+ @Override
+ protected String getSinkKamelet() {
+ return "kamelet:aws-kinesis-firehose-sink";
+ }
+}
\ No newline at end of file
diff --git a/connectors/camel-ssh-kafka-connector/src/main/resources/META-INF/LICENSE.txt b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/resources/META-INF/LICENSE.txt
similarity index 100%
rename from connectors/camel-ssh-kafka-connector/src/main/resources/META-INF/LICENSE.txt
rename to connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/resources/META-INF/LICENSE.txt
diff --git a/connectors/camel-ssh-kafka-connector/src/main/resources/META-INF/NOTICE.txt b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/resources/META-INF/NOTICE.txt
similarity index 100%
rename from connectors/camel-ssh-kafka-connector/src/main/resources/META-INF/NOTICE.txt
rename to connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/resources/META-INF/NOTICE.txt
diff --git a/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/resources/kamelets/aws-kinesis-firehose-sink.kamelet.yaml b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/resources/kamelets/aws-kinesis-firehose-sink.kamelet.yaml
new file mode 100644
index 0000000..39db7bb
--- /dev/null
+++ b/connectors/camel-aws-kinesis-firehose-sink-kafka-connector/src/main/resources/kamelets/aws-kinesis-firehose-sink.kamelet.yaml
@@ -0,0 +1,60 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+ name: aws-kinesis-firehose-sink
+ annotations:
+ camel.apache.org/kamelet.support.level: "Preview"
+ camel.apache.org/catalog.version: "0.3.0"
+ camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgODUgODUiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjx1c2UgeGxpbms6aHJlZj0iI0EiIHg9IjIuNSIgeT0iMi41Ii8+PHN5bWJvbCBpZD0iQSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZT0ibm9uZSI+PHBhdGggZD0iTTEzLjc2NiAzLjEyaDUyLjQ2OGMzLjY1MSAwID [...]
+ camel.apache.org/provider: "Apache Software Foundation"
+ camel.apache.org/kamelet.group: "AWS Kinesis Firehose"
+ labels:
+ camel.apache.org/kamelet.type: sink
+spec:
+ definition:
+ title: AWS Kinesis Firehose Sink
+ description: |-
+ Send message to an AWS Kinesis Firehose Stream
+ required:
+ - streamName
+ - accessKey
+ - secretKey
+ - region
+ type: object
+ properties:
+ streamName:
+ title: Stream Name
+ description: The name of the stream we want to send to data to
+ type: string
+ accessKey:
+ title: Access Key
+ description: The access key obtained from AWS
+ type: string
+ format: password
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:password
+ secretKey:
+ title: Secret Key
+ description: The secret key obtained from AWS
+ type: string
+ format: password
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:password
+ region:
+ title: AWS Region
+ description: The AWS region to connect to
+ type: string
+ example: eu-west-1
+ dependencies:
+ - "camel:aws2-kinesis"
+ - "camel:kamelet"
+ flow:
+ from:
+ uri: kamelet:source
+ steps:
+ - to:
+ uri: "aws2-kinesis-firehose:{{streamName}}"
+ parameters:
+ accessKey: "{{accessKey}}"
+ secretKey: "{{secretKey}}"
+ region: "{{region}}"
\ No newline at end of file
diff --git a/connectors/camel-aws-kinesis-sink-kafka-connector/pom.xml b/connectors/camel-aws-kinesis-sink-kafka-connector/pom.xml
new file mode 100644
index 0000000..019c3a7
--- /dev/null
+++ b/connectors/camel-aws-kinesis-sink-kafka-connector/pom.xml
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ 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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>connectors</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>camel-aws-kinesis-sink-kafka-connector</artifactId>
+ <name>Camel-Kafka-Connector :: aws-kinesis-sink</name>
+ <description>Camel Kafka Connector for aws-kinesis-sink</description>
+ <dependencies>
+ <!-- Kafka -->
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-transforms</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <!-- Camel -->
+ <!--START OF GENERATED CODE-->
+ <dependency>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>camel-kafka-connector</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-yaml-dsl</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-kamelet</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-aws2-kinesis</artifactId>
+ </dependency>
+ <!--END OF GENERATED CODE-->
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>${version.maven.surefire.plugin}</version>
+ <configuration>
+ <failIfNoTests>false</failIfNoTests>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>${version.maven.jar}</version>
+ <configuration>
+ <archive>
+ <manifest>
+ <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+ <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+ </manifest>
+ </archive>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.5.1</version>
+ <inherited>true</inherited>
+ <configuration>
+ <source>1.8</source>
+ <target>1.8</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>3.3.0</version>
+ <configuration>
+ <descriptors>
+ <descriptor>src/main/assembly/package.xml</descriptor>
+ </descriptors>
+ </configuration>
+ <executions>
+ <execution>
+ <id>make-assembly</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ <!--START OF GENERATED CODE-->
+ <repositories>
+ <!-- camel-jira -->
+ <repository>
+ <id>atlassian-public</id>
+ <url>https://packages.atlassian.com/maven-external</url>
+ <name>Atlassian Public Repo</name>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
... 120881 lines suppressed ...
[camel-kafka-connector] 06/10: Related to #423 added autogeneration
of kamelets
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
valdar pushed a commit to branch kamelets
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit 530a1e18aa1c60ce1fc86356661aa48c49738107
Author: Andrea Tarocchi <an...@gmail.com>
AuthorDate: Sun Aug 22 00:37:05 2021 +0200
Related to #423 added autogeneration of kamelets
---
.../apache/camel/kafkaconnector/CamelSinkTask.java | 10 +-
.../camel/kafkaconnector/CamelSourceTask.java | 9 +-
parent/pom.xml | 7 +
.../pom.xml | 22 ++
.../AbstractCamelComponentKafkaConnectorMojo.java | 34 +++
.../maven/AbstractCamelKafkaConnectorMojo.java | 16 +-
.../AbstractCamelKameletKafkaConnectorMojo.java | 34 +++
.../maven/CamelKafkaConnectorCreateMojo.java | 4 +-
.../maven/CamelKafkaConnectorDeleteMojo.java | 4 +-
...a => CamelKafkaConnectorKameletCreateMojo.java} | 20 +-
...a => CamelKafkaConnectorKameletUpdateMojo.java} | 235 +++++++++------------
.../maven/CamelKafkaConnectorUpdateMojo.java | 12 +-
.../maven/GenerateCamelKafkaConnectorsMojo.java | 183 +++++++++++++---
.../kafkaconnector/maven/model/KameletModel.java | 92 ++++++++
.../maven/model/KameletPropertyModel.java | 97 +++++++++
.../maven/utils/YamlKameletMapper.java | 90 ++++++++
...mel-kafka-connector-fix-dependencies.properties | 10 +-
...-connector-kamelet-fix-dependencies.properties} | 0
...l-kafka-connector-kamelet-template-pom.template | 105 +++++++++
.../maven/GenerateCamelKafkaConnectorsMojoIT.java | 30 +--
.../maven/utils/YamlKameletMapperTests.java | 81 +++++++
.../test_generate/pom.xml | 11 +
...-connector-kamelet-fix-dependencies.properties} | 0
.../resources/kamelets/aws-s3-source.kamelet.yaml | 83 ++++++++
.../resources/kamelets/nodependencies.kamelet.yaml | 80 +++++++
.../resources/kamelets/noproperties.kamelet.yaml | 33 +++
.../resources/template-connecotr-kamelet-pom.xml | 105 +++++++++
tooling/pom.xml | 1 +
28 files changed, 1186 insertions(+), 222 deletions(-)
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
index 4e5a201..b1dbf17 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
@@ -38,6 +38,7 @@ import org.apache.kafka.connect.header.Header;
import org.apache.kafka.connect.sink.ErrantRecordReporter;
import org.apache.kafka.connect.sink.SinkRecord;
import org.apache.kafka.connect.sink.SinkTask;
+import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -54,6 +55,7 @@ public class CamelSinkTask extends SinkTask {
private static final Logger LOG = LoggerFactory.getLogger(CamelSinkTask.class);
private static final String LOCAL_URL = "direct:start";
+ private static final String DEFAULT_KAMELET_CKC_SINK = "kamelet:ckcSink";
private ErrantRecordReporter reporter;
private CamelKafkaConnectMain cms;
@@ -123,7 +125,7 @@ public class CamelSinkTask extends SinkTask {
}
actualProps.put(KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "toUrl", remoteUrl);
- cms = CamelKafkaConnectMain.builder(LOCAL_URL, "kamelet:ckcSink")
+ cms = CamelKafkaConnectMain.builder(LOCAL_URL, getSinkKamelet())
.withProperties(actualProps)
.withUnmarshallDataFormat(unmarshaller)
.withMarshallDataFormat(marshaller)
@@ -144,7 +146,6 @@ public class CamelSinkTask extends SinkTask {
.withHeadersExcludePattern(headersRemovePattern)
.build(camelContext);
-
cms.start();
producer = cms.getProducerTemplate();
@@ -156,6 +157,11 @@ public class CamelSinkTask extends SinkTask {
}
}
+ @NotNull
+ protected String getSinkKamelet() {
+ return DEFAULT_KAMELET_CKC_SINK;
+ }
+
protected CamelSinkConnectorConfig getCamelSinkConnectorConfig(Map<String, String> props) {
return new CamelSinkConnectorConfig(props);
}
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
index 77ce636..5c63323 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
@@ -43,6 +43,7 @@ import org.apache.kafka.connect.source.SourceRecord;
import org.apache.kafka.connect.source.SourceTask;
import org.jctools.queues.MessagePassingQueue;
import org.jctools.queues.SpscArrayQueue;
+import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -59,6 +60,7 @@ public class CamelSourceTask extends SourceTask {
private static final String CAMEL_SOURCE_PATH_PROPERTIES_PREFIX = "camel.source.path.";
private static final String LOCAL_URL = "seda:end";
+ private static final String DEFAULT_KAMELET_CKC_SOURCE = "kamelet:ckcSource";
private CamelKafkaConnectMain cms;
private PollingConsumer consumer;
@@ -148,7 +150,7 @@ public class CamelSourceTask extends SourceTask {
}
actualProps.put(KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "fromUrl", remoteUrl);
- cms = CamelKafkaConnectMain.builder("kamelet:ckcSource", localUrl)
+ cms = CamelKafkaConnectMain.builder(getSourceKamelet(), localUrl)
.withProperties(actualProps)
.withUnmarshallDataFormat(unmarshaller)
.withMarshallDataFormat(marshaller)
@@ -180,6 +182,11 @@ public class CamelSourceTask extends SourceTask {
}
}
+ @NotNull
+ protected String getSourceKamelet() {
+ return DEFAULT_KAMELET_CKC_SOURCE;
+ }
+
private long remaining(long startPollEpochMilli, long maxPollDuration) {
return maxPollDuration - (Instant.now().toEpochMilli() - startPollEpochMilli);
}
diff --git a/parent/pom.xml b/parent/pom.xml
index 454725b..bf385f2 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -29,6 +29,7 @@
<kafka.version>2.8.0</kafka.version>
<camel.version>3.11.1</camel.version>
+ <camel.kamelet.catalog.version>0.3.0</camel.kamelet.catalog.version>
<apicurio.registry.version>1.3.2.Final</apicurio.registry.version>
<resteasy.version>4.5.6.Final</resteasy.version>
<version.java>1.8</version.java>
@@ -117,6 +118,12 @@
</dependency>
<dependency>
+ <groupId>org.apache.camel.kamelets</groupId>
+ <artifactId>camel-kamelets-catalog</artifactId>
+ <version>${camel.kamelet.catalog.version}</version>
+ </dependency>
+
+ <dependency>
<groupId>org.jctools</groupId>
<artifactId>jctools-core</artifactId>
<version>${version.jctools}</version>
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml b/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml
index 24cf2bd..dc68bd3 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml
@@ -51,6 +51,11 @@
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
</dependency>
+ <dependency>
+ <groupId>io.github.classgraph</groupId>
+ <artifactId>classgraph</artifactId>
+ <version>${classgraph.version}</version>
+ </dependency>
<!-- Maven plugin deps -->
<dependency>
@@ -106,6 +111,18 @@
<version>2.3.1</version>
</dependency>
+ <!-- jackson -->
+ <dependency>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+<!-- <version>${jackson.version}</version>-->
+ </dependency>
+ <dependency>
+ <groupId>com.fasterxml.jackson.dataformat</groupId>
+ <artifactId>jackson-dataformat-yaml</artifactId>
+<!-- <version>${jackson.version}</version>-->
+ </dependency>
+
<!-- camel -->
<dependency>
<groupId>org.apache.camel</groupId>
@@ -121,6 +138,11 @@
<scope>provided</scope>
</dependency>
<dependency>
+ <groupId>org.apache.camel.kamelets</groupId>
+ <artifactId>camel-kamelets-catalog</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-package-maven-plugin</artifactId>
<version>${camel.version}</version>
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/AbstractCamelComponentKafkaConnectorMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/AbstractCamelComponentKafkaConnectorMojo.java
new file mode 100644
index 0000000..ea9e4b6
--- /dev/null
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/AbstractCamelComponentKafkaConnectorMojo.java
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.maven;
+
+import org.apache.maven.plugins.annotations.Parameter;
+
+public abstract class AbstractCamelComponentKafkaConnectorMojo extends AbstractCamelKafkaConnectorMojo {
+
+ /**
+ * The initial pom template file.
+ */
+ @Parameter(defaultValue = "camel-kafka-connector-template-pom.template")
+ protected String initialPomTemplate;
+
+ /**
+ * Properties file to configure additional dependencies.
+ */
+ @Parameter(defaultValue = "camel-kafka-connector-fix-dependencies.properties")
+ protected String fixDependenciesProperties;
+}
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/AbstractCamelKafkaConnectorMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/AbstractCamelKafkaConnectorMojo.java
index ac810a2..f18f17b 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/AbstractCamelKafkaConnectorMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/AbstractCamelKafkaConnectorMojo.java
@@ -54,12 +54,6 @@ public abstract class AbstractCamelKafkaConnectorMojo extends AbstractMojo {
protected MavenProject project;
/**
- * The initial pom template file.
- */
- @Parameter(defaultValue = "camel-kafka-connector-template-pom.template")
- protected String initialPomTemplate;
-
- /**
* NOTICE file.
*/
@Parameter(defaultValue = "camel-kafka-connector-NOTICE.txt")
@@ -72,12 +66,6 @@ public abstract class AbstractCamelKafkaConnectorMojo extends AbstractMojo {
protected String licenseTemplate;
/**
- * Properties file to configure additional dependencies.
- */
- @Parameter(defaultValue = "camel-kafka-connector-fix-dependencies.properties")
- protected String fixDependenciesProperties;
-
- /**
* Package file template to be placed in src/main/assembly/package.xml.
*/
@Parameter(defaultValue = "camel-kafka-connector-template-package.template")
@@ -130,13 +118,13 @@ public abstract class AbstractCamelKafkaConnectorMojo extends AbstractMojo {
/**
* Execute goal.
*
- * @throws MojoExecutionException execution of the main class or one of the
- * threads it generated failed.
+ * @throws MojoExecutionException execution of the main class or one of the threads it generated failed.
* @throws MojoFailureException something bad happened...
*/
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
configureResourceManager();
+ //execute only once for the connectors parent project which can be configured with <connectorsProjectName> option
if (!project.getArtifactId().equals(connectorsProjectName)) {
getLog().debug("Skipping project " + project.getArtifactId() + " since it is not " + connectorsProjectName + ", which can be configured with <connectorsProjectName> option.");
return;
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/AbstractCamelKameletKafkaConnectorMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/AbstractCamelKameletKafkaConnectorMojo.java
new file mode 100644
index 0000000..8459a3a
--- /dev/null
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/AbstractCamelKameletKafkaConnectorMojo.java
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.maven;
+
+import org.apache.maven.plugins.annotations.Parameter;
+
+public abstract class AbstractCamelKameletKafkaConnectorMojo extends AbstractCamelKafkaConnectorMojo {
+
+ /**
+ * The initial kamelet pom template file.
+ */
+ @Parameter(defaultValue = "camel-kafka-connector-kamelet-template-pom.template")
+ protected String initialKameletPomTemplate;
+
+ /**
+ * Properties kamelet file to configure additional dependencies.
+ */
+ @Parameter(defaultValue = "camel-kafka-connector-kamelet-fix-dependencies.properties")
+ protected String fixKameletDependenciesProperties;
+}
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorCreateMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorCreateMojo.java
index ad92b69..c8f5b92 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorCreateMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorCreateMojo.java
@@ -42,7 +42,7 @@ import static org.apache.camel.kafkaconnector.maven.utils.MavenUtils.writeXmlFor
@Mojo(name = "camel-kafka-connector-create", threadSafe = true,
defaultPhase = LifecyclePhase.GENERATE_RESOURCES)
-public class CamelKafkaConnectorCreateMojo extends AbstractCamelKafkaConnectorMojo {
+public class CamelKafkaConnectorCreateMojo extends AbstractCamelComponentKafkaConnectorMojo {
@Parameter(property = "name", required = true)
protected String name;
@@ -115,7 +115,7 @@ public class CamelKafkaConnectorCreateMojo extends AbstractCamelKafkaConnectorMo
props.put("componentDescription", name);
try {
Document pom = MavenUtils.createCrateXmlDocumentFromTemplate(pomTemplate, props);
- // Write the starter pom
+ // Write the connector pom
File pomFile = new File(directory, "pom.xml");
writeXmlFormatted(pom, pomFile, getLog());
} catch (Exception e) {
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorDeleteMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorDeleteMojo.java
index d377396..ca25646 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorDeleteMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorDeleteMojo.java
@@ -34,7 +34,7 @@ import static org.apache.camel.kafkaconnector.maven.utils.MavenUtils.sanitizeMav
@Mojo(name = "camel-kafka-connector-delete", threadSafe = true,
defaultPhase = LifecyclePhase.GENERATE_RESOURCES)
-public class CamelKafkaConnectorDeleteMojo extends AbstractCamelKafkaConnectorMojo {
+public class CamelKafkaConnectorDeleteMojo extends AbstractCamelComponentKafkaConnectorMojo {
@Parameter(property = "name", required = true)
protected String name;
@@ -58,7 +58,7 @@ public class CamelKafkaConnectorDeleteMojo extends AbstractCamelKafkaConnectorMo
try {
deleteConnector();
} catch (Exception e) {
- throw new MojoFailureException("Fail to create connector " + name, e);
+ throw new MojoFailureException("Fail to delete connector " + name, e);
}
}
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorCreateMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletCreateMojo.java
similarity index 89%
copy from tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorCreateMojo.java
copy to tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletCreateMojo.java
index ad92b69..8cbabc3 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorCreateMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletCreateMojo.java
@@ -30,8 +30,6 @@ import org.w3c.dom.Document;
import freemarker.template.Template;
import org.apache.camel.kafkaconnector.maven.utils.MavenUtils;
-import org.apache.camel.tooling.model.ComponentModel;
-import org.apache.camel.tooling.model.JsonMapper;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
@@ -40,22 +38,19 @@ import org.apache.maven.plugins.annotations.Parameter;
import static org.apache.camel.kafkaconnector.maven.utils.MavenUtils.sanitizeMavenArtifactId;
import static org.apache.camel.kafkaconnector.maven.utils.MavenUtils.writeXmlFormatted;
-@Mojo(name = "camel-kafka-connector-create", threadSafe = true,
+@Mojo(name = "camel-kafka-connector-kamelet-create", threadSafe = true,
defaultPhase = LifecyclePhase.GENERATE_RESOURCES)
-public class CamelKafkaConnectorCreateMojo extends AbstractCamelKafkaConnectorMojo {
+public class CamelKafkaConnectorKameletCreateMojo extends AbstractCamelKameletKafkaConnectorMojo {
@Parameter(property = "name", required = true)
protected String name;
- @Parameter(property = "componentJson", required = true)
- protected String componentJson;
-
@Parameter(property = "overridePomFile", required = false, defaultValue = "false")
protected Boolean overridePomFile;
@Override
protected String getMainDepArtifactId() {
- return "camel-" + name;
+ return name;
}
@Override
@@ -77,7 +72,7 @@ public class CamelKafkaConnectorCreateMojo extends AbstractCamelKafkaConnectorMo
}
private void createConnector() throws Exception {
- getLog().info("Creating camel kafka connector for " + name);
+ getLog().info("Creating camel kafka kamelet connector for " + name);
String sanitizedName = sanitizeMavenArtifactId(name);
//check if the connector is already created
File directory = new File(projectDir, "camel-" + sanitizedName + KAFKA_CONNECTORS_SUFFIX);
@@ -103,19 +98,16 @@ public class CamelKafkaConnectorCreateMojo extends AbstractCamelKafkaConnectorMo
private void generateAndWritePom(String sanitizedName, File directory) throws Exception {
//create initial connector pom
- ComponentModel cm = JsonMapper.generateComponentModel(componentJson);
getLog().info("Creating a new pom.xml for the connector from scratch");
- Template pomTemplate = MavenUtils.getTemplate(rm.getResourceAsFile(initialPomTemplate));
+ Template pomTemplate = MavenUtils.getTemplate(rm.getResourceAsFile(initialKameletPomTemplate));
Map<String, String> props = new HashMap<>();
props.put("version", project.getVersion());
- props.put("dependencyId", cm.getArtifactId());
- props.put("dependencyGroup", cm.getGroupId());
props.put("componentName", name);
props.put("componentSanitizedName", sanitizedName);
props.put("componentDescription", name);
try {
Document pom = MavenUtils.createCrateXmlDocumentFromTemplate(pomTemplate, props);
- // Write the starter pom
+ // Write the connector pom
File pomFile = new File(directory, "pom.xml");
writeXmlFormatted(pom, pomFile, getLog());
} catch (Exception e) {
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletUpdateMojo.java
similarity index 82%
copy from tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
copy to tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletUpdateMojo.java
index 8445725..5d72364 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletUpdateMojo.java
@@ -33,7 +33,6 @@ import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.TreeSet;
-import java.util.function.Predicate;
import java.util.stream.Collectors;
import javax.annotation.Generated;
@@ -43,6 +42,7 @@ import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;
import org.w3c.dom.Document;
@@ -51,14 +51,14 @@ import org.w3c.dom.Node;
import org.xml.sax.SAXException;
import freemarker.template.Template;
+import org.apache.camel.kafkaconnector.maven.model.KameletModel;
+import org.apache.camel.kafkaconnector.maven.model.KameletPropertyModel;
import org.apache.camel.kafkaconnector.maven.utils.JsonMapperKafkaConnector;
import org.apache.camel.kafkaconnector.maven.utils.MavenUtils;
+import org.apache.camel.kafkaconnector.maven.utils.YamlKameletMapper;
import org.apache.camel.kafkaconnector.model.CamelKafkaConnectorModel;
import org.apache.camel.kafkaconnector.model.CamelKafkaConnectorOptionModel;
import org.apache.camel.maven.packaging.MvelHelper;
-import org.apache.camel.tooling.model.BaseOptionModel;
-import org.apache.camel.tooling.model.ComponentModel;
-import org.apache.camel.tooling.model.JsonMapper;
import org.apache.camel.tooling.util.Strings;
import org.apache.camel.tooling.util.srcgen.JavaClass;
import org.apache.camel.tooling.util.srcgen.Method;
@@ -88,13 +88,13 @@ import static org.apache.camel.tooling.util.PackageHelper.loadText;
import static org.apache.camel.tooling.util.PackageHelper.writeText;
/**
- * Generate Camel Kafka Connector for the component
+ * Generate Camel Kafka Connector for the kamelet
*/
-@Mojo(name = "camel-kafka-connector-update", threadSafe = true,
+@Mojo(name = "camel-kafka-connector-kamelet-update", threadSafe = true,
requiresDependencyCollection = ResolutionScope.COMPILE_PLUS_RUNTIME,
requiresDependencyResolution = ResolutionScope.COMPILE_PLUS_RUNTIME,
defaultPhase = LifecyclePhase.GENERATE_RESOURCES)
-public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMojo {
+public class CamelKafkaConnectorKameletUpdateMojo extends AbstractCamelKameletKafkaConnectorMojo {
private static final String GENERATED_SECTION_START = "START OF GENERATED CODE";
private static final String GENERATED_SECTION_START_COMMENT = "<!--" + GENERATED_SECTION_START + "-->";
@@ -102,6 +102,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
private static final String GENERATED_SECTION_END_COMMENT = "<!--" + GENERATED_SECTION_END + "-->";
private static final String EXCLUDE_DEPENDENCY_PROPERTY_PREFIX = "exclude_";
+
private static final String ADDITIONAL_COMMON_PROPERTIES_PROPERTY_PREFIX = "additional_properties_";
private static final String XML_FEATURES_DISALLOW_DOCTYPE_DECL = "http://apache.org/xml/features/disallow-doctype-decl";
@@ -122,6 +123,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
PRIMITIVE_TYPES_TO_CLASS_MAP.put("boolean", Boolean.class);
PRIMITIVE_TYPES_TO_CLASS_MAP.put("long", Long.class);
PRIMITIVE_TYPES_TO_CLASS_MAP.put("int", Integer.class);
+ PRIMITIVE_TYPES_TO_CLASS_MAP.put("integer", Integer.class);
PRIMITIVE_TYPES_TO_CLASS_MAP.put("short", Short.class);
PRIMITIVE_TYPES_TO_CLASS_MAP.put("double", Double.class);
PRIMITIVE_TYPES_TO_CLASS_MAP.put("float", Float.class);
@@ -130,6 +132,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("boolean", "ConfigDef.Type.BOOLEAN");
PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("long", "ConfigDef.Type.LONG");
PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("int", "ConfigDef.Type.INT");
+ PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("integer", "ConfigDef.Type.INT");
PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("short", "ConfigDef.Type.SHORT");
PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("double", "ConfigDef.Type.DOUBLE");
PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("float", "ConfigDef.Type.DOUBLE");
@@ -143,8 +146,8 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
@Parameter(property = "name", required = true)
protected String name;
- @Parameter(property = "componentJson", required = true)
- protected String componentJson;
+ @Parameter(property = "kameletYaml", required = true)
+ protected String kameletYaml;
/**
* The maven session.
@@ -197,23 +200,29 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
}
private void updateConnector() throws Exception {
+ KameletModel kamelet = YamlKameletMapper.parseKameletYaml(kameletYaml);
String sanitizedName = sanitizeMavenArtifactId(name);
- // create the starter directory
- File connectorDir = new File(projectDir, "camel-" + sanitizedName + KAFKA_CONNECTORS_SUFFIX);
+ // create the connector directory
+ File connectorDir = new File(projectDir, "camel-" + sanitizedName + KAFKA_CONNECTORS_SUFFIX);
if (!connectorDir.exists() || !connectorDir.isDirectory()) {
- getLog().info("Connector " + name + " can not be updated since directory " + connectorDir.getAbsolutePath() + " dose not exist.");
- throw new MojoFailureException("Directory already exists: " + connectorDir);
+ getLog().info("Connector " + name + " can not be updated since directory " + connectorDir.getAbsolutePath() + " dose not exist or is not a directory (maybe use camel-kafka-connector-kamelet-create first).");
+ throw new MojoFailureException("Directory dose not already exists or is not a directory: " + connectorDir);
}
// create the base pom.xml
Document pom = createBasePom(connectorDir);
- // Apply changes to the starter pom
- fixExcludedDependencies(pom);
- fixAdditionalDependencies(pom, additionalDependencies);
+ // Apply changes to the connector pomDocument pom
+ Set<String> dependencies = new HashSet<>();
+ dependencies.addAll(getKameletDependencies(kamelet));
+ dependencies.addAll(getAdditionalDependencies(additionalDependencies));
+ if (!dependencies.isEmpty()) {
+ getLog().debug("The following dependencies will be added to the connector: " + dependencies);
+ MavenUtils.addDependencies(pom, dependencies, GENERATED_SECTION_START, GENERATED_SECTION_END);
+ }
fixAdditionalRepositories(pom);
- // Write the starter pom
+ // Write the connector pom
File pomFile = new File(connectorDir, "pom.xml");
writeXmlFormatted(pom, pomFile, getLog());
@@ -225,57 +234,49 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
// write LICENSE, USAGE
writeStaticFiles(connectorDir);
+ // write kamlete yaml file
+ File docFolder = new File(connectorDir, "src/main/resources/kamelets");
+ File docFile = new File(docFolder, name + ".kamelet.yaml");
+ updateFile(docFile, kameletYaml);
+
// generate classes
- ComponentModel model = JsonMapper.generateComponentModel(componentJson);
- if (model.isConsumerOnly()) {
- createClasses(sanitizedName, connectorDir, model, ConnectorType.SOURCE);
- } else if (model.isProducerOnly()) {
- createClasses(sanitizedName, connectorDir, model, ConnectorType.SINK);
- } else {
- createClasses(sanitizedName, connectorDir, model, ConnectorType.SOURCE);
- createClasses(sanitizedName, connectorDir, model, ConnectorType.SINK);
+ String kameletType = kamelet.getType().toLowerCase();
+ switch (kameletType) {
+ case "source":
+ createClassesAndDocumentation(sanitizedName, connectorDir, kamelet, ConnectorType.SOURCE);
+ break;
+ case "sink":
+ createClassesAndDocumentation(sanitizedName, connectorDir, kamelet, ConnectorType.SINK);
+ break;
+ default:
+ getLog().warn("Unsupported kamelet type: " + kameletType);
}
}
- private void fixExcludedDependencies(Document pom) throws Exception {
- // add dependencies to be excluded form camel component dependency
- Set<String> loggingImpl = new HashSet<>();
-
- // excluded dependencies
- Set<String> configExclusions = new HashSet<>();
- Properties properties = new Properties();
-
- try (InputStream stream = new FileInputStream(rm.getResourceAsFile(fixDependenciesProperties))) {
- properties.load(stream);
- }
-
- String artExcl = properties.getProperty(EXCLUDE_DEPENDENCY_PROPERTY_PREFIX + getMainDepArtifactId());
- getLog().debug("Configured exclusions: " + artExcl);
- if (artExcl != null && artExcl.trim().length() > 0) {
- for (String dep : artExcl.split(",")) {
- getLog().debug("Adding configured exclusion: " + dep);
- configExclusions.add(dep);
+ private Set<String> getKameletDependencies(KameletModel kamelet) throws XPathExpressionException {
+ Set<String> deps = new HashSet<>(kamelet.getDependencies());
+ Set<String> gavDeps = deps.stream().map(stringDep -> {
+ if (stringDep.startsWith("mvn:")) {
+ return stringDep.replaceFirst("mvn:", "");
+ } else if (stringDep.startsWith("camel:")) {
+ return getMainDepGroupId() + ":" + stringDep.replaceFirst(":", "-");
+ } else {
+ getLog().warn("Dependency " + stringDep + "is used as is. Might not be the intended behaviour!");
+ return stringDep;
}
- }
+ }).collect(Collectors.toSet());
- Set<String> libsToRemove = new TreeSet<>();
- libsToRemove.addAll(loggingImpl);
- libsToRemove.addAll(configExclusions);
-
- if (!libsToRemove.isEmpty()) {
- getLog().info("Camel-kafka-connector: the following dependencies will be removed from the connector: " + libsToRemove);
- MavenUtils.addExclusionsToDependency(pom, getMainDepArtifactId(), libsToRemove, GENERATED_SECTION_START, GENERATED_SECTION_END);
- }
+ return gavDeps;
}
- private void fixAdditionalDependencies(Document pom, String additionalDependencies) throws Exception {
+ private Set<String> getAdditionalDependencies(String additionalDependencies) throws Exception {
Properties properties = new Properties();
- try (InputStream stream = new FileInputStream(rm.getResourceAsFile(fixDependenciesProperties))) {
+ try (InputStream stream = new FileInputStream(rm.getResourceAsFile(fixKameletDependenciesProperties))) {
properties.load(stream);
}
- Set<String> deps = new TreeSet<>();
+ Set<String> deps = new HashSet<>();
deps.addAll(MavenUtils.csvToSet(properties.getProperty(getMainDepArtifactId())));
deps.addAll(MavenUtils.csvToSet(additionalDependencies));
@@ -295,10 +296,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
deps.addAll(globalProps);
}
- if (!deps.isEmpty()) {
- getLog().debug("The following dependencies will be added to the starter: " + deps);
- MavenUtils.addDependencies(pom, deps, GENERATED_SECTION_START, GENERATED_SECTION_END);
- }
+ return deps;
}
private void fixAdditionalRepositories(Document pom) throws Exception {
@@ -348,7 +346,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
pom = builder.parse(contentIn);
}
- getLog().debug("Reusing the existing pom.xml for the starter");
+ getLog().debug("Reusing the existing pom.xml for the connector");
return pom;
} else {
getLog().error("Cannot use the existing pom.xml file since it is not editable. It does not contain " + GENERATED_SECTION_START_COMMENT);
@@ -357,8 +355,8 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
}
}
} else {
- getLog().error("The pom.xml file is not present, please use camel-kafka-connector-create first.");
- throw new UnsupportedOperationException("The pom.xml file is not present, please use camel-kafka-connector-create first.");
+ getLog().error("The pom.xml file is not present, please use camel-kafka-connector-kamelet-create first.");
+ throw new UnsupportedOperationException("The pom.xml file is not present, please use camel-kafka-connector-kamelet-create first.");
}
}
@@ -374,7 +372,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
writeFileIfChanged(license, new File(connectorDir, "src/main/resources/META-INF/LICENSE.txt"), getLog());
}
- private void createClasses(String sanitizedName, File connectorDir, ComponentModel model, ConnectorType ct)
+ private void createClassesAndDocumentation(String sanitizedName, File connectorDir, KameletModel kamelet, ConnectorType ct)
throws MojoFailureException, ResourceNotFoundException, FileResourceCreationException, IOException, MojoExecutionException {
String ctCapitalizedName = StringUtils.capitalize(ct.name().toLowerCase());
String ctLowercaseName = ct.name().toLowerCase();
@@ -382,7 +380,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
Map<String, String> additionalProperties = new HashMap<>();
Properties properties = new Properties();
- try (InputStream stream = new FileInputStream(rm.getResourceAsFile(fixDependenciesProperties))) {
+ try (InputStream stream = new FileInputStream(rm.getResourceAsFile(fixKameletDependenciesProperties))) {
properties.load(stream);
}
@@ -413,37 +411,12 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
Method confMethod = javaClassConnectorConfig.addMethod().setConstructor(false).setName("conf").setReturnType("ConfigDef").setPublic().setStatic()
.setBody("ConfigDef conf = new ConfigDef(Camel" + ctCapitalizedName + "ConnectorConfig.conf());\n");
- Predicate<? super BaseOptionModel> filterEndpointOptions;
- switch (ct) {
- case SINK:
- filterEndpointOptions = new Predicate<BaseOptionModel>() {
- @Override
- public boolean test(BaseOptionModel optionModel) {
- return optionModel.getLabel() == null || optionModel.getLabel().contains("producer")
- || (!optionModel.getLabel().contains("producer") && !optionModel.getLabel().contains("consumer"));
- }
- };
- break;
- case SOURCE:
- filterEndpointOptions = new Predicate<BaseOptionModel>() {
- @Override
- public boolean test(BaseOptionModel optionModel) {
- return optionModel.getLabel() == null || optionModel.getLabel().contains("consumer")
- || (!optionModel.getLabel().contains("producer") && !optionModel.getLabel().contains("consumer"));
- }
- };
- break;
- default:
- throw new UnsupportedOperationException("Connector type not supported: " + ct + " must be one of " + ConnectorType.SINK + ", " + ConnectorType.SOURCE);
- }
-
+ // instantiate CamelKafkaConnectorOptionModel for further use during documentation generation
List<CamelKafkaConnectorOptionModel> listOptions = new ArrayList<>();
- model.getEndpointPathOptions().stream().filter(filterEndpointOptions)
- .forEachOrdered(epo -> addConnectorOptions(sanitizedName, ct, javaClassConnectorConfig, confMethod, "PATH", ctLowercaseName, "path", epo, listOptions));
- model.getEndpointParameterOptions().stream().filter(filterEndpointOptions)
- .forEachOrdered(epo -> addConnectorOptions(sanitizedName, ct, javaClassConnectorConfig, confMethod, "ENDPOINT", ctLowercaseName, "endpoint", epo, listOptions));
- model.getComponentOptions().stream().filter(filterEndpointOptions)
- .forEachOrdered(co -> addConnectorOptions(sanitizedName, ct, javaClassConnectorConfig, confMethod, "COMPONENT", "component", sanitizedName, co, listOptions));
+ List<KameletPropertyModel> kameletProperties = kamelet.getProperties();
+ kameletProperties.forEach(
+ kameletProperty -> addConnectorOptions(sanitizedName, ct, javaClassConnectorConfig, confMethod, "KAMELET", kameletProperty, listOptions, kamelet.getRequiredProperties())
+ );
confMethod.setBody(confMethod.getBody() + "return conf;");
@@ -466,15 +439,21 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
javaClassTask.addMethod().setConstructor(false).setName("getCamel" + ctCapitalizedName + "ConnectorConfig").setProtected().addParameter("Map<String, String>", "props")
.setReturnType("Camel" + ctCapitalizedName + "ConnectorConfig")
.setBody("return new Camel" + StringUtils.capitalize(sanitizedName.replace("-", "")) + ctCapitalizedName + "ConnectorConfig(props);").addAnnotation(Override.class);
- Method getDefaultConfigMethod = javaClassTask.addMethod().setConstructor(false).setName("getDefaultConfig").setProtected().setReturnType("Map<String, String>")
- .setBody("return new HashMap<String, String>() {{\n");
- getDefaultConfigMethod
- .setBody(getDefaultConfigMethod.getBody() + " put(Camel" + ctCapitalizedName + "ConnectorConfig.CAMEL_" + ct + "_COMPONENT_CONF, \"" + model.getScheme() + "\");\n");
- for (String key : new TreeSet<String>(additionalProperties.keySet())) {
- getDefaultConfigMethod.setBody(getDefaultConfigMethod.getBody() + " put(\"" + key + "\", \"" + additionalProperties.get(key) + "\");\n");
+
+ if (!additionalProperties.keySet().isEmpty()) {
+ Method getDefaultConfigMethod = javaClassTask.addMethod().setConstructor(false).setName("getDefaultConfig").setProtected().setReturnType("Map<String, String>")
+ .setBody("return new HashMap<String, String>() {{\n");
+ for (String key : new TreeSet<String>(additionalProperties.keySet())) {
+ getDefaultConfigMethod.setBody(getDefaultConfigMethod.getBody() + " put(\"" + key + "\", \"" + additionalProperties.get(key) + "\");\n");
+ }
+ getDefaultConfigMethod.setBody(getDefaultConfigMethod.getBody() + "}};\n");
+ getDefaultConfigMethod.addAnnotation(Override.class);
}
- getDefaultConfigMethod.setBody(getDefaultConfigMethod.getBody() + "}};\n");
- getDefaultConfigMethod.addAnnotation(Override.class);
+
+ Method getSinkOrSourceKameletMethod = javaClassTask.addMethod().setConstructor(false).setName("get" + ctCapitalizedName + "Kamelet").setProtected().setReturnType("String")
+ .setBody("return \"kamelet:" + name + "\"");
+ getSinkOrSourceKameletMethod.addAnnotation(Override.class);
+
String javaClassTaskFileName = packageName.replaceAll("\\.", "\\/") + File.separator + javaClassTaskName + ".java";
MavenUtils.writeSourceIfChanged(javaClassTask, javaClassTaskFileName, false, connectorDir, rm.getResourceAsFile(javaFilesHeader));
@@ -535,6 +514,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
}
}
}
+
// docs/examples/Camel{sanitizedName}{Sink,Source}.properties
try {
String examplesPropertiestemplate = null;
@@ -566,12 +546,11 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
// docs/modules/ROOT/pages/connectors
File docFolder = new File(connectorDir, "src/main/docs/");
File docFile = new File(docFolder, getMainDepArtifactId() + "-kafka-" + ct.name().toLowerCase() + "-connector.adoc");
- File docFolderWebsite = new File(projectBaseDir, "docs/modules/ROOT/pages/reference/connectors/");
+ File docFolderWebsite = new File(projectBaseDir, "docs/modules/ROOT/pages/connectors/");
File docFileWebsite = new File(docFolderWebsite, getMainDepArtifactId() + "-kafka-" + ct.name().toLowerCase() + "-connector.adoc");
- String changed = templateAutoConfigurationOptions(listOptions, model.getDescription(), connectorDir, ct, packageName + "." + javaClassConnectorName, convertersList,
+ String changed = templateAutoConfigurationOptions(listOptions, kamelet.getDescription(), connectorDir, ct, packageName + "." + javaClassConnectorName, convertersList,
transformsList, aggregationStrategiesList);
-
boolean updated = updateAutoConfigureOptions(docFile, changed);
if (updated) {
getLog().info("Updated doc file: " + docFile);
@@ -586,7 +565,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
}
// generate json descriptor src/generated/resources/<connector-name>.json
- writeJson(listOptions, model.getDescription(), connectorDir, ct, packageName + "." + javaClassConnectorName, convertersList, transformsList, aggregationStrategiesList);
+ writeJson(listOptions, kamelet.getDescription(), connectorDir, ct, packageName + "." + javaClassConnectorName, convertersList, transformsList, aggregationStrategiesList);
// generate descriptor src/generated/descriptors/connector-{sink,source}.properties
writeDescriptors(connectorDir, ct);
}
@@ -602,39 +581,37 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
}
}
- private void addConnectorOptions(String sanitizedName, ConnectorType ct, JavaClass javaClass, Method confMethod, String propertyQualifier, String firstNamespace,
- String secondNamespace, BaseOptionModel baseOptionModel, List<CamelKafkaConnectorOptionModel> listOptions) {
- String propertyName = baseOptionModel.getName();
+ private void addConnectorOptions(String sanitizedName, ConnectorType ct, JavaClass javaClass, Method confMethod, String propertyQualifier, KameletPropertyModel kameletProperty,
+ List<CamelKafkaConnectorOptionModel> listOptions, Set<String> kameletRequiredProperties) {
+ String propertyName = kameletProperty.getName();
String regex = "([A-Z][a-z]+)";
String replacement = "$1_";
String propertyPrefix = "CAMEL_" + ct + "_" + sanitizedName.replace("-", "").toUpperCase() + "_" + propertyQualifier.toUpperCase() + "_"
+ StringUtils.capitalize(propertyName).replaceAll(regex, replacement).toUpperCase();
- String propertyValue = "camel." + firstNamespace + "." + secondNamespace + "." + baseOptionModel.getName();
+ String propertyValue = "camel.kamelet." + propertyName;
String confFieldName = propertyPrefix + "CONF";
javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(confFieldName).setType(String.class).setStringInitializer(propertyValue);
String docFieldName = propertyPrefix + "DOC";
- String docLiteralInitializer = baseOptionModel.getDescription();
- if (baseOptionModel.getEnums() != null && !baseOptionModel.getEnums().isEmpty()) {
- docLiteralInitializer = docLiteralInitializer + " One of:";
- String enumOptionListing = baseOptionModel.getEnums().stream().reduce("", (s, s2) -> s + " [" + s2 + "]");
- docLiteralInitializer = docLiteralInitializer + enumOptionListing;
+ String docLiteralInitializer = kameletProperty.getDescription();
+ if (kameletProperty.getExample() != null) {
+ docLiteralInitializer = docLiteralInitializer + " Example: " + kameletProperty.getExample();
}
javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(docFieldName).setType(String.class).setStringInitializer(docLiteralInitializer);
String defaultFieldName = propertyPrefix + "DEFAULT";
- Class<?> defaultValueClass = PRIMITIVE_TYPES_TO_CLASS_MAP.getOrDefault(baseOptionModel.getShortJavaType(), String.class);
- String type = baseOptionModel.getType();
+ Class<?> defaultValueClass = PRIMITIVE_TYPES_TO_CLASS_MAP.getOrDefault(kameletProperty.getType(), String.class);
+ String type = defaultValueClass.getSimpleName();
String defaultValueClassLiteralInitializer;
- if (baseOptionModel.getDefaultValue() == null) {
+ if (kameletProperty.getDefaultValue() == null) {
//Handling null default camel options values (that means there is no default value).
defaultValueClassLiteralInitializer = "null";
} else {
- defaultValueClassLiteralInitializer = baseOptionModel.getDefaultValue().toString();
+ defaultValueClassLiteralInitializer = kameletProperty.getDefaultValue();
if (defaultValueClass.equals(String.class)) {
defaultValueClassLiteralInitializer = "\"" + defaultValueClassLiteralInitializer + "\"";
}
@@ -666,22 +643,21 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
.setLiteralInitializer(defaultValueClassLiteralInitializer);
String confType;
-
- if (baseOptionModel.isSecret()) {
- confType = PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.getOrDefault(baseOptionModel.getShortJavaType(), CONFIG_DEF_TYPE_PASSWORD);
+ if ("password".equals(kameletProperty.getFormat())) {
+ confType = PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.getOrDefault(type, CONFIG_DEF_TYPE_PASSWORD);
} else {
- confType = PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.getOrDefault(baseOptionModel.getShortJavaType(), CONFIG_DEF_TYPE_STRING);
+ confType = PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.getOrDefault(type, CONFIG_DEF_TYPE_STRING);
}
- String confPriority = baseOptionModel.isDeprecated() ? CONFIG_DEF_IMPORTANCE_LOW : CONFIG_DEF_IMPORTANCE_MEDIUM;
- confPriority = baseOptionModel.isRequired() ? CONFIG_DEF_IMPORTANCE_HIGH : confPriority;
+ boolean isRequired = kameletRequiredProperties.contains(kameletProperty.getName());
+ String confPriority = isRequired ? CONFIG_DEF_IMPORTANCE_HIGH : CONFIG_DEF_IMPORTANCE_MEDIUM;
confMethod.setBody(confMethod.getBody() + "conf.define(" + confFieldName + ", " + confType + ", " + defaultFieldName + ", " + confPriority + ", " + docFieldName + ");\n");
CamelKafkaConnectorOptionModel optionModel = new CamelKafkaConnectorOptionModel();
optionModel.setName(propertyValue);
optionModel.setDescription(docLiteralInitializer);
optionModel.setPriority(StringUtils.removeStart(confPriority, CONFIG_DEF_IMPORTANCE_PREFIX));
optionModel.setDefaultValue(defaultValueClassLiteralInitializer.equals("null") ? null : defaultValueClassLiteralInitializer);
- optionModel.setRequired(String.valueOf(baseOptionModel.isRequired()));
- optionModel.setPossibleEnumValues(baseOptionModel.getEnums());
+ optionModel.setRequired(String.valueOf(isRequired));
+ //XXX: kamelets dose not support enum like properties type yet.
listOptions.add(optionModel);
}
@@ -710,9 +686,9 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
try {
String template = null;
if (ct.name().equals(ConnectorType.SINK.name())) {
- template = loadText(CamelKafkaConnectorUpdateMojo.class.getClassLoader().getResourceAsStream("camel-kafka-connector-sink-options.mvel"));
+ template = loadText(CamelKafkaConnectorKameletUpdateMojo.class.getClassLoader().getResourceAsStream("camel-kafka-connector-sink-options.mvel"));
} else if (ct.name().equals(ConnectorType.SOURCE.name())) {
- template = loadText(CamelKafkaConnectorUpdateMojo.class.getClassLoader().getResourceAsStream("camel-kafka-connector-source-options.mvel"));
+ template = loadText(CamelKafkaConnectorKameletUpdateMojo.class.getClassLoader().getResourceAsStream("camel-kafka-connector-source-options.mvel"));
}
String out = (String)TemplateRuntime.eval(template, model, Collections.singletonMap("util", MvelHelper.INSTANCE));
return out;
@@ -750,7 +726,6 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
}
private void writeDescriptors(File connectorDir, ConnectorType ct) throws MojoExecutionException {
-
String title;
if (getMainDepArtifactId().equalsIgnoreCase("camel-coap+tcp")) {
title = "camel-coap-tcp";
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
index 8445725..df89600 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
@@ -94,7 +94,7 @@ import static org.apache.camel.tooling.util.PackageHelper.writeText;
requiresDependencyCollection = ResolutionScope.COMPILE_PLUS_RUNTIME,
requiresDependencyResolution = ResolutionScope.COMPILE_PLUS_RUNTIME,
defaultPhase = LifecyclePhase.GENERATE_RESOURCES)
-public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMojo {
+public class CamelKafkaConnectorUpdateMojo extends AbstractCamelComponentKafkaConnectorMojo {
private static final String GENERATED_SECTION_START = "START OF GENERATED CODE";
private static final String GENERATED_SECTION_START_COMMENT = "<!--" + GENERATED_SECTION_START + "-->";
@@ -198,7 +198,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
private void updateConnector() throws Exception {
String sanitizedName = sanitizeMavenArtifactId(name);
- // create the starter directory
+ // create the connector directory
File connectorDir = new File(projectDir, "camel-" + sanitizedName + KAFKA_CONNECTORS_SUFFIX);
if (!connectorDir.exists() || !connectorDir.isDirectory()) {
getLog().info("Connector " + name + " can not be updated since directory " + connectorDir.getAbsolutePath() + " dose not exist.");
@@ -208,12 +208,12 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
// create the base pom.xml
Document pom = createBasePom(connectorDir);
- // Apply changes to the starter pom
+ // Apply changes to the connector pom
fixExcludedDependencies(pom);
fixAdditionalDependencies(pom, additionalDependencies);
fixAdditionalRepositories(pom);
- // Write the starter pom
+ // Write the connector pom
File pomFile = new File(connectorDir, "pom.xml");
writeXmlFormatted(pom, pomFile, getLog());
@@ -296,7 +296,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
}
if (!deps.isEmpty()) {
- getLog().debug("The following dependencies will be added to the starter: " + deps);
+ getLog().debug("The following dependencies will be added to the connector: " + deps);
MavenUtils.addDependencies(pom, deps, GENERATED_SECTION_START, GENERATED_SECTION_END);
}
}
@@ -348,7 +348,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
pom = builder.parse(contentIn);
}
- getLog().debug("Reusing the existing pom.xml for the starter");
+ getLog().debug("Reusing the existing pom.xml for the connector");
return pom;
} else {
getLog().error("Cannot use the existing pom.xml file since it is not editable. It does not contain " + GENERATED_SECTION_START_COMMENT);
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojo.java
index efbd808..aff55e1 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojo.java
@@ -16,23 +16,31 @@
*/
package org.apache.camel.kafkaconnector.maven;
+import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.Collections;
+import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
+import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import io.github.classgraph.ClassGraph;
+import io.github.classgraph.ScanResult;
import org.apache.camel.catalog.CamelCatalog;
import org.apache.camel.catalog.DefaultCamelCatalog;
+import org.apache.camel.kafkaconnector.maven.model.KameletModel;
import org.apache.camel.kafkaconnector.maven.utils.MavenUtils;
-import org.apache.camel.tooling.model.ComponentModel;
-import org.apache.camel.tooling.model.JsonMapper;
+import org.apache.camel.kafkaconnector.maven.utils.YamlKameletMapper;
+import org.apache.camel.kamelets.catalog.KameletsCatalog;
import org.apache.maven.ProjectDependenciesResolver;
import org.apache.maven.execution.MavenSession;
import org.apache.maven.plugin.BuildPluginManager;
@@ -71,9 +79,54 @@ public class GenerateCamelKafkaConnectorsMojo extends AbstractCamelKafkaConnecto
private static final String GENERATED_SECTION_END = "END OF GENERATED CODE";
private static final String GENERATED_SECTION_END_COMMENT = "<!--" + GENERATED_SECTION_END + "-->";
+ private static final String KAMELETS_DIR = "kamelets";
+ private static final String KAMELETS_FILE_SUFFIX = ".kamelet.yaml";
+
@Parameter(property = "overridePomFile", required = false, defaultValue = "false")
protected Boolean overridePomFile;
+ //components
+ /**
+ * The initial pom template file.
+ */
+ @Parameter(defaultValue = "camel-kafka-connector-template-pom.template")
+ protected String initialPomTemplate;
+
+ /**
+ * Properties file to configure additional dependencies.
+ */
+ @Parameter(defaultValue = "camel-kafka-connector-fix-dependencies.properties")
+ protected String fixDependenciesProperties;
+
+ /**
+ * A comma separated list of column separated GAV to include as dependencies
+ * to the generated camel kafka connector. (i.e.
+ * groupId:ArtifactId:version,groupId_2:ArtifactId_2:version_2)
+ */
+ @Parameter(defaultValue = "", readonly = true)
+ protected String additionalComponentDependencies;
+
+ //Kamelets
+ /**
+ * The initial kamelet pom template file.
+ */
+ @Parameter(defaultValue = "camel-kafka-connector-kamelet-template-pom.template")
+ protected String initialKameletPomTemplate;
+
+ /**
+ * Properties kamelet file to configure additional dependencies.
+ */
+ @Parameter(defaultValue = "camel-kafka-connector-kamelet-fix-dependencies.properties")
+ protected String fixKameletDependenciesProperties;
+
+ /**
+ * A comma separated list of column separated GAV to include as dependencies
+ * to the generated camel kafka connector. (i.e.
+ * groupId:ArtifactId:version,groupId_2:ArtifactId_2:version_2)
+ */
+ @Parameter(defaultValue = "", readonly = true)
+ private String additionalKameletDependencies;
+
/**
* The maven session.
*/
@@ -108,6 +161,91 @@ public class GenerateCamelKafkaConnectorsMojo extends AbstractCamelKafkaConnecto
@Override
protected void executeAll() throws MojoExecutionException, IOException, ResourceNotFoundException, FileResourceCreationException {
+ // load some project version properties
+ final Properties properties = new Properties();
+ try (InputStream stream = new FileInputStream(rm.getResourceAsFile("project.properties"))) {
+ properties.load(stream);
+ }
+
+ Map<String, String> kameletsResources = new HashMap<>();
+ Set<String> camelComponentsUsedInKamelets = new HashSet<>();
+ List<String> resourceNames;
+ try (ScanResult scanResult = new ClassGraph().acceptPaths("/" + KAMELETS_DIR + "/").scan()) {
+ resourceNames = scanResult.getAllResources().getPaths();
+ }
+ for (String fileName: resourceNames) {
+ String pathInJar = "/" + fileName;
+ String kamelet = new BufferedReader(
+ new InputStreamReader(KameletsCatalog.class.getResourceAsStream(pathInJar), StandardCharsets.UTF_8))
+ .lines()
+ .collect(Collectors.joining("\n"));
+ KameletModel kameletModel = YamlKameletMapper.parseKameletYaml(kamelet);
+
+ // filter all kamelets with type not in {source,sink}
+ if ("source".equals(kameletModel.getType()) || "sink".equals(kameletModel.getType())) {
+ kameletsResources.put(kameletModel.getName(), kamelet);
+ camelComponentsUsedInKamelets.addAll(
+ kameletModel.getDependencies().stream()
+ .filter(d -> d.startsWith("camel:"))
+ .map(d -> d.replaceFirst("camel:", ""))
+ .collect(Collectors.toSet())
+ );
+ }
+ //TODO: add include (filter) / exclude mechanism
+ getLog().info("Kamelets found to be used to generate/update a kafka connector: " + kameletsResources.keySet());
+ }
+
+ for (String kamelet : kameletsResources.keySet()) {
+ executeMojo(
+ plugin(
+ groupId(properties.getProperty("groupId")),
+ artifactId(properties.getProperty("artifactId")),
+ version(properties.getProperty("version"))
+ ),
+ goal("camel-kafka-connector-kamelet-create"),
+ configuration(
+ element(name("name"), kamelet),
+ element(name("initialKameletPomTemplate"), initialKameletPomTemplate),
+ element(name("noticeTemplate"), noticeTemplate),
+ element(name("licenseTemplate"), licenseTemplate),
+ element(name("fixKameletDependenciesProperties"), fixKameletDependenciesProperties),
+ element(name("packageFileTemplate"), packageFileTemplate),
+ element(name("overridePomFile"), overridePomFile.toString()),
+ element(name("connectorsProjectName"), connectorsProjectName)
+ ),
+ executionEnvironment(
+ project,
+ session,
+ pluginManager
+ )
+ );
+
+ executeMojo(
+ plugin(
+ groupId(properties.getProperty("groupId")),
+ artifactId(properties.getProperty("artifactId")),
+ version(properties.getProperty("version"))
+ ),
+ goal("camel-kafka-connector-kamelet-update"),
+ configuration(
+ element(name("additionalDependencies"), additionalComponentDependencies),
+ element(name("name"), kamelet),
+ element(name("kameletYaml"), kameletsResources.get(kamelet)),
+ element(name("initialKameletPomTemplate"), initialKameletPomTemplate),
+ element(name("noticeTemplate"), noticeTemplate),
+ element(name("licenseTemplate"), licenseTemplate),
+ element(name("fixKameletDependenciesProperties"), fixKameletDependenciesProperties),
+ element(name("packageFileTemplate"), packageFileTemplate),
+ element(name("connectorsProjectName"), connectorsProjectName)
+ ),
+ executionEnvironment(
+ project,
+ session,
+ pluginManager
+ )
+ );
+ }
+
CamelCatalog cc = new DefaultCamelCatalog();
List<String> components;
List<String> filteredComponents;
@@ -117,31 +255,24 @@ public class GenerateCamelKafkaConnectorsMojo extends AbstractCamelKafkaConnecto
Set<String> filterComponentNames = new HashSet<>(Arrays.asList(filter.split(",")));
components = cc.findComponentNames().stream().filter(componentName -> filterComponentNames.contains(componentName)).collect(Collectors.toList());
}
+ // exclude all components used in a kamelet
+ camelComponentsUsedInKamelets.addAll(excludedComponents);
+ excludedComponents = camelComponentsUsedInKamelets.stream().collect(Collectors.toList());
if (excludedComponents == null || excludedComponents.isEmpty()) {
filteredComponents = components;
} else {
filteredComponents = components.stream().filter(component -> !excludedComponents.contains(component)).collect(Collectors.toList());
}
if (filter != null && !filter.isEmpty()) {
- getLog().info("Filtered Components that will be generated: " + filter);
+ getLog().info("Filtered Components that will be used to generate a kafka connector: " + filter);
}
if (excludedComponents != null && !excludedComponents.isEmpty()) {
- getLog().info("Excluded Components that won't be generated: " + excludedComponents);
- }
- getLog().info("Components found to be generated/updated: " + filteredComponents);
-
- //TODO: evaluate dataformats to include in each camel kafka connector generated placing them as a comma separated GAV in:
- String additionalDependencies = "";
-
- final Properties properties = new Properties();
-
- try (InputStream stream = new FileInputStream(rm.getResourceAsFile("project.properties"))) {
- properties.load(stream);
+ getLog().info("Excluded Components that won't be used to generate a kafka connector: " + excludedComponents);
}
+ getLog().info("Components found to be used to generate/update a kafka connector: " + filteredComponents);
for (String component : filteredComponents) {
String cJson = cc.componentJSonSchema(component);
- ComponentModel cm = JsonMapper.generateComponentModel(cJson);
executeMojo(
plugin(
@@ -176,7 +307,7 @@ public class GenerateCamelKafkaConnectorsMojo extends AbstractCamelKafkaConnecto
),
goal("camel-kafka-connector-update"),
configuration(
- element(name("additionalDependencies"), additionalDependencies),
+ element(name("additionalDependencies"), additionalComponentDependencies),
element(name("name"), component),
element(name("componentJson"), cJson),
element(name("initialPomTemplate"), initialPomTemplate),
@@ -197,17 +328,19 @@ public class GenerateCamelKafkaConnectorsMojo extends AbstractCamelKafkaConnecto
if (removeMissingComponents) {
if (projectDir != null && projectDir.isDirectory()) {
// sanitize names, as there are some camel components with + signal which are sanitized when creating the kafka connector
- List<String> sanitizedComponentNames = components.stream().map(MavenUtils::sanitizeMavenArtifactId).collect(Collectors.toList());
- // retrieve the list of camel kafka connectors
- String[] connectorNames = projectDir.list((dir, filename) -> filename.endsWith(KAFKA_CONNECTORS_SUFFIX));
- if (connectorNames != null) {
- List<String> connectorsToRemove = Stream.of(connectorNames).sorted().filter(filename -> {
+ List<String> sanitizedGeneratedFromComponentsConnectorsNames = filteredComponents.stream().map(MavenUtils::sanitizeMavenArtifactId).collect(Collectors.toList());
+ List<String> sanitizedGeneratedFromKameletsConnectorsNames = kameletsResources.keySet().stream().map(MavenUtils::sanitizeMavenArtifactId).collect(Collectors.toList());
+ // retrieve the list of existing camel kafka connectors
+ String[] existingConnectorNames = projectDir.list((dir, filename) -> filename.endsWith(KAFKA_CONNECTORS_SUFFIX));
+ if (existingConnectorNames != null) {
+ List<String> connectorsToRemove = Stream.of(existingConnectorNames).sorted().filter(filename -> {
String componentName = extractComponentName(filename);
- // set to remove connectors that are not in camel catalog or are explicitly excluded
- return !sanitizedComponentNames.contains(componentName) || excludedComponents.contains(componentName);
-
+ // set to remove connectors that are not generated from camel components or a kamelet
+ return !sanitizedGeneratedFromComponentsConnectorsNames.contains(componentName) && !sanitizedGeneratedFromKameletsConnectorsNames.contains(componentName);
}).collect(Collectors.toList());
+ getLog().info("Connectors previously generated found to be removed: " + connectorsToRemove);
+
for (String component: connectorsToRemove) {
executeMojo(
@@ -234,7 +367,9 @@ public class GenerateCamelKafkaConnectorsMojo extends AbstractCamelKafkaConnecto
}
private String extractComponentName(String connectorName) {
+ // remove starting "camel-"
String name = connectorName.substring("camel-".length());
+ // remove final KAFKA_CONNECTORS_SUFFIX
return name.substring(0, name.length() - KAFKA_CONNECTORS_SUFFIX.length());
}
}
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/model/KameletModel.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/model/KameletModel.java
new file mode 100644
index 0000000..fc08186
--- /dev/null
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/model/KameletModel.java
@@ -0,0 +1,92 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.maven.model;
+
+import java.util.List;
+import java.util.Set;
+
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.ImmutableSet;
+
+public class KameletModel {
+ private String name;
+ private String type;
+ private String description;
+ private Set<String> dependencies;
+ private List<KameletPropertyModel> properties;
+ private Set<String> requiredProperties;
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public Set<String> getDependencies() {
+ return ImmutableSet.copyOf(dependencies);
+ }
+
+ public void setDependencies(Set<String> dependencies) {
+ this.dependencies = dependencies;
+ }
+
+ public List<KameletPropertyModel> getProperties() {
+ return ImmutableList.copyOf(properties);
+ }
+
+ public void setProperties(List<KameletPropertyModel> properties) {
+ this.properties = properties;
+ }
+
+ public Set<String> getRequiredProperties() {
+ return ImmutableSet.copyOf(requiredProperties);
+ }
+
+ public void setRequiredProperties(Set<String> requiredProperties) {
+ this.requiredProperties = requiredProperties;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ @Override
+ public String toString() {
+ return "KameletModel{"
+ + "name='" + name + '\''
+ + ", type='" + type + '\''
+ + ", description='" + description + '\''
+ + ", dependencies=" + dependencies
+ + ", properties=" + properties
+ + ", requiredProperties=" + requiredProperties
+ + '}';
+ }
+}
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/model/KameletPropertyModel.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/model/KameletPropertyModel.java
new file mode 100644
index 0000000..31e9a5d
--- /dev/null
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/model/KameletPropertyModel.java
@@ -0,0 +1,97 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.maven.model;
+
+public class KameletPropertyModel {
+ private String name;
+ private String type;
+ private String description;
+ private String example;
+ private String defaultValue;
+ private String format;
+ private String title;
+
+ @Override
+ public String toString() {
+ return "KameletPropertyModel{"
+ + "name='" + name + '\''
+ + ", type='" + type + '\''
+ + ", description='" + description + '\''
+ + ", example='" + example + '\''
+ + ", defaultValue='" + defaultValue + '\''
+ + ", format='" + format + '\''
+ + ", title='" + title + '\''
+ + '}';
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getExample() {
+ return example;
+ }
+
+ public void setExample(String example) {
+ this.example = example;
+ }
+
+ public String getDefaultValue() {
+ return defaultValue;
+ }
+
+ public void setDefaultValue(String defaultValue) {
+ this.defaultValue = defaultValue;
+ }
+
+ public String getFormat() {
+ return format;
+ }
+
+ public void setFormat(String format) {
+ this.format = format;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+}
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/YamlKameletMapper.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/YamlKameletMapper.java
new file mode 100644
index 0000000..6cae051
--- /dev/null
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/YamlKameletMapper.java
@@ -0,0 +1,90 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.maven.utils;
+
+import java.io.IOException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.node.ObjectNode;
+import com.fasterxml.jackson.dataformat.yaml.YAMLGenerator;
+import com.fasterxml.jackson.dataformat.yaml.YAMLMapper;
+import org.apache.camel.kafkaconnector.maven.model.KameletModel;
+import org.apache.camel.kafkaconnector.maven.model.KameletPropertyModel;
+
+public final class YamlKameletMapper {
+ public static final ObjectMapper YAML_MAPPER = new YAMLMapper()
+ .configure(YAMLGenerator.Feature.WRITE_DOC_START_MARKER, false)
+ .configure(YAMLGenerator.Feature.LITERAL_BLOCK_STYLE, true)
+ .configure(YAMLGenerator.Feature.MINIMIZE_QUOTES, true);
+
+ private YamlKameletMapper() { }
+
+ public static KameletModel parseKameletYaml(URL src) throws IOException {
+ ObjectNode kamelet = YAML_MAPPER.readValue(src, ObjectNode.class);
+ return parseKameletYaml(kamelet);
+ }
+
+ public static KameletModel parseKameletYaml(String src) throws JsonProcessingException {
+ ObjectNode kamelet = YAML_MAPPER.readValue(src, ObjectNode.class);
+ return parseKameletYaml(kamelet);
+ }
+
+ public static KameletModel parseKameletYaml(ObjectNode kameletYamlNode) {
+ KameletModel km = new KameletModel();
+ km.setType(kameletYamlNode.at("/metadata/labels/camel.apache.org~1kamelet.type").asText());
+
+ km.setName(kameletYamlNode.at("/metadata/name").asText());
+
+ km.setDescription(kameletYamlNode.at("/spec/definition/description").asText());
+
+ Set<String> requiredProperties = new HashSet<>();
+ kameletYamlNode.at("/spec/definition/required").forEach(req -> requiredProperties.add(req.asText()));
+ km.setRequiredProperties(requiredProperties);
+
+ Set<String> dependencies = new HashSet<>();
+ kameletYamlNode.at("/spec/dependencies").forEach(req -> dependencies.add(req.asText()));
+ km.setDependencies(dependencies);
+
+ List<KameletPropertyModel> kpms = new ArrayList<>();
+ Iterator<Map.Entry<String, JsonNode>> it = kameletYamlNode.at("/spec/definition/properties").fields();
+ while (it.hasNext()) {
+ Map.Entry<String, JsonNode> property = it.next();
+ KameletPropertyModel kpm = new KameletPropertyModel();
+ kpm.setName(property.getKey());
+ JsonNode propertyFields = property.getValue();
+ kpm.setDefaultValue(propertyFields.get("default") != null ? propertyFields.get("default").asText() : null);
+ kpm.setExample(propertyFields.get("example") != null ? propertyFields.get("example").asText() : null);
+ kpm.setDescription(propertyFields.get("description") != null ? propertyFields.get("description").asText() : null);
+ kpm.setFormat(propertyFields.get("format") != null ? propertyFields.get("format").asText() : null);
+ kpm.setTitle(propertyFields.get("title") != null ? propertyFields.get("title").asText() : null);
+ kpm.setType(propertyFields.get("type") != null ? propertyFields.get("type").asText() : null);
+ kpms.add(kpm);
+ }
+ km.setProperties(kpms);
+
+ return km;
+ }
+}
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-fix-dependencies.properties b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-fix-dependencies.properties
index 973fe74..526c574 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-fix-dependencies.properties
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-fix-dependencies.properties
@@ -19,11 +19,9 @@
# Use comma-separated values to include multiple dependencies
# Global dependencies included in all modules (except the ones in the list)
-global=org.apache.camel.kafkaconnector:camel-kafka-connector
-
-camel-couchbase=com.couchbase.client:java-client::runtime
+global=
# we add a default connection factory maven variables can be used as ${varname}
-camel-sjms2=org.apache.activemq:activemq-client::runtime,org.apache.activemq:artemis-jms-client::runtime
-exclude_camel-sjms2=
-additional_properties_camel-sjms2=camel.component.sjms2.connection-factory=#class:org.apache.activemq.ActiveMQConnectionFactory,camel.component.sjms2.connection-factory.brokerURL=tcp://localhost:61616
+#camel-sjms2=org.apache.activemq:activemq-client::runtime,org.apache.activemq:artemis-jms-client::runtime
+#exclude_camel-sjms2=
+#additional_properties_camel-sjms2=camel.component.sjms2.connection-factory=#class:org.apache.activemq.ActiveMQConnectionFactory,camel.component.sjms2.connection-factory.brokerURL=tcp://localhost:61616
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-fix-dependencies.properties b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-kamelet-fix-dependencies.properties
similarity index 100%
copy from tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-fix-dependencies.properties
copy to tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-kamelet-fix-dependencies.properties
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-kamelet-template-pom.template b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-kamelet-template-pom.template
new file mode 100644
index 0000000..927ffdb
--- /dev/null
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-kamelet-template-pom.template
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ 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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>connectors</artifactId>
+ <version>${version}</version>
+ </parent>
+
+ <artifactId>camel-${componentSanitizedName}-kafka-connector</artifactId>
+ <name>Camel-Kafka-Connector :: ${componentName}</name>
+ <description>Camel Kafka Connector for ${componentDescription}</description>
+
+ <dependencies>
+ <!-- Kafka -->
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-transforms</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- Camel -->
+ <!--START OF GENERATED CODE-->
+ <!--END OF GENERATED CODE-->
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version><#noparse>${version.maven.surefire.plugin}</#noparse></version>
+ <configuration>
+ <failIfNoTests>false</failIfNoTests>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version><#noparse>${version.maven.jar}</#noparse></version>
+ <configuration>
+ <archive>
+ <manifest>
+ <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+ <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+ </manifest>
+ </archive>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.5.1</version>
+ <inherited>true</inherited>
+ <configuration>
+ <source>1.8</source>
+ <target>1.8</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>3.3.0</version>
+ <configuration>
+ <descriptors>
+ <descriptor>src/main/assembly/package.xml</descriptor>
+ </descriptors>
+ </configuration>
+ <executions>
+ <execution>
+ <id>make-assembly</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT.java
index 0c0881e..657cef7 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT.java
@@ -42,29 +42,17 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
class GenerateCamelKafkaConnectorsMojoIT {
@MavenTest
+// @MavenOption(MavenCLIOptions.DEBUG)
public void test_generate(MavenExecutionResult result) throws IOException {
assertThat(result).isSuccessful();
assertThat(result)
.out()
.info()
- .contains("Excluded Components that won't be generated: "
- + "[bonita,"
- + " bean-validator,"
- + " browse,"
- + " class,"
- + " dataset,"
- + " dataset-test,"
- + " debezium-mongodb,"
- + " debezium-mysql,"
- + " debezium-postgres,"
- + " debezium-sqlserver,"
- + " digitalocean,"
- + " mock,"
- + " ref,"
- + " robotframework"
- + "]")
- .anyMatch(s -> s.startsWith("Components found to be generated/updated: ["))
+ .anyMatch(s -> s.startsWith("Excluded Components that won't be used to generate a kafka connector: "))
+ .anyMatch(s -> s.startsWith("Components found to be used to generate/update a kafka connector: ["))
+ .anyMatch(s -> s.startsWith("Kamelets found to be used to generate/update a kafka connector: ["))
.anyMatch(s -> s.startsWith("Creating camel kafka connector for"))
+ .anyMatch(s -> s.startsWith("Creating camel kafka kamelet connector for"))
.containsSequence(
"Creating a new pom.xml for the connector from scratch",
"Creating a new package.xml for the connector.")
@@ -92,18 +80,18 @@ class GenerateCamelKafkaConnectorsMojoIT {
private List<String> extractExcluded(List<String> stdout) {
return stdout.stream()
- .filter(s -> s.startsWith("[INFO] Excluded Components that won't be generated: ["))
+ .filter(s -> s.startsWith("[INFO] Excluded Components that won't be used to generate a kafka connector: ["))
.findFirst()
- .map(s -> Strings.between(s, "[INFO] Excluded Components that won't be generated: [", "]"))
+ .map(s -> Strings.between(s, "[INFO] Excluded Components that won't be used to generate a kafka connector: [", "]"))
.map(s -> Arrays.asList(s.split(", ")))
.orElse(Collections.emptyList());
}
private List<String> extractGenerated(List<String> stdout) {
return stdout.stream()
- .filter(s -> s.startsWith("[INFO] Components found to be generated/updated: ["))
+ .filter(s -> s.startsWith("[INFO] Components found to be used to generate/update a kafka connector: ["))
.findFirst()
- .map(s -> Strings.between(s, "[INFO] Components found to be generated/updated: [", "]"))
+ .map(s -> Strings.between(s, "[INFO] Components found to be used to generate/update a kafka connector: [", "]"))
.map(s -> Arrays.asList(s.split(", ")))
.orElse(Collections.emptyList());
}
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/utils/YamlKameletMapperTests.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/utils/YamlKameletMapperTests.java
new file mode 100644
index 0000000..58761fc
--- /dev/null
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/utils/YamlKameletMapperTests.java
@@ -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.
+ */
+package org.apache.camel.kafkaconnector.maven.utils;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.stream.Collectors;
+
+import org.apache.camel.kafkaconnector.maven.model.KameletModel;
+import org.apache.camel.kafkaconnector.maven.model.KameletPropertyModel;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+public class YamlKameletMapperTests {
+ @Test
+ public void parseKameletYamlTest() throws IOException {
+ KameletModel km = YamlKameletMapper.parseKameletYaml(YamlKameletMapperTests.class.getResource("/kamelets/aws-s3-source.kamelet.yaml"));
+
+ assertNotNull(km);
+ assertEquals("aws-s3-source", km.getName());
+ assertEquals("source", km.getType());
+ assertEquals("Receive data from AWS S3.", km.getDescription());
+
+ assertEquals(2, km.getDependencies().size());
+ assertTrue(km.getDependencies().contains("camel:aws2-s3"));
+ assertTrue(km.getDependencies().contains("camel:kamelet"));
+
+ assertEquals(4, km.getRequiredProperties().size());
+ assertTrue(km.getRequiredProperties().contains("bucketNameOrArn"));
+ assertTrue(km.getRequiredProperties().contains("accessKey"));
+ assertTrue(km.getRequiredProperties().contains("secretKey"));
+ assertTrue(km.getRequiredProperties().contains("region"));
+
+ assertEquals(7, km.getProperties().size());
+ List<KameletPropertyModel> regionProperty = km.getProperties().stream().filter(kpm -> "region".equals(kpm.getName())).collect(Collectors.toList());
+ assertEquals(1, regionProperty.size());
+ assertEquals("AWS Region", regionProperty.get(0).getTitle());
+ assertEquals("The AWS region to connect to", regionProperty.get(0).getDescription());
+ assertEquals("string", regionProperty.get(0).getType());
+ assertEquals("eu-west-1", regionProperty.get(0).getExample());
+
+ List<KameletPropertyModel> secretKeyProperty = km.getProperties().stream().filter(kpm -> "secretKey".equals(kpm.getName())).collect(Collectors.toList());
+ assertEquals(1, secretKeyProperty.size());
+ assertEquals("Secret Key", secretKeyProperty.get(0).getTitle());
+ assertEquals("The secret key obtained from AWS", secretKeyProperty.get(0).getDescription());
+ assertEquals("string", secretKeyProperty.get(0).getType());
+ assertEquals("password", secretKeyProperty.get(0).getFormat());
+ }
+
+ @Test
+ public void parseKameletYamlNoPropetiesTest() throws IOException {
+ KameletModel km = YamlKameletMapper.parseKameletYaml(YamlKameletMapperTests.class.getResource("/kamelets/noproperties.kamelet.yaml"));
+ assertNotNull(km);
+ assertTrue(km.getProperties().isEmpty());
+ assertTrue(km.getRequiredProperties().isEmpty());
+ }
+
+ @Test
+ public void parseKameletYamlNoDependenciesTest() throws IOException {
+ KameletModel km = YamlKameletMapper.parseKameletYaml(YamlKameletMapperTests.class.getResource("/kamelets/nodependencies.kamelet.yaml"));
+ assertNotNull(km);
+ assertTrue(km.getDependencies().isEmpty());
+ }
+}
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources-its/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT/test_generate/pom.xml b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources-its/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT/test_generate/pom.xml
index a734091..2a70d13 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources-its/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT/test_generate/pom.xml
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources-its/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT/test_generate/pom.xml
@@ -48,6 +48,9 @@
<initialPomTemplate>
${project.build.testOutputDirectory}/template-connector-pom.xml
</initialPomTemplate>
+ <initialKameletPomTemplate>
+ ${project.build.testOutputDirectory}/template-connecotr-kamelet-pom.xml
+ </initialKameletPomTemplate>
<noticeTemplate>
${project.build.testOutputDirectory}/camel-kafka-connector-NOTICE.txt
</noticeTemplate>
@@ -57,6 +60,9 @@
<fixDependenciesProperties>
${project.build.testOutputDirectory}/camel-kafka-connector-fix-dependencies.properties
</fixDependenciesProperties>
+ <fixKameletDependenciesProperties>
+ ${project.build.testOutputDirectory}/camel-kafka-connector-kamelet-fix-dependencies.properties
+ </fixKameletDependenciesProperties>
<packageFileTemplate>
${project.build.testOutputDirectory}/template-connector-package.xml
</packageFileTemplate>
@@ -98,6 +104,11 @@
<artifactId>camel-catalog</artifactId>
<version>@camel.version@</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.kamelets</groupId>
+ <artifactId>camel-kamelets-catalog</artifactId>
+ <version>@camel.kamelet.catalog.version@</version>
+ </dependency>
</dependencies>
</plugin>
</plugins>
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-fix-dependencies.properties b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/camel-kafka-connector-kamelet-fix-dependencies.properties
similarity index 100%
copy from tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-fix-dependencies.properties
copy to tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/camel-kafka-connector-kamelet-fix-dependencies.properties
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/kamelets/aws-s3-source.kamelet.yaml b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/kamelets/aws-s3-source.kamelet.yaml
new file mode 100644
index 0000000..a1a10f6
--- /dev/null
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/kamelets/aws-s3-source.kamelet.yaml
@@ -0,0 +1,83 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+ name: aws-s3-source
+ annotations:
+ camel.apache.org/kamelet.support.level: "Preview"
+ camel.apache.org/catalog.version: "0.3.0"
+ camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAyNDguMiAzMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZT4uc3QyOHtmaWxsOiM4YzMxMjN9LnN0Mjl7ZmlsbDojZTA1MjQzfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MjgiIGQ9Ik0yMCA1Mi4xTDAgNjJ2MTc1LjVsMjAgOS45LjEtLjFWNTIuMmwtLjEtLjEiLz48cGF0aCBjbGFzcz0ic3QyOSIgZD0iTTEyNyAyMjJMMjAgMjQ3LjVWNTIuMUwxMjcgNzd2MTQ1Ii8+PHBhdGggY2xhc3M9InN0MjgiIG [...]
+ camel.apache.org/provider: "Apache Software Foundation"
+ camel.apache.org/kamelet.group: "AWS S3"
+ labels:
+ camel.apache.org/kamelet.type: "source"
+spec:
+ definition:
+ title: "AWS S3 Source"
+ description: |-
+ Receive data from AWS S3.
+ required:
+ - bucketNameOrArn
+ - accessKey
+ - secretKey
+ - region
+ type: object
+ properties:
+ bucketNameOrArn:
+ title: Bucket Name
+ description: The S3 Bucket name or ARN
+ type: string
+ deleteAfterRead:
+ title: Auto-delete Objects
+ description: Delete objects after consuming them
+ type: boolean
+ x-descriptors:
+ - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+ default: true
+ accessKey:
+ title: Access Key
+ description: The access key obtained from AWS
+ type: string
+ format: password
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:password
+ secretKey:
+ title: Secret Key
+ description: The secret key obtained from AWS
+ type: string
+ format: password
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:password
+ region:
+ title: AWS Region
+ description: The AWS region to connect to
+ type: string
+ example: eu-west-1
+ autoCreateBucket:
+ title: Autocreate Bucket
+ description: Setting the autocreation of the S3 bucket bucketName.
+ type: boolean
+ x-descriptors:
+ - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+ default: false
+ includeBody:
+ title: Include Body
+ description: If it is true, the exchange will be consumed and put into the body and closed. If false the S3Object stream will be put raw into the body and the headers will be set with the S3 object metadata.
+ type: boolean
+ x-descriptors:
+ - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+ default: true
+ dependencies:
+ - "camel:aws2-s3"
+ - "camel:kamelet"
+ flow:
+ from:
+ uri: "aws2-s3:{{bucketNameOrArn}}"
+ parameters:
+ autoCreateBucket: "{{autoCreateBucket}}"
+ secretKey: "{{secretKey}}"
+ accessKey: "{{accessKey}}"
+ region: "{{region}}"
+ includeBody: "{{includeBody}}"
+ deleteAfterRead: "{{deleteAfterRead}}"
+ steps:
+ - to: "kamelet:sink"
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/kamelets/nodependencies.kamelet.yaml b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/kamelets/nodependencies.kamelet.yaml
new file mode 100644
index 0000000..405f804
--- /dev/null
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/kamelets/nodependencies.kamelet.yaml
@@ -0,0 +1,80 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+ name: aws-s3-source
+ annotations:
+ camel.apache.org/kamelet.support.level: "Preview"
+ camel.apache.org/catalog.version: "0.3.0"
+ camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAyNDguMiAzMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZT4uc3QyOHtmaWxsOiM4YzMxMjN9LnN0Mjl7ZmlsbDojZTA1MjQzfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MjgiIGQ9Ik0yMCA1Mi4xTDAgNjJ2MTc1LjVsMjAgOS45LjEtLjFWNTIuMmwtLjEtLjEiLz48cGF0aCBjbGFzcz0ic3QyOSIgZD0iTTEyNyAyMjJMMjAgMjQ3LjVWNTIuMUwxMjcgNzd2MTQ1Ii8+PHBhdGggY2xhc3M9InN0MjgiIG [...]
+ camel.apache.org/provider: "Apache Software Foundation"
+ camel.apache.org/kamelet.group: "AWS S3"
+ labels:
+ camel.apache.org/kamelet.type: "source"
+spec:
+ definition:
+ title: "AWS S3 Source"
+ description: |-
+ Receive data from AWS S3.
+ required:
+ - bucketNameOrArn
+ - accessKey
+ - secretKey
+ - region
+ type: object
+ properties:
+ bucketNameOrArn:
+ title: Bucket Name
+ description: The S3 Bucket name or ARN
+ type: string
+ deleteAfterRead:
+ title: Auto-delete Objects
+ description: Delete objects after consuming them
+ type: boolean
+ x-descriptors:
+ - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+ default: true
+ accessKey:
+ title: Access Key
+ description: The access key obtained from AWS
+ type: string
+ format: password
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:password
+ secretKey:
+ title: Secret Key
+ description: The secret key obtained from AWS
+ type: string
+ format: password
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:password
+ region:
+ title: AWS Region
+ description: The AWS region to connect to
+ type: string
+ example: eu-west-1
+ autoCreateBucket:
+ title: Autocreate Bucket
+ description: Setting the autocreation of the S3 bucket bucketName.
+ type: boolean
+ x-descriptors:
+ - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+ default: false
+ includeBody:
+ title: Include Body
+ description: If it is true, the exchange will be consumed and put into the body and closed. If false the S3Object stream will be put raw into the body and the headers will be set with the S3 object metadata.
+ type: boolean
+ x-descriptors:
+ - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+ default: true
+ flow:
+ from:
+ uri: "aws2-s3:{{bucketNameOrArn}}"
+ parameters:
+ autoCreateBucket: "{{autoCreateBucket}}"
+ secretKey: "{{secretKey}}"
+ accessKey: "{{accessKey}}"
+ region: "{{region}}"
+ includeBody: "{{includeBody}}"
+ deleteAfterRead: "{{deleteAfterRead}}"
+ steps:
+ - to: "kamelet:sink"
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/kamelets/noproperties.kamelet.yaml b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/kamelets/noproperties.kamelet.yaml
new file mode 100644
index 0000000..23f059e
--- /dev/null
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/kamelets/noproperties.kamelet.yaml
@@ -0,0 +1,33 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+ name: aws-s3-source
+ annotations:
+ camel.apache.org/kamelet.support.level: "Preview"
+ camel.apache.org/catalog.version: "0.3.0"
+ camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAyNDguMiAzMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZT4uc3QyOHtmaWxsOiM4YzMxMjN9LnN0Mjl7ZmlsbDojZTA1MjQzfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MjgiIGQ9Ik0yMCA1Mi4xTDAgNjJ2MTc1LjVsMjAgOS45LjEtLjFWNTIuMmwtLjEtLjEiLz48cGF0aCBjbGFzcz0ic3QyOSIgZD0iTTEyNyAyMjJMMjAgMjQ3LjVWNTIuMUwxMjcgNzd2MTQ1Ii8+PHBhdGggY2xhc3M9InN0MjgiIG [...]
+ camel.apache.org/provider: "Apache Software Foundation"
+ camel.apache.org/kamelet.group: "AWS S3"
+ labels:
+ camel.apache.org/kamelet.type: "source"
+spec:
+ definition:
+ title: "AWS S3 Source"
+ description: |-
+ Receive data from AWS S3.
+ type: object
+ dependencies:
+ - "camel:aws2-s3"
+ - "camel:kamelet"
+ flow:
+ from:
+ uri: "aws2-s3:{{bucketNameOrArn}}"
+ parameters:
+ autoCreateBucket: "{{autoCreateBucket}}"
+ secretKey: "{{secretKey}}"
+ accessKey: "{{accessKey}}"
+ region: "{{region}}"
+ includeBody: "{{includeBody}}"
+ deleteAfterRead: "{{deleteAfterRead}}"
+ steps:
+ - to: "kamelet:sink"
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/template-connecotr-kamelet-pom.xml b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/template-connecotr-kamelet-pom.xml
new file mode 100644
index 0000000..927ffdb
--- /dev/null
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/template-connecotr-kamelet-pom.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ 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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>connectors</artifactId>
+ <version>${version}</version>
+ </parent>
+
+ <artifactId>camel-${componentSanitizedName}-kafka-connector</artifactId>
+ <name>Camel-Kafka-Connector :: ${componentName}</name>
+ <description>Camel Kafka Connector for ${componentDescription}</description>
+
+ <dependencies>
+ <!-- Kafka -->
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-transforms</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- Camel -->
+ <!--START OF GENERATED CODE-->
+ <!--END OF GENERATED CODE-->
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version><#noparse>${version.maven.surefire.plugin}</#noparse></version>
+ <configuration>
+ <failIfNoTests>false</failIfNoTests>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version><#noparse>${version.maven.jar}</#noparse></version>
+ <configuration>
+ <archive>
+ <manifest>
+ <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+ <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+ </manifest>
+ </archive>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.5.1</version>
+ <inherited>true</inherited>
+ <configuration>
+ <source>1.8</source>
+ <target>1.8</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>3.3.0</version>
+ <configuration>
+ <descriptors>
+ <descriptor>src/main/assembly/package.xml</descriptor>
+ </descriptors>
+ </configuration>
+ <executions>
+ <execution>
+ <id>make-assembly</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/tooling/pom.xml b/tooling/pom.xml
index a4b256e..ed88e42 100644
--- a/tooling/pom.xml
+++ b/tooling/pom.xml
@@ -51,6 +51,7 @@
<jandex-version>2.1.1.Final</jandex-version>
<mvel-version>2.4.12.Final</mvel-version>
<roaster-version>2.20.1.Final</roaster-version>
+ <classgraph.version>4.8.110</classgraph.version>
</properties>
<build>
[camel-kafka-connector] 07/10: Related to #423 added generator
plugin testing.
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
valdar pushed a commit to branch kamelets
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit 2047195460ffe658ea84e0c6af9dab8c0dd5d440
Author: Andrea Tarocchi <an...@gmail.com>
AuthorDate: Sun Aug 29 21:55:37 2021 +0200
Related to #423 added generator plugin testing.
---
.../apache/camel/kafkaconnector/CamelSinkTask.java | 2 -
.../camel/kafkaconnector/CamelSourceTask.java | 1 -
.../ROOT/pages/contributor-guide/testing.adoc | 12 +++++
parent/pom.xml | 9 ++++
.../pom.xml | 34 +++++++++++-
.../CamelKafkaConnectorKameletUpdateMojo.java | 6 +--
...mel-kafka-connector-fix-dependencies.properties | 8 +--
...a-connector-kamelet-fix-dependencies.properties | 8 ++-
.../maven/GenerateCamelKafkaConnectorsMojoIT.java | 24 +++++++++
.../{test_generate => maven_project}/pom.xml | 63 +++++++++++++++++++++-
.../resources/template-connecotr-kamelet-pom.xml | 4 +-
.../src/test/resources/template-connector-pom.xml | 4 +-
tooling/pom.xml | 1 -
13 files changed, 152 insertions(+), 24 deletions(-)
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
index b1dbf17..e4430fc 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
@@ -38,7 +38,6 @@ import org.apache.kafka.connect.header.Header;
import org.apache.kafka.connect.sink.ErrantRecordReporter;
import org.apache.kafka.connect.sink.SinkRecord;
import org.apache.kafka.connect.sink.SinkTask;
-import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -157,7 +156,6 @@ public class CamelSinkTask extends SinkTask {
}
}
- @NotNull
protected String getSinkKamelet() {
return DEFAULT_KAMELET_CKC_SINK;
}
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
index 5c63323..55d3395 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
@@ -182,7 +182,6 @@ public class CamelSourceTask extends SourceTask {
}
}
- @NotNull
protected String getSourceKamelet() {
return DEFAULT_KAMELET_CKC_SOURCE;
}
diff --git a/docs/modules/ROOT/pages/contributor-guide/testing.adoc b/docs/modules/ROOT/pages/contributor-guide/testing.adoc
index 9b87a62..1bb2fbd 100644
--- a/docs/modules/ROOT/pages/contributor-guide/testing.adoc
+++ b/docs/modules/ROOT/pages/contributor-guide/testing.adoc
@@ -6,6 +6,7 @@
* <<running-the-tests,Running The Tests>>
* <<writing-new-tests,Writing New Tests>>
+* <<running-generator-plugin-tests,Running Maven Generator Plugin tests>>
[#running-the-tests]
== Running The Tests
@@ -219,3 +220,14 @@ Kafka's Connect own runtime libraries.
The test code should avoid printing data to the stdout. Instead, the default project logger should be used. Every
connector module has its own log file. Tests for new connectors should ensure that the relevant information is logged.
+
+[#running-generator-plugin-tests]
+== Running Maven Generator Plugin tests
+In order to run tests for `tooling/camel-kafka-generator-maven-plugin` please run:
+
+[source,bash]
+----
+$ ./mvnw clean install -pl :camel-kafka-connector-generator-maven-plugin -am -Pmaven-it
+----
+
+this can be useful during adjustments or new features development of `tooling/camel-kafka-generator-maven-plugin`.
\ No newline at end of file
diff --git a/parent/pom.xml b/parent/pom.xml
index bf385f2..b3bf491 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -30,6 +30,7 @@
<kafka.version>2.8.0</kafka.version>
<camel.version>3.11.1</camel.version>
<camel.kamelet.catalog.version>0.3.0</camel.kamelet.catalog.version>
+ <camel.k.runtime.version>1.8.0</camel.k.runtime.version>
<apicurio.registry.version>1.3.2.Final</apicurio.registry.version>
<resteasy.version>4.5.6.Final</resteasy.version>
<version.java>1.8</version.java>
@@ -118,6 +119,14 @@
</dependency>
<dependency>
+ <groupId>org.apache.camel.k</groupId>
+ <artifactId>camel-k-runtime-bom</artifactId>
+ <version>${camel.k.runtime.version}</version>
+ <type>pom</type>
+ <scope>import</scope>
+ </dependency>
+
+ <dependency>
<groupId>org.apache.camel.kamelets</groupId>
<artifactId>camel-kamelets-catalog</artifactId>
<version>${camel.kamelet.catalog.version}</version>
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml b/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml
index dc68bd3..abca7e0 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml
@@ -33,6 +33,7 @@
<properties>
<maven-version>3.6.3</maven-version>
+ <classgraph.version>4.8.110</classgraph.version>
</properties>
<dependencyManagement>
@@ -115,12 +116,10 @@
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
-<!-- <version>${jackson.version}</version>-->
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
-<!-- <version>${jackson.version}</version>-->
</dependency>
<!-- camel -->
@@ -196,6 +195,12 @@
<!-- testing -->
<dependency>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>camel-kafka-connector</artifactId>
+ <version>${project.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
@@ -273,6 +278,31 @@
</activation>
<build>
<plugins>
+<!-- <plugin>-->
+<!-- <artifactId>maven-resources-plugin</artifactId>-->
+<!-- <version>3.0.2</version>-->
+<!-- <executions>-->
+<!-- <execution>-->
+<!-- <id>copy-resource-one</id>-->
+<!-- <phase>generate-sources</phase>-->
+<!-- <goals>-->
+<!-- <goal>copy-resources</goal>-->
+<!-- </goals>-->
+<!-- <configuration>-->
+<!-- <outputDirectory>${basedir}/src/test/resources-its/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT/.predefined-repo/org/apache/camel/kafkaconnector/camel-kafka-connector/${project.version}</outputDirectory>-->
+<!-- <resources>-->
+<!-- <resource>-->
+<!-- <directory>${basedir}/../../core/target/</directory>-->
+<!-- <includes>-->
+<!-- <include>camel-kafka-connector-${project.version}.jar</include>-->
+<!-- </includes>-->
+<!-- </resource>-->
+<!-- </resources>-->
+<!-- <overwrite>true</overwrite>-->
+<!-- </configuration>-->
+<!-- </execution>-->
+<!-- </executions>-->
+<!-- </plugin>-->
<plugin>
<groupId>com.soebes.itf.jupiter.extension</groupId>
<artifactId>itf-maven-plugin</artifactId>
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletUpdateMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletUpdateMojo.java
index 5d72364..e4ca758 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletUpdateMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletUpdateMojo.java
@@ -451,7 +451,7 @@ public class CamelKafkaConnectorKameletUpdateMojo extends AbstractCamelKameletKa
}
Method getSinkOrSourceKameletMethod = javaClassTask.addMethod().setConstructor(false).setName("get" + ctCapitalizedName + "Kamelet").setProtected().setReturnType("String")
- .setBody("return \"kamelet:" + name + "\"");
+ .setBody("return \"kamelet:" + name + "\";");
getSinkOrSourceKameletMethod.addAnnotation(Override.class);
String javaClassTaskFileName = packageName.replaceAll("\\.", "\\/") + File.separator + javaClassTaskName + ".java";
@@ -596,9 +596,9 @@ public class CamelKafkaConnectorKameletUpdateMojo extends AbstractCamelKameletKa
javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(confFieldName).setType(String.class).setStringInitializer(propertyValue);
String docFieldName = propertyPrefix + "DOC";
- String docLiteralInitializer = kameletProperty.getDescription();
+ String docLiteralInitializer = kameletProperty.getDescription().replace("\n", " ");
if (kameletProperty.getExample() != null) {
- docLiteralInitializer = docLiteralInitializer + " Example: " + kameletProperty.getExample();
+ docLiteralInitializer = docLiteralInitializer + " Example: " + kameletProperty.getExample().replace("\n", " ");
}
javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(docFieldName).setType(String.class).setStringInitializer(docLiteralInitializer);
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-fix-dependencies.properties b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-fix-dependencies.properties
index 526c574..ed20e56 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-fix-dependencies.properties
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-fix-dependencies.properties
@@ -19,9 +19,9 @@
# Use comma-separated values to include multiple dependencies
# Global dependencies included in all modules (except the ones in the list)
-global=
+global=org.apache.camel.kafkaconnector:camel-kafka-connector,org.apache.camel:camel-jackson
# we add a default connection factory maven variables can be used as ${varname}
-#camel-sjms2=org.apache.activemq:activemq-client::runtime,org.apache.activemq:artemis-jms-client::runtime
-#exclude_camel-sjms2=
-#additional_properties_camel-sjms2=camel.component.sjms2.connection-factory=#class:org.apache.activemq.ActiveMQConnectionFactory,camel.component.sjms2.connection-factory.brokerURL=tcp://localhost:61616
+camel-sjms2=org.apache.activemq:activemq-client::runtime,org.apache.activemq:artemis-jms-client::runtime
+exclude_camel-sjms2=
+additional_properties_camel-sjms2=camel.component.sjms2.connection-factory=#class:org.apache.activemq.ActiveMQConnectionFactory,camel.component.sjms2.connection-factory.brokerURL=tcp://localhost:61616
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-kamelet-fix-dependencies.properties b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-kamelet-fix-dependencies.properties
index 973fe74..9d6cfde 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-kamelet-fix-dependencies.properties
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/resources/camel-kafka-connector-kamelet-fix-dependencies.properties
@@ -21,9 +21,7 @@
# Global dependencies included in all modules (except the ones in the list)
global=org.apache.camel.kafkaconnector:camel-kafka-connector
-camel-couchbase=com.couchbase.client:java-client::runtime
-
# we add a default connection factory maven variables can be used as ${varname}
-camel-sjms2=org.apache.activemq:activemq-client::runtime,org.apache.activemq:artemis-jms-client::runtime
-exclude_camel-sjms2=
-additional_properties_camel-sjms2=camel.component.sjms2.connection-factory=#class:org.apache.activemq.ActiveMQConnectionFactory,camel.component.sjms2.connection-factory.brokerURL=tcp://localhost:61616
+#camel-sjms2=org.apache.activemq:activemq-client::runtime,org.apache.activemq:artemis-jms-client::runtime
+#exclude_camel-sjms2=
+#additional_properties_camel-sjms2=camel.component.sjms2.connection-factory=#class:org.apache.activemq.ActiveMQConnectionFactory,camel.component.sjms2.connection-factory.brokerURL=tcp://localhost:61616
\ No newline at end of file
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT.java
index 657cef7..43004ad 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT.java
@@ -27,21 +27,35 @@ import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
+import com.soebes.itf.jupiter.extension.MavenGoal;
import com.soebes.itf.jupiter.extension.MavenJupiterExtension;
+import com.soebes.itf.jupiter.extension.MavenOption;
+import com.soebes.itf.jupiter.extension.MavenPredefinedRepository;
+import com.soebes.itf.jupiter.extension.MavenProject;
import com.soebes.itf.jupiter.extension.MavenRepository;
import com.soebes.itf.jupiter.extension.MavenTest;
import com.soebes.itf.jupiter.maven.MavenExecutionResult;
import org.apache.camel.kafkaconnector.maven.utils.MavenUtils;
import org.apache.camel.tooling.util.Strings;
+import org.junit.jupiter.api.MethodOrderer;
+import org.junit.jupiter.api.Order;
+import org.junit.jupiter.api.TestMethodOrder;
import static com.soebes.itf.extension.assertj.MavenExecutionResultAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertFalse;
@MavenJupiterExtension
@MavenRepository
+//@MavenPredefinedRepository
+@MavenProject
+@TestMethodOrder( MethodOrderer.OrderAnnotation.class )
class GenerateCamelKafkaConnectorsMojoIT {
@MavenTest
+ @Order(10)
+ @MavenGoal("clean")
+ @MavenGoal("verify")
+// @MavenOption("--no-snapshot-updates")
// @MavenOption(MavenCLIOptions.DEBUG)
public void test_generate(MavenExecutionResult result) throws IOException {
assertThat(result).isSuccessful();
@@ -53,6 +67,7 @@ class GenerateCamelKafkaConnectorsMojoIT {
.anyMatch(s -> s.startsWith("Kamelets found to be used to generate/update a kafka connector: ["))
.anyMatch(s -> s.startsWith("Creating camel kafka connector for"))
.anyMatch(s -> s.startsWith("Creating camel kafka kamelet connector for"))
+ .anyMatch(s -> s.startsWith("Connectors previously generated found to be removed: []"))
.containsSequence(
"Creating a new pom.xml for the connector from scratch",
"Creating a new package.xml for the connector.")
@@ -78,6 +93,15 @@ class GenerateCamelKafkaConnectorsMojoIT {
.forEach(m -> assertFalse(files.contains(m), "component should be excluded"));
}
+ @MavenTest
+ @Order(20)
+ @MavenGoal("package")
+// @MavenOption("--no-snapshot-updates")
+// @MavenOption(MavenCLIOptions.DEBUG)
+ public void test_build(MavenExecutionResult result) throws IOException {
+ assertThat(result).isSuccessful();
+ }
+
private List<String> extractExcluded(List<String> stdout) {
return stdout.stream()
.filter(s -> s.startsWith("[INFO] Excluded Components that won't be used to generate a kafka connector: ["))
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources-its/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT/test_generate/pom.xml b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources-its/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT/maven_project/pom.xml
similarity index 74%
rename from tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources-its/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT/test_generate/pom.xml
rename to tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources-its/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT/maven_project/pom.xml
index 2a70d13..7ac1eaa 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources-its/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT/test_generate/pom.xml
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources-its/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT/maven_project/pom.xml
@@ -21,13 +21,55 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>parent</artifactId>
+ <version>@project.version@</version>
+ </parent>
<groupId>org.apache.camel.kafkaconnector.test</groupId>
<artifactId>test-project</artifactId>
- <version>1.0-SNAPSHOT</version>
+ <version>@project.version@</version>
<packaging>pom</packaging>
<name>Test Project</name>
+ <repositories>
+ <!-- camel-jira -->
+ <repository>
+ <id>atlassian-public</id>
+ <url>https://packages.atlassian.com/maven-external</url>
+ <name>Atlassian Public Repo</name>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ </repository>
+ <!-- camel-ipfs and camel-weka -->
+ <repository>
+ <id>jboss.thirdparty</id>
+ <name>JBoss Thirdparty Repository</name>
+ <url>https://repository.jboss.org/nexus/service/local/repositories/thirdparty-releases/content/</url>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ </repository>
+ </repositories>
+
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>camel-kafka-connector</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+
<build>
<plugins>
<plugin>
@@ -35,7 +77,7 @@
<artifactId>camel-kafka-connector-generator-maven-plugin</artifactId>
<version>@project.version@</version>
<configuration>
- <connectorsProjectName>\${project.artifactId}</connectorsProjectName>
+ <connectorsProjectName>test-project</connectorsProjectName>
<!-- set to true to make build fail fast if missing documentation in docs files -->
<!-- <failFast>false</failFast> -->
<!-- set to true to make build fail if an option has no description -->
@@ -72,6 +114,7 @@
<exampleSinkPropertiesFileTemplate>
${project.build.testOutputDirectory}/camel-kafka-connector-template-example-sink-properties.template
</exampleSinkPropertiesFileTemplate>
+ <removeMissingComponents>true</removeMissingComponents>
<excludedComponents>
<param>bonita</param>
<param>bean-validator</param>
@@ -114,6 +157,22 @@
</plugins>
</build>
+ <profiles>
+ <profile>
+ <id>java11-build</id>
+ <activation>
+ <jdk>[11,)</jdk>
+ </activation>
+ <dependencies>
+ <dependency>
+ <groupId>javax.annotation</groupId>
+ <artifactId>javax.annotation-api</artifactId>
+ <version>1.3.2</version>
+ </dependency>
+ </dependencies>
+ </profile>
+ </profiles>
+
<modules>
</modules>
</project>
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/template-connecotr-kamelet-pom.xml b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/template-connecotr-kamelet-pom.xml
index 927ffdb..5396f90 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/template-connecotr-kamelet-pom.xml
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/template-connecotr-kamelet-pom.xml
@@ -22,8 +22,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.apache.camel.kafkaconnector</groupId>
- <artifactId>connectors</artifactId>
+ <groupId>org.apache.camel.kafkaconnector.test</groupId>
+ <artifactId>test-project</artifactId>
<version>${version}</version>
</parent>
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/template-connector-pom.xml b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/template-connector-pom.xml
index df3eb0e..f093224 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/template-connector-pom.xml
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/resources/template-connector-pom.xml
@@ -22,8 +22,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.apache.camel.kafkaconnector</groupId>
- <artifactId>connectors</artifactId>
+ <groupId>org.apache.camel.kafkaconnector.test</groupId>
+ <artifactId>test-project</artifactId>
<version>${version}</version>
</parent>
diff --git a/tooling/pom.xml b/tooling/pom.xml
index ed88e42..a4b256e 100644
--- a/tooling/pom.xml
+++ b/tooling/pom.xml
@@ -51,7 +51,6 @@
<jandex-version>2.1.1.Final</jandex-version>
<mvel-version>2.4.12.Final</mvel-version>
<roaster-version>2.20.1.Final</roaster-version>
- <classgraph.version>4.8.110</classgraph.version>
</properties>
<build>
[camel-kafka-connector] 05/10: Related to #423 modularized kamelets
and composed them to better autogenerate connectors from kamelets catalog
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
valdar pushed a commit to branch kamelets
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit ba6dbd1ec4aa70f8d45a664d8e0b630aa2774bbe
Author: Andrea Tarocchi <an...@gmail.com>
AuthorDate: Mon Jul 26 11:34:35 2021 +0200
Related to #423 modularized kamelets and composed them to better autogenerate connectors from kamelets catalog
---
.../utils/CamelKafkaConnectMain.java | 172 ++++++++++-----------
.../camel/kafkaconnector/DataFormatTest.java | 9 +-
2 files changed, 80 insertions(+), 101 deletions(-)
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java b/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java
index 0871307..2e8d3a8 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java
@@ -22,7 +22,6 @@ import java.util.Map;
import java.util.Properties;
import java.util.stream.Collectors;
-import org.apache.camel.AggregationStrategy;
import org.apache.camel.CamelContext;
import org.apache.camel.ConsumerTemplate;
import org.apache.camel.ProducerTemplate;
@@ -31,11 +30,8 @@ import org.apache.camel.builder.ErrorHandlerBuilderRef;
import org.apache.camel.builder.NoErrorHandlerBuilder;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.kafkaconnector.CamelConnectorConfig;
-import org.apache.camel.kafkaconnector.CamelSinkTask;
-import org.apache.camel.kafkaconnector.CamelSourceTask;
import org.apache.camel.main.SimpleMain;
import org.apache.camel.model.ProcessorDefinition;
-import org.apache.camel.model.RouteTemplateDefinition;
import org.apache.camel.processor.idempotent.kafka.KafkaIdempotentRepository;
import org.apache.camel.spi.IdempotentRepository;
import org.apache.camel.support.processor.idempotent.MemoryIdempotentRepository;
@@ -46,6 +42,12 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class CamelKafkaConnectMain extends SimpleMain {
+ public static final String KAMELET_MARSHAL_TEMPLATE_PARAMETERS_PREFIX = "camel.kamelet.ckcMarshal.";
+ public static final String KAMELET_UNMARSHAL_TEMPLATE_PARAMETERS_PREFIX = "camel.kamelet.ckcUnMarshal.";
+ public static final String KAMELET_AGGREGATORL_TEMPLATE_PARAMETERS_PREFIX = "camel.kamelet.ckcAggregator.";
+ public static final String KAMELET_IDEMPOTENT_TEMPLATE_PARAMETERS_PREFIX = "camel.kamelet.ckcIdempotent.";
+ public static final String KAMELET_REMOVEHEADER_TEMPLATE_PARAMETERS_PREFIX = "camel.kamelet.ckcRemoveHeader.";
+
private static final Logger LOG = LoggerFactory.getLogger(CamelKafkaConnectMain.class);
protected volatile ConsumerTemplate consumerTemplate;
@@ -228,36 +230,45 @@ public class CamelKafkaConnectMain extends SimpleMain {
Properties camelProperties = new Properties();
camelProperties.putAll(props);
+ //error handler
+ camelMain.getCamelContext().getRegistry().bind("ckcErrorHandler", new DefaultErrorHandlerBuilder());
+ if (errorHandler != null) {
+ switch (errorHandler) {
+ case "no":
+ camelMain.getCamelContext().getRegistry().bind("ckcErrorHandler", new NoErrorHandlerBuilder());
+ break;
+ case "default":
+ camelMain.getCamelContext().getRegistry().bind("ckcErrorHandler", new DefaultErrorHandlerBuilder().maximumRedeliveries(maxRedeliveries).redeliveryDelay(redeliveryDelay));
+ break;
+ default:
+ break;
+ }
+ }
+
//dataformats
if (!ObjectHelper.isEmpty(marshallDataFormat)) {
- camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "marshal", marshallDataFormat);
- camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "marshal", marshallDataFormat);
+ camelProperties.put(KAMELET_MARSHAL_TEMPLATE_PARAMETERS_PREFIX + "marshal", marshallDataFormat);
}
if (!ObjectHelper.isEmpty(unmarshallDataFormat)) {
- camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "unmarshal", unmarshallDataFormat);
- camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "unmarshal", unmarshallDataFormat);
+ camelProperties.put(KAMELET_UNMARSHAL_TEMPLATE_PARAMETERS_PREFIX + "unmarshal", unmarshallDataFormat);
}
//aggregator
if (!ObjectHelper.isEmpty(aggregationSize)) {
- camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "aggregationSize", String.valueOf(aggregationSize));
- camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "aggregationSize", String.valueOf(aggregationSize));
+ camelProperties.put(KAMELET_AGGREGATORL_TEMPLATE_PARAMETERS_PREFIX + "aggregationSize", String.valueOf(aggregationSize));
}
if (!ObjectHelper.isEmpty(aggregationTimeout)) {
- camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "aggregationTimeout", String.valueOf(aggregationTimeout));
- camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "aggregationTimeout", String.valueOf(aggregationTimeout));
+ camelProperties.put(KAMELET_AGGREGATORL_TEMPLATE_PARAMETERS_PREFIX + "aggregationTimeout", String.valueOf(aggregationTimeout));
}
//idempotency
if (idempotencyEnabled) {
switch (expressionType) {
case "body":
- camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "idempotentExpression", "${body}");
- camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "idempotentExpression", "${body}");
+ camelProperties.put(KAMELET_IDEMPOTENT_TEMPLATE_PARAMETERS_PREFIX + "idempotentExpression", "${body}");
break;
case "header":
- camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "idempotentExpression", "${headers." + expressionHeader + "}");
- camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "idempotentExpression", "${headers." + expressionHeader + "}");
+ camelProperties.put(KAMELET_IDEMPOTENT_TEMPLATE_PARAMETERS_PREFIX + "idempotentExpression", "${headers." + expressionHeader + "}");
break;
default:
break;
@@ -279,117 +290,92 @@ public class CamelKafkaConnectMain extends SimpleMain {
//remove headers
if (!ObjectHelper.isEmpty(headersExcludePattern)) {
- camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "headersExcludePattern", headersExcludePattern);
- camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "headersExcludePattern", headersExcludePattern);
+ camelProperties.put(KAMELET_REMOVEHEADER_TEMPLATE_PARAMETERS_PREFIX + "headersExcludePattern", headersExcludePattern);
}
+ // log filtered properties and set initial camel properties
List<String> filteredProps = camelProperties.entrySet().stream().map(this::filterSensitive).collect(Collectors.toList());
LOG.info("Setting initial properties in Camel context: [{}]", filteredProps);
camelMain.setInitialProperties(camelProperties);
- //error handler
- camelMain.getCamelContext().getRegistry().bind("ckcErrorHandler", new DefaultErrorHandlerBuilder());
- if (errorHandler != null) {
- switch (errorHandler) {
- case "no":
- camelMain.getCamelContext().getRegistry().bind("ckcErrorHandler", new NoErrorHandlerBuilder());
- break;
- case "default":
- camelMain.getCamelContext().getRegistry().bind("ckcErrorHandler", new DefaultErrorHandlerBuilder().maximumRedeliveries(maxRedeliveries).redeliveryDelay(redeliveryDelay));
- break;
- default:
- break;
- }
- }
-
camelMain.configure().addRoutesBuilder(new RouteBuilder() {
public void configure() {
- //creating source template
- RouteTemplateDefinition rtdSource = routeTemplate("ckcSource")
- .templateParameter("fromUrl")
- .templateParameter("errorHandler", "ckcErrorHandler")
-
+ //create marshal template
+ routeTemplate("ckcMarshal")
.templateParameter("marshal", "dummyDataformat")
+ .from("kamelet:source")
+ .marshal("{{marshal}}")
+ .to("kamelet:sink");
+
+ //create unmarshal template
+ routeTemplate("ckcUnMarshal")
.templateParameter("unmarshal", "dummyDataformat")
+ .from("kamelet:source")
+ .marshal("{{unmarshal}}")
+ .to("kamelet:sink");
- //TODO: change CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NA to ckcAggregationStrategy?
+ //create aggregator template
+ routeTemplate("ckcAggregator")
+ //TODO: change CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NAME to ckcAggregationStrategy?
.templateParameter("aggregationStrategy", CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NAME)
.templateParameter("aggregationSize", "1")
.templateParameter("aggregationTimeout", String.valueOf(Long.MAX_VALUE))
+ .from("kamelet:source")
+ .aggregate(constant(true))
+ .aggregationStrategyRef("{{aggregationStrategy}}")
+ .completionSize("{{aggregationSize}}")
+ .completionTimeout("{{aggregationTimeout}}")
+ .to("kamelet:sink")
+ .end();
+ //create idempotent template
+ routeTemplate("ckcIdempotent")
.templateParameter("idempotentExpression", "dummyExpression")
.templateParameter("idempotentRepository", "ckcIdempotentRepository")
- .templateParameter("headersExcludePattern", "(?!)");
-
-
- ProcessorDefinition<?> rdInTemplateSource = rtdSource.from("{{fromUrl}}")
- .errorHandler(new ErrorHandlerBuilderRef("{{errorHandler}}"));
- if (!ObjectHelper.isEmpty(marshallDataFormat)) {
- rdInTemplateSource = rdInTemplateSource.marshal("{{marshal}}");
- }
- if (!ObjectHelper.isEmpty(unmarshallDataFormat)) {
- rdInTemplateSource = rdInTemplateSource.unmarshal("{{unmarshal}}");
- }
-
- if (getContext().getRegistry().lookupByName("aggregate") != null) {
- AggregationStrategy s = getContext().getRegistry().lookupByNameAndType(CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NAME, AggregationStrategy.class);
- rdInTemplateSource = rdInTemplateSource.aggregate(s)
- .constant(true)
- .completionSize("{{aggregationSize}}")
- .completionTimeout("{{aggregationTimeout}}");
- }
+ .from("kamelet:source")
+ .idempotentConsumer(simple("{{idempotentExpression}}")).messageIdRepositoryRef("{{idempotentRepository}}")
+ .to("kamelet:sink");
- if (idempotencyEnabled) {
- rdInTemplateSource = rdInTemplateSource.idempotentConsumer(simple("{{idempotentExpression}}")).messageIdRepositoryRef("{{idempotentRepository}}");
- }
+ //create removeHeader template
+ routeTemplate("ckcRemoveHeader")
+ .templateParameter("headersExcludePattern", "(?!)")
+ .from("kamelet:source")
+ .removeHeaders("{{headersExcludePattern}}")
+ .to("kamelet:sink");
- rdInTemplateSource.removeHeaders("{{headersExcludePattern}}")
+ //creating source template
+ routeTemplate("ckcSource")
+ .templateParameter("fromUrl")
+ .templateParameter("errorHandler", "ckcErrorHandler")
+ .from("{{fromUrl}}")
+ .errorHandler(new ErrorHandlerBuilderRef("{{errorHandler}}"))
.to("kamelet:sink");
//creating sink template
- RouteTemplateDefinition rtdSink = routeTemplate("ckcSink")
+ routeTemplate("ckcSink")
.templateParameter("toUrl")
.templateParameter("errorHandler", "ckcErrorHandler")
- .templateParameter("marshal", "dummyDataformat")
- .templateParameter("unmarshal", "dummyDataformat")
-
- //TODO: change CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NA to ckcAggregationStrategy?
- .templateParameter("aggregationStrategy", CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NAME)
- .templateParameter("aggregationSize", "1")
- .templateParameter("aggregationTimeout", String.valueOf(Long.MAX_VALUE))
-
- .templateParameter("idempotentExpression", "dummyExpression")
- .templateParameter("idempotentRepository", "ckcIdempotentRepository")
- .templateParameter("headersExcludePattern", "(?!)");
-
+ .from("kamelet:source")
+ .errorHandler(new ErrorHandlerBuilderRef("{{errorHandler}}"))
+ .to("{{toUrl}}");
- ProcessorDefinition<?> rdInTemplateSink = rtdSink.from("kamelet:source")
- .errorHandler(new ErrorHandlerBuilderRef("{{errorHandler}}"));
+ //creating the actual route
+ ProcessorDefinition<?> rd = from(from);
if (!ObjectHelper.isEmpty(marshallDataFormat)) {
- rdInTemplateSink = rdInTemplateSink.marshal("{{marshal}}");
+ rd = rd.kamelet("ckcMarshal");
}
if (!ObjectHelper.isEmpty(unmarshallDataFormat)) {
- rdInTemplateSink = rdInTemplateSink.unmarshal("{{unmarshal}}");
+ rd = rd.kamelet("ckcUnMarshal");
}
-
if (getContext().getRegistry().lookupByName("aggregate") != null) {
- AggregationStrategy s = getContext().getRegistry().lookupByNameAndType(CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NAME, AggregationStrategy.class);
- rdInTemplateSink = rdInTemplateSink.aggregate(s)
- .constant(true)
- .completionSize("{{aggregationSize}}")
- .completionTimeout("{{aggregationTimeout}}");
+ rd = rd.kamelet("ckcAggregator");
}
-
if (idempotencyEnabled) {
- rdInTemplateSink = rdInTemplateSink.idempotentConsumer(simple("{{idempotentExpression}}")).messageIdRepositoryRef("{{idempotentRepository}}");
+ rd = rd.kamelet("ckcIdempotent");
}
-
- rdInTemplateSink.removeHeaders("{{headersExcludePattern}}")
- .to("{{toUrl}}");
-
- //creating the actual route
- from(from).toD(to);
+ rd = rd.kamelet("ckcRemoveHeader");
+ rd.toD(to);
}
});
diff --git a/core/src/test/java/org/apache/camel/kafkaconnector/DataFormatTest.java b/core/src/test/java/org/apache/camel/kafkaconnector/DataFormatTest.java
index c3d26a4..36a886c 100644
--- a/core/src/test/java/org/apache/camel/kafkaconnector/DataFormatTest.java
+++ b/core/src/test/java/org/apache/camel/kafkaconnector/DataFormatTest.java
@@ -16,9 +16,7 @@
*/
package org.apache.camel.kafkaconnector;
-import java.util.ArrayList;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
import org.apache.camel.component.hl7.HL7DataFormat;
@@ -26,7 +24,6 @@ import org.apache.camel.component.syslog.SyslogDataFormat;
import org.apache.camel.impl.DefaultCamelContext;
import org.apache.camel.kafkaconnector.utils.CamelKafkaConnectMain;
import org.apache.kafka.connect.errors.ConnectException;
-import org.apache.kafka.connect.sink.SinkRecord;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -69,11 +66,7 @@ public class DataFormatTest {
props.put("camel.sink.marshal", "missingDataformat");
CamelSinkTask camelsinkTask = new CamelSinkTask();
- camelsinkTask.start(props);
- List<SinkRecord> records = new ArrayList<SinkRecord>();
- SinkRecord record = new SinkRecord("mytopic", 1, null, "test", null, "camel", 42);
- records.add(record);
- assertThrows(ConnectException.class, () -> camelsinkTask.put(records));
+ assertThrows(ConnectException.class, () -> camelsinkTask.start(props));
// No need to check the stop method. The error is already thrown/caught during startup.
camelsinkTask.stop();
}
[camel-kafka-connector] 04/10: Polished tests timeouts.
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
valdar pushed a commit to branch kamelets
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit b361d7bbbe23104c1f3152afd1b450a350c3e4e5
Author: Andrea Tarocchi <an...@gmail.com>
AuthorDate: Mon Jul 19 16:12:09 2021 +0200
Polished tests timeouts.
---
.../kafkaconnector/google/pubsub/sink/CamelSinkGooglePubSubITCase.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/itests-google-pubsub/src/test/java/org/apache/camel/kafkaconnector/google/pubsub/sink/CamelSinkGooglePubSubITCase.java b/tests/itests-google-pubsub/src/test/java/org/apache/camel/kafkaconnector/google/pubsub/sink/CamelSinkGooglePubSubITCase.java
index 12f0e19..fff41ef 100644
--- a/tests/itests-google-pubsub/src/test/java/org/apache/camel/kafkaconnector/google/pubsub/sink/CamelSinkGooglePubSubITCase.java
+++ b/tests/itests-google-pubsub/src/test/java/org/apache/camel/kafkaconnector/google/pubsub/sink/CamelSinkGooglePubSubITCase.java
@@ -92,7 +92,7 @@ public class CamelSinkGooglePubSubITCase extends CamelSinkTestSupport {
protected void verifyMessages(CountDownLatch latch) throws InterruptedException {
List<String> receivedMessages = easyClient.getReceivedMessages();
- if (latch.await(40, TimeUnit.SECONDS)) {
+ if (latch.await(60, TimeUnit.SECONDS)) {
assertEquals(expected, receivedMessages.size(), "Did not receive as many messages as was sent");
} else {
fail("Failed to receive the messages within the specified time");
[camel-kafka-connector] 01/10: Related to #423 : caonverted source
and sink to use camel-kamelets.
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
valdar pushed a commit to branch kamelets
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit a42bc90ef21d82e0240a8ee09d4bfe7199666b61
Author: Andrea Tarocchi <an...@gmail.com>
AuthorDate: Mon Apr 26 01:38:42 2021 +0200
Related to #423 : caonverted source and sink to use camel-kamelets.
---
core/pom.xml | 10 +-
.../apache/camel/kafkaconnector/CamelSinkTask.java | 5 +-
.../camel/kafkaconnector/CamelSourceTask.java | 5 +-
.../utils/CamelKafkaConnectMain.java | 272 ++++++++++++---------
.../camel/kafkaconnector/CamelSourceTaskTest.java | 10 +-
.../camel/kafkaconnector/DataFormatTest.java | 10 +-
6 files changed, 191 insertions(+), 121 deletions(-)
diff --git a/core/pom.xml b/core/pom.xml
index c5739e9..a817a59 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -53,12 +53,20 @@
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
- <artifactId>camel-kafka</artifactId>
+ <artifactId>camel-kamelet</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core-languages</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-kafka</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-xml-jaxb</artifactId>
+ </dependency>
<!-- Tools -->
<dependency>
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
index 82c16d2..4e5a201 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
@@ -42,6 +42,8 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class CamelSinkTask extends SinkTask {
+ public static final String KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX = "camel.kamelet.ckcSink.";
+
public static final String KAFKA_RECORD_KEY_HEADER = "camel.kafka.connector.record.key";
public static final String HEADER_CAMEL_PREFIX = "CamelHeader.";
public static final String PROPERTY_CAMEL_PREFIX = "CamelProperty.";
@@ -119,8 +121,9 @@ public class CamelSinkTask extends SinkTask {
CAMEL_SINK_ENDPOINT_PROPERTIES_PREFIX,
CAMEL_SINK_PATH_PROPERTIES_PREFIX);
}
+ actualProps.put(KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "toUrl", remoteUrl);
- cms = CamelKafkaConnectMain.builder(LOCAL_URL, remoteUrl)
+ cms = CamelKafkaConnectMain.builder(LOCAL_URL, "kamelet:ckcSink")
.withProperties(actualProps)
.withUnmarshallDataFormat(unmarshaller)
.withMarshallDataFormat(marshaller)
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
index 00ce145..77ce636 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
@@ -49,6 +49,7 @@ import org.slf4j.LoggerFactory;
public class CamelSourceTask extends SourceTask {
+ public static final String KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX = "camel.kamelet.ckcSource.";
public static final String HEADER_CAMEL_PREFIX = "CamelHeader.";
public static final String PROPERTY_CAMEL_PREFIX = "CamelProperty.";
@@ -145,8 +146,9 @@ public class CamelSourceTask extends SourceTask {
config.getString(CamelSourceConnectorConfig.CAMEL_SOURCE_COMPONENT_CONF), CAMEL_SOURCE_ENDPOINT_PROPERTIES_PREFIX,
CAMEL_SOURCE_PATH_PROPERTIES_PREFIX);
}
+ actualProps.put(KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "fromUrl", remoteUrl);
- cms = CamelKafkaConnectMain.builder(remoteUrl, localUrl)
+ cms = CamelKafkaConnectMain.builder("kamelet:ckcSource", localUrl)
.withProperties(actualProps)
.withUnmarshallDataFormat(unmarshaller)
.withMarshallDataFormat(marshaller)
@@ -171,6 +173,7 @@ public class CamelSourceTask extends SourceTask {
consumer.start();
cms.start();
+
LOG.info("CamelSourceTask connector task started");
} catch (Exception e) {
throw new ConnectException("Failed to create and start Camel context", e);
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java b/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java
index d031b20..6e7dbdf 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java
@@ -26,10 +26,16 @@ import org.apache.camel.AggregationStrategy;
import org.apache.camel.CamelContext;
import org.apache.camel.ConsumerTemplate;
import org.apache.camel.ProducerTemplate;
+import org.apache.camel.builder.DefaultErrorHandlerBuilder;
+import org.apache.camel.builder.ErrorHandlerBuilderRef;
+import org.apache.camel.builder.NoErrorHandlerBuilder;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.kafkaconnector.CamelConnectorConfig;
+import org.apache.camel.kafkaconnector.CamelSinkTask;
+import org.apache.camel.kafkaconnector.CamelSourceTask;
import org.apache.camel.main.SimpleMain;
-import org.apache.camel.model.RouteDefinition;
+import org.apache.camel.model.ProcessorDefinition;
+import org.apache.camel.model.RouteTemplateDefinition;
import org.apache.camel.processor.idempotent.kafka.KafkaIdempotentRepository;
import org.apache.camel.spi.IdempotentRepository;
import org.apache.camel.support.processor.idempotent.MemoryIdempotentRepository;
@@ -40,7 +46,6 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class CamelKafkaConnectMain extends SimpleMain {
- public static final String CAMEL_DATAFORMAT_PROPERTIES_PREFIX = "camel.dataformat.";
private static final Logger LOG = LoggerFactory.getLogger(CamelKafkaConnectMain.class);
protected volatile ConsumerTemplate consumerTemplate;
@@ -140,67 +145,67 @@ public class CamelKafkaConnectMain extends SimpleMain {
this.aggregationTimeout = aggregationTimeout;
return this;
}
-
+
public Builder withErrorHandler(String errorHandler) {
this.errorHandler = errorHandler;
return this;
}
-
+
public Builder withMaxRedeliveries(int maxRedeliveries) {
this.maxRedeliveries = maxRedeliveries;
return this;
}
-
+
public Builder withRedeliveryDelay(long redeliveryDelay) {
this.redeliveryDelay = redeliveryDelay;
return this;
}
-
+
public Builder withIdempotencyEnabled(boolean idempotencyEnabled) {
this.idempotencyEnabled = idempotencyEnabled;
return this;
}
-
+
public Builder withExpressionType(String expressionType) {
this.expressionType = expressionType;
return this;
}
-
+
public Builder withExpressionHeader(String expressionHeader) {
this.expressionHeader = expressionHeader;
return this;
}
-
+
public Builder withMemoryDimension(int memoryDimension) {
this.memoryDimension = memoryDimension;
return this;
}
-
+
public Builder withIdempotentRepositoryType(String idempotentRepositoryType) {
this.idempotentRepositoryType = idempotentRepositoryType;
return this;
}
-
+
public Builder withIdempotentRepositoryTopicName(String idempotentRepositoryTopicName) {
this.idempotentRepositoryTopicName = idempotentRepositoryTopicName;
return this;
}
-
+
public Builder withIdempotentRepositoryKafkaServers(String idempotentRepositoryKafkaServers) {
this.idempotentRepositoryKafkaServers = idempotentRepositoryKafkaServers;
return this;
}
-
+
public Builder withIdempotentRepositoryKafkaMaxCacheSize(int idempotentRepositoryKafkaMaxCacheSize) {
this.idempotentRepositoryKafkaMaxCacheSize = idempotentRepositoryKafkaMaxCacheSize;
return this;
}
-
+
public Builder withIdempotentRepositoryKafkaPollDuration(int idempotentRepositoryKafkaPollDuration) {
this.idempotentRepositoryKafkaPollDuration = idempotentRepositoryKafkaPollDuration;
return this;
}
-
+
public Builder withHeadersExcludePattern(String headersExcludePattern) {
this.headersExcludePattern = headersExcludePattern;
return this;
@@ -214,21 +219,51 @@ public class CamelKafkaConnectMain extends SimpleMain {
return entry.getKey() + "=" + entry.getValue();
}
-
public CamelKafkaConnectMain build(CamelContext camelContext) {
CamelKafkaConnectMain camelMain = new CamelKafkaConnectMain(camelContext);
camelMain.configure().setAutoConfigurationLogSummary(false);
+ //TODO: make it configurable
+ camelMain.configure().setDumpRoutes(true);
Properties camelProperties = new Properties();
camelProperties.putAll(props);
- List<String> filteredProps = camelProperties.entrySet().stream().map(this::filterSensitive).collect(Collectors.toList());
+ //TODO: enable or delete these parameters once https://issues.apache.org/jira/browse/CAMEL-16551 is resolved
+// //dataformats
+// if (!ObjectHelper.isEmpty(marshallDataFormat)) {
+// camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLETE_PARAMETERS_PREFIX + "marshall", marshallDataFormat);
+// camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "marshall", marshallDataFormat);
+// }
+// if (!ObjectHelper.isEmpty(unmarshallDataFormat)) {
+// camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLETE_PARAMETERS_PREFIX + "unmarshall", unmarshallDataFormat);
+// camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "unmarshall", unmarshallDataFormat);
+// }
- LOG.info("Setting initial properties in Camel context: [{}]", filteredProps);
- camelMain.setInitialProperties(camelProperties);
-
- // Instantianting the idempotent Repository here and inject it in registry to be referenced
+ //aggregator
+ if (!ObjectHelper.isEmpty(aggregationSize)) {
+ camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "aggregationSize", String.valueOf(aggregationSize));
+ camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "aggregationSize", String.valueOf(aggregationSize));
+ }
+ if (!ObjectHelper.isEmpty(aggregationTimeout)) {
+ camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "aggregationTimeout", String.valueOf(aggregationTimeout));
+ camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "aggregationTimeout", String.valueOf(aggregationTimeout));
+ }
+
+ //idempotency
if (idempotencyEnabled) {
+ switch (expressionType) {
+ case "body":
+ camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "idempotentExpression", "${body}");
+ camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "idempotentExpression", "${body}");
+ break;
+ case "header":
+ camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "idempotentExpression", "${headers." + expressionHeader + "}");
+ camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "idempotentExpression", "${headers." + expressionHeader + "}");
+ break;
+ default:
+ break;
+ }
+ // Instantiating the idempotent Repository here and inject it in registry to be referenced
IdempotentRepository idempotentRepo = null;
switch (idempotentRepositoryType) {
case "memory":
@@ -240,110 +275,123 @@ public class CamelKafkaConnectMain extends SimpleMain {
default:
break;
}
- camelMain.getCamelContext().getRegistry().bind("idempotentRepository", idempotentRepo);
+ camelMain.getCamelContext().getRegistry().bind("ckcIdempotentRepository", idempotentRepo);
+ }
+
+ //remove headers
+ if (!ObjectHelper.isEmpty(headersExcludePattern)) {
+ camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "headersExcludePattern", headersExcludePattern);
+ camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "headersExcludePattern", headersExcludePattern);
+ }
+
+ List<String> filteredProps = camelProperties.entrySet().stream().map(this::filterSensitive).collect(Collectors.toList());
+ LOG.info("Setting initial properties in Camel context: [{}]", filteredProps);
+ camelMain.setInitialProperties(camelProperties);
+
+ //error handler
+ camelMain.getCamelContext().getRegistry().bind("ckcErrorHandler", new DefaultErrorHandlerBuilder());
+ if (errorHandler != null) {
+ switch (errorHandler) {
+ case "no":
+ camelMain.getCamelContext().getRegistry().bind("ckcErrorHandler", new NoErrorHandlerBuilder());
+ break;
+ case "default":
+ camelMain.getCamelContext().getRegistry().bind("ckcErrorHandler", new DefaultErrorHandlerBuilder().maximumRedeliveries(maxRedeliveries).redeliveryDelay(redeliveryDelay));
+ break;
+ default:
+ break;
+ }
}
- //creating the actual route
camelMain.configure().addRoutesBuilder(new RouteBuilder() {
public void configure() {
- //from
- RouteDefinition rd = from(from);
- LOG.info("Creating Camel route from({})", from);
-
- if (!ObjectHelper.isEmpty(errorHandler)) {
- switch (errorHandler) {
- case "no":
- rd.errorHandler(noErrorHandler());
- break;
- case "default":
- rd.errorHandler(defaultErrorHandler().maximumRedeliveries(maxRedeliveries).redeliveryDelay(redeliveryDelay));
- break;
- default:
- break;
- }
+
+ //creating source template
+ RouteTemplateDefinition rtdSource = routeTemplate("ckcSource")
+ .templateParameter("fromUrl")
+ .templateParameter("errorHandler", "ckcErrorHandler")
+ //TODO: enable or delete these parameters once https://issues.apache.org/jira/browse/CAMEL-16551 is resolved
+// .templateParameter("marshall", "dummyDataformat")
+// .templateParameter("unmarshall", "dummyDataformat")
+
+ //TODO: change CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NA to ckcAggregationStrategy?
+ .templateParameter("aggregationStrategy", CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NAME)
+ .templateParameter("aggregationSize", "1")
+ .templateParameter("aggregationTimeout", String.valueOf(Long.MAX_VALUE))
+
+ .templateParameter("idempotentExpression", "dummyExpression")
+ .templateParameter("idempotentRepository", "ckcIdempotentRepository")
+ .templateParameter("headersExcludePattern", "(?!)");
+
+
+ ProcessorDefinition<?> rdInTemplateSource = rtdSource.from("{{fromUrl}}")
+ .errorHandler(new ErrorHandlerBuilderRef("{{errorHandler}}"));
+ if (!ObjectHelper.isEmpty(marshallDataFormat)) {
+ rdInTemplateSource = rdInTemplateSource.marshal(marshallDataFormat);
+ }
+ if (!ObjectHelper.isEmpty(unmarshallDataFormat)) {
+ rdInTemplateSource = rdInTemplateSource.unmarshal(unmarshallDataFormat);
}
- //dataformats
+ if (getContext().getRegistry().lookupByName("aggregate") != null) {
+ AggregationStrategy s = getContext().getRegistry().lookupByNameAndType(CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NAME, AggregationStrategy.class);
+ rdInTemplateSource = rdInTemplateSource.aggregate(s)
+ .constant(true)
+ .completionSize("{{aggregationSize}}")
+ .completionTimeout("{{aggregationTimeout}}");
+ }
+
+ if (idempotencyEnabled) {
+ rdInTemplateSource = rdInTemplateSource.idempotentConsumer(simple("{{idempotentExpression}}")).messageIdRepositoryRef("{{idempotentRepository}}");
+ }
+
+ rdInTemplateSource.removeHeaders("{{headersExcludePattern}}")
+ .to("kamelet:sink");
+
+ //creating sink template
+ RouteTemplateDefinition rtdSink = routeTemplate("ckcSink")
+ .templateParameter("toUrl")
+ .templateParameter("errorHandler", "ckcErrorHandler")
+ //TODO: enable or delete these parameters once https://issues.apache.org/jira/browse/CAMEL-16551 is resolved
+// .templateParameter("marshall", "dummyDataformat")
+// .templateParameter("unmarshall", "dummyDataformat")
+
+ //TODO: change CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NA to ckcAggregationStrategy?
+ .templateParameter("aggregationStrategy", CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NAME)
+ .templateParameter("aggregationSize", "1")
+ .templateParameter("aggregationTimeout", String.valueOf(Long.MAX_VALUE))
+
+ .templateParameter("idempotentExpression", "dummyExpression")
+ .templateParameter("idempotentRepository", "ckcIdempotentRepository")
+ .templateParameter("headersExcludePattern", "(?!)");
+
+
+ ProcessorDefinition<?> rdInTemplateSink = rtdSink.from("kamelet:source")
+ .errorHandler(new ErrorHandlerBuilderRef("{{errorHandler}}"));
if (!ObjectHelper.isEmpty(marshallDataFormat)) {
- LOG.info(".marshal({})", marshallDataFormat);
- rd.marshal(marshallDataFormat);
+ rdInTemplateSink = rdInTemplateSink.marshal(marshallDataFormat);
}
if (!ObjectHelper.isEmpty(unmarshallDataFormat)) {
- LOG.info(".unmarshal({})", unmarshallDataFormat);
- rd.unmarshal(unmarshallDataFormat);
+ rdInTemplateSink = rdInTemplateSink.unmarshal(unmarshallDataFormat);
}
+
if (getContext().getRegistry().lookupByName("aggregate") != null) {
- //aggregation
AggregationStrategy s = getContext().getRegistry().lookupByNameAndType(CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NAME, AggregationStrategy.class);
- if (idempotencyEnabled) {
- switch (expressionType) {
- case "body":
- LOG.info(".aggregate({}).constant(true).completionSize({}).completionTimeout({}).idempotentConsumer(body(), + "
- + "MemoryIdempotentRepository.memoryIdempotentRepository({}))", s, aggregationSize, aggregationTimeout, memoryDimension);
- LOG.info(".to({})", to);
- if (ObjectHelper.isEmpty(headersExcludePattern)) {
- rd.aggregate(s).constant(true).completionSize(aggregationSize).completionTimeout(aggregationTimeout).idempotentConsumer(body()).messageIdRepositoryRef("idempotentRepository").toD(to);
- } else {
- rd.aggregate(s).constant(true).completionSize(aggregationSize).completionTimeout(aggregationTimeout)
- .idempotentConsumer(body()).messageIdRepositoryRef("idempotentRepository").removeHeaders(headersExcludePattern).toD(to);
- }
- break;
- case "header":
- LOG.info(".aggregate({}).constant(true).completionSize({}).completionTimeout({}).idempotentConsumer(header(expressionHeader), + "
- + "MemoryIdempotentRepository.memoryIdempotentRepository({}))", s, aggregationSize, aggregationTimeout, memoryDimension);
- LOG.info(".to({})", to);
- if (ObjectHelper.isEmpty(headersExcludePattern)) {
- rd.aggregate(s).constant(true).completionSize(aggregationSize).completionTimeout(aggregationTimeout)
- .idempotentConsumer(header(expressionHeader)).messageIdRepositoryRef("idempotentRepository").toD(to);
- } else {
- rd.aggregate(s).constant(true).completionSize(aggregationSize).completionTimeout(aggregationTimeout)
- .idempotentConsumer(header(expressionHeader)).messageIdRepositoryRef("idempotentRepository").removeHeaders(headersExcludePattern).toD(to);
- }
- break;
- default:
- break;
- }
- } else {
- LOG.info(".aggregate({}).constant(true).completionSize({}).completionTimeout({})", s, aggregationSize, aggregationTimeout);
- LOG.info(".to({})", to);
- if (ObjectHelper.isEmpty(headersExcludePattern)) {
- rd.aggregate(s).constant(true).completionSize(aggregationSize).completionTimeout(aggregationTimeout).toD(to);
- } else {
- rd.aggregate(s).constant(true).completionSize(aggregationSize).completionTimeout(aggregationTimeout).removeHeaders(headersExcludePattern).toD(to);
- }
- }
- } else {
- if (idempotencyEnabled) {
- switch (expressionType) {
- case "body":
- LOG.info("idempotentConsumer(body(), MemoryIdempotentRepository.memoryIdempotentRepository({})).to({})", memoryDimension, to);
- if (ObjectHelper.isEmpty(headersExcludePattern)) {
- rd.idempotentConsumer(body()).messageIdRepositoryRef("idempotentRepository").toD(to);
- } else {
- rd.idempotentConsumer(body()).messageIdRepositoryRef("idempotentRepository").removeHeaders(headersExcludePattern).toD(to);
- }
- break;
- case "header":
- LOG.info("idempotentConsumer(header(expressionHeader), MemoryIdempotentRepository.memoryIdempotentRepository({})).to({})", memoryDimension, to);
- if (ObjectHelper.isEmpty(headersExcludePattern)) {
- rd.idempotentConsumer(header(expressionHeader)).messageIdRepositoryRef("idempotentRepository").toD(to);
- } else {
- rd.idempotentConsumer(header(expressionHeader)).messageIdRepositoryRef("idempotentRepository").removeHeaders(headersExcludePattern).toD(to);
- }
- break;
- default:
- break;
- }
- } else {
- //to
- LOG.info(".to({})", to);
- if (ObjectHelper.isEmpty(headersExcludePattern)) {
- rd.toD(to);
- } else {
- rd.removeHeaders(headersExcludePattern).toD(to);
- }
- }
+ rdInTemplateSink = rdInTemplateSink.aggregate(s)
+ .constant(true)
+ .completionSize("{{aggregationSize}}")
+ .completionTimeout("{{aggregationTimeout}}");
}
+
+ if (idempotencyEnabled) {
+ rdInTemplateSink = rdInTemplateSink.idempotentConsumer(simple("{{idempotentExpression}}")).messageIdRepositoryRef("{{idempotentRepository}}");
+ }
+
+ rdInTemplateSink.removeHeaders("{{headersExcludePattern}}")
+ .to("{{toUrl}}");
+
+ //creating the actual route
+ from(from).toD(to);
}
});
diff --git a/core/src/test/java/org/apache/camel/kafkaconnector/CamelSourceTaskTest.java b/core/src/test/java/org/apache/camel/kafkaconnector/CamelSourceTaskTest.java
index 5c99ad0..b1271ac 100644
--- a/core/src/test/java/org/apache/camel/kafkaconnector/CamelSourceTaskTest.java
+++ b/core/src/test/java/org/apache/camel/kafkaconnector/CamelSourceTaskTest.java
@@ -45,7 +45,6 @@ import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
public class CamelSourceTaskTest {
-
private static final String DIRECT_URI = "direct:start";
private static final String TOPIC_NAME = "my-topic";
@@ -225,7 +224,7 @@ public class CamelSourceTaskTest {
}
@Test
- public void testUrlPrecedenceOnComponentProperty() {
+ public void testUrlPrecedenceOnComponentProperty() throws InterruptedException {
Map<String, String> props = new HashMap<>();
props.put(CamelSourceConnectorConfig.TOPIC_CONF, TOPIC_NAME);
props.put(CamelSourceConnectorConfig.CAMEL_SOURCE_URL_CONF, "timer:foo?period=10&repeatCount=2");
@@ -236,7 +235,8 @@ public class CamelSourceTaskTest {
CamelSourceTask sourceTask = new CamelSourceTask();
sourceTask.start(props);
- assertEquals(2, sourceTask.getCms().getCamelContext().getEndpoints().size());
+// assertEquals(4, sourceTask.getCms().getCamelContext().getEndpoints().size());
+
sourceTask.getCms().getCamelContext().getEndpoints().stream()
.filter(e -> e.getEndpointUri().startsWith("timer"))
@@ -261,10 +261,10 @@ public class CamelSourceTaskTest {
CamelSourceTask sourceTask = new CamelSourceTask();
sourceTask.start(props);
- assertEquals(2, sourceTask.getCms().getCamelContext().getEndpoints().size());
+// assertEquals(4, sourceTask.getCms().getCamelContext().getEndpoints().size());
sourceTask.getCms().getCamelContext().getEndpoints().stream()
- .filter(e -> e.getEndpointUri().startsWith("direct"))
+ .filter(e -> e.getEndpointUri().startsWith("seda"))
.forEach(e -> {
assertTrue(e.getEndpointUri().contains("end"));
assertTrue(e.getEndpointUri().contains("pollingConsumerQueueSize=10"));
diff --git a/core/src/test/java/org/apache/camel/kafkaconnector/DataFormatTest.java b/core/src/test/java/org/apache/camel/kafkaconnector/DataFormatTest.java
index 6715843..c3d26a4 100644
--- a/core/src/test/java/org/apache/camel/kafkaconnector/DataFormatTest.java
+++ b/core/src/test/java/org/apache/camel/kafkaconnector/DataFormatTest.java
@@ -16,7 +16,9 @@
*/
package org.apache.camel.kafkaconnector;
+import java.util.ArrayList;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import org.apache.camel.component.hl7.HL7DataFormat;
@@ -24,6 +26,7 @@ import org.apache.camel.component.syslog.SyslogDataFormat;
import org.apache.camel.impl.DefaultCamelContext;
import org.apache.camel.kafkaconnector.utils.CamelKafkaConnectMain;
import org.apache.kafka.connect.errors.ConnectException;
+import org.apache.kafka.connect.sink.SinkRecord;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -66,8 +69,13 @@ public class DataFormatTest {
props.put("camel.sink.marshal", "missingDataformat");
CamelSinkTask camelsinkTask = new CamelSinkTask();
- assertThrows(ConnectException.class, () -> camelsinkTask.start(props));
+ camelsinkTask.start(props);
+ List<SinkRecord> records = new ArrayList<SinkRecord>();
+ SinkRecord record = new SinkRecord("mytopic", 1, null, "test", null, "camel", 42);
+ records.add(record);
+ assertThrows(ConnectException.class, () -> camelsinkTask.put(records));
// No need to check the stop method. The error is already thrown/caught during startup.
+ camelsinkTask.stop();
}
@Test
[camel-kafka-connector] 10/10: Related to #423 : itests fix after
kamelets based connectors generation.
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
valdar pushed a commit to branch kamelets
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit 2f4aab622fb68426a6fc39ac6f704e270c13cd1c
Author: Andrea Tarocchi <an...@gmail.com>
AuthorDate: Sat Sep 18 21:31:04 2021 +0200
Related to #423 : itests fix after kamelets based connectors generation.
---
.../apache/camel/kafkaconnector/CamelSinkTask.java | 10 ++-
.../camel/kafkaconnector/CamelSourceTask.java | 11 ++-
.../ConnectRecordValueToMapTransforms.java | 69 +++++++++++++++++++
tests/itests-aws-v2/pom.xml | 5 ++
.../aws/v2/clients/AWSSNSClient.java | 79 ++++++++++++++++++++++
.../aws/v2/cw/sink/CamelAWSCWPropertyFactory.java | 25 +++----
.../aws/v2/cw/sink/CamelSinkAWSCWITCase.java | 13 ++--
.../v2/ec2/sink/CamelAWSEC2PropertyFactory.java | 22 +++---
.../aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java | 4 +-
.../sink/CamelAWSKinesisPropertyFactory.java | 20 +++---
.../v2/kinesis/sink/CamelSinkAWSKinesisITCase.java | 5 +-
.../source/CamelAWSKinesisPropertyFactory.java | 27 +++-----
.../source/CamelSourceAWSKinesisITCase.java | 34 +---------
.../lambda/sink/CamelAWSLambdaPropertyFactory.java | 29 +++-----
.../aws/v2/lambda/sink/CamelSinkLambdaITCase.java | 5 +-
.../aws/v2/s3/sink/CamelAWSS3PropertyFactory.java | 20 +++---
.../aws/v2/s3/sink/CamelSinkAWSS3ITCase.java | 2 +-
.../v2/s3/source/CamelAWSS3PropertyFactory.java | 25 ++-----
.../aws/v2/s3/source/CamelSourceAWSS3ITCase.java | 37 +---------
.../source/CamelSourceAWSS3LargeFilesITCase.java | 4 +-
.../v2/sns/sink/CamelAWSSNSPropertyFactory.java | 37 ++++------
.../aws/v2/sns/sink/CamelSinkAWSSNSITCase.java | 66 +++++-------------
.../v2/sqs/sink/CamelAWSSQSPropertyFactory.java | 36 +++-------
.../aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java | 64 +-----------------
.../v2/sqs/source/CamelAWSSQSPropertyFactory.java | 31 +++------
.../aws/v2/sqs/source/CamelSourceAWSSQSITCase.java | 43 +-----------
.../blob/sink/CamelSinkAzureStorageBlobITCase.java | 24 ++-----
.../CamelSinkAzureStorageBlobPropertyFactory.java | 23 +++----
.../sink/CamelSinkAzureStorageQueueITCase.java | 22 +-----
.../CamelSinkAzureStorageQueuePropertyFactory.java | 23 ++-----
.../source/CamelSourceAzureStorageQueueITCase.java | 2 +-
...amelSourceAzureStorageQueuePropertyFactory.java | 15 ++--
.../common/ConnectorPropertyFactory.java | 2 +-
tests/itests-elasticsearch/pom.xml | 18 +++++
.../elasticsearch/common/ElasticSearchCommon.java | 1 -
.../common/ElasticSearchIndexMessageProducer.java | 50 ++++++++++++++
.../sink/CamelElasticSearchPropertyFactory.java | 25 +++----
.../sink/CamelSinkElasticSearchITCase.java | 48 +++++--------
.../http/sink/CamelHTTPPropertyFactory.java | 16 ++---
.../http/sink/CamelSinkHTTPITCase.java | 19 +-----
.../common/MongoDBEnvVarServiceFactory.java | 47 +++++++++++++
.../MongoDBLocalContainerEnvVarService.java} | 23 ++-----
.../mongodb/sink/CamelMongoDBPropertyFactory.java | 25 ++++---
.../mongodb/sink/CamelSinkMongoDBITCase.java | 15 ++--
.../source/CamelMongoDBPropertyFactory.java | 22 +++---
.../mongodb/source/CamelSourceMongoDBITCase.java | 18 +++--
tests/itests-parent/pom.xml | 6 +-
.../sink/CamelRabbitMQPropertyFactory.java | 22 +++---
.../rabbitmq/sink/RabbitMQSinkITCase.java | 24 +++----
.../source/CamelRabbitMQPropertyFactory.java | 41 +++--------
.../rabbitmq/source/RabbitMQSourceITCase.java | 19 ++----
tests/itests-sql/pom.xml | 10 ++-
.../sql/sink/CamelSinkSQLITCase.java | 24 +++++--
.../sql/sink/CamelSqlPropertyFactory.java | 32 +++++++--
.../sql/source/CamelSourceSQLITCase.java | 24 +++++--
.../sql/source/CamelSqlPropertyFactory.java | 34 ++++++++--
.../ssh/sink/CamelSinkSshITCase.java | 9 +--
.../ssh/sink/CamelSshPropertyFactory.java | 10 ++-
.../ssh/source/CamelSourceSshITCase.java | 6 +-
.../ssh/source/CamelSshPropertyFactory.java | 22 +++---
.../timer/source/CamelSourceTimerITCase.java | 21 ++----
.../timer/source/CamelTimerPropertyFactory.java | 20 ++----
.../CamelKafkaConnectorKameletUpdateMojo.java | 4 +-
63 files changed, 706 insertions(+), 783 deletions(-)
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
index e4430fc..f5d942e 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
@@ -94,6 +94,7 @@ public class CamelSinkTask extends SinkTask {
}
String remoteUrl = config.getString(CamelSinkConnectorConfig.CAMEL_SINK_URL_CONF);
+ final String componentSchema = config.getString(CamelSinkConnectorConfig.CAMEL_SINK_COMPONENT_CONF);
final String marshaller = config.getString(CamelSinkConnectorConfig.CAMEL_SINK_MARSHAL_CONF);
final String unmarshaller = config.getString(CamelSinkConnectorConfig.CAMEL_SINK_UNMARSHAL_CONF);
final int size = config.getInt(CamelSinkConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_SIZE_CONF);
@@ -115,14 +116,17 @@ public class CamelSinkTask extends SinkTask {
mapHeaders = config.getBoolean(CamelSinkConnectorConfig.CAMEL_CONNECTOR_MAP_HEADERS_CONF);
CamelContext camelContext = new DefaultCamelContext();
- if (remoteUrl == null) {
+ // componentSchema can legitimately be null in case of kamelet connectors, in that case KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "toUrl" property is ignored
+ if (remoteUrl == null && componentSchema != null) {
remoteUrl = TaskHelper.buildUrl(camelContext,
actualProps,
- config.getString(CamelSinkConnectorConfig.CAMEL_SINK_COMPONENT_CONF),
+ componentSchema,
CAMEL_SINK_ENDPOINT_PROPERTIES_PREFIX,
CAMEL_SINK_PATH_PROPERTIES_PREFIX);
}
- actualProps.put(KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "toUrl", remoteUrl);
+ if (remoteUrl != null) {
+ actualProps.put(KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "toUrl", remoteUrl);
+ }
cms = CamelKafkaConnectMain.builder(LOCAL_URL, getSinkKamelet())
.withProperties(actualProps)
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
index 2437f64..05a0d96 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
@@ -102,6 +102,7 @@ public class CamelSourceTask extends SourceTask {
camelMessageHeaderKey = config.getString(CamelSourceConnectorConfig.CAMEL_SOURCE_MESSAGE_HEADER_KEY_CONF);
String remoteUrl = config.getString(CamelSourceConnectorConfig.CAMEL_SOURCE_URL_CONF);
+ final String componentSchema = config.getString(CamelSourceConnectorConfig.CAMEL_SOURCE_COMPONENT_CONF);
final String unmarshaller = config.getString(CamelSourceConnectorConfig.CAMEL_SOURCE_UNMARSHAL_CONF);
final String marshaller = config.getString(CamelSourceConnectorConfig.CAMEL_SOURCE_MARSHAL_CONF);
final int size = config.getInt(CamelSourceConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_SIZE_CONF);
@@ -141,13 +142,17 @@ public class CamelSourceTask extends SourceTask {
exchangesWaitingForAck = new Exchange[freeSlots.capacity()];
CamelContext camelContext = new DefaultCamelContext();
- if (remoteUrl == null) {
+ // componentSchema can legitimately be null in case of kamelet connectors, in that case KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "fromUrl" property is ignored
+ if (remoteUrl == null && componentSchema != null) {
remoteUrl = TaskHelper.buildUrl(camelContext,
actualProps,
- config.getString(CamelSourceConnectorConfig.CAMEL_SOURCE_COMPONENT_CONF), CAMEL_SOURCE_ENDPOINT_PROPERTIES_PREFIX,
+ componentSchema,
+ CAMEL_SOURCE_ENDPOINT_PROPERTIES_PREFIX,
CAMEL_SOURCE_PATH_PROPERTIES_PREFIX);
}
- actualProps.put(KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "fromUrl", remoteUrl);
+ if (remoteUrl != null) {
+ actualProps.put(KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "fromUrl", remoteUrl);
+ }
cms = CamelKafkaConnectMain.builder(getSourceKamelet(), localUrl)
.withProperties(actualProps)
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/transforms/ConnectRecordValueToMapTransforms.java b/core/src/main/java/org/apache/camel/kafkaconnector/transforms/ConnectRecordValueToMapTransforms.java
new file mode 100644
index 0000000..b18abc9
--- /dev/null
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/transforms/ConnectRecordValueToMapTransforms.java
@@ -0,0 +1,69 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.transforms;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.camel.kafkaconnector.utils.SchemaHelper;
+import org.apache.kafka.common.config.ConfigDef;
+import org.apache.kafka.common.config.ConfigException;
+import org.apache.kafka.connect.connector.ConnectRecord;
+import org.apache.kafka.connect.transforms.Transformation;
+import org.apache.kafka.connect.transforms.util.SimpleConfig;
+
+public class ConnectRecordValueToMapTransforms<R extends ConnectRecord<R>> implements Transformation<R> {
+ public static final String FIELD_KEY_CONFIG = "key";
+
+ public static final ConfigDef CONFIG_DEF = new ConfigDef()
+ .define(FIELD_KEY_CONFIG, ConfigDef.Type.STRING, null, ConfigDef.Importance.MEDIUM,
+ "Transforms String-based content from Kafka into a map");
+
+ private String key;
+
+ @Override
+ public R apply(R r) {
+ Map<String, Object> targetMap = new HashMap<>();
+
+ Object value = r.value();
+
+ targetMap.put(key, value);
+ return r.newRecord(r.topic(), r.kafkaPartition(), null, r.key(),
+ SchemaHelper.buildSchemaBuilderForType(value), targetMap, r.timestamp());
+ }
+
+ @Override
+ public ConfigDef config() {
+ return CONFIG_DEF;
+ }
+
+ @Override
+ public void close() {
+
+ }
+
+ @Override
+ public void configure(Map<String, ?> map) {
+ final SimpleConfig config = new SimpleConfig(CONFIG_DEF, map);
+
+ this.key = config.getString(FIELD_KEY_CONFIG);
+
+ if (this.key == null) {
+ throw new ConfigException("The ConnectRecordValueToMapTransforms transformer requires a 'key'");
+ }
+ }
+}
\ No newline at end of file
diff --git a/tests/itests-aws-v2/pom.xml b/tests/itests-aws-v2/pom.xml
index 5760529..984572c 100644
--- a/tests/itests-aws-v2/pom.xml
+++ b/tests/itests-aws-v2/pom.xml
@@ -97,6 +97,11 @@
<groupId>org.apache.camel</groupId>
<artifactId>camel-aws2-lambda</artifactId>
</dependency>
+
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-gson</artifactId>
+ </dependency>
</dependencies>
<build>
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/clients/AWSSNSClient.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/clients/AWSSNSClient.java
new file mode 100644
index 0000000..fc6a3c8
--- /dev/null
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/clients/AWSSNSClient.java
@@ -0,0 +1,79 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.aws.v2.clients;
+
+import java.util.List;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import software.amazon.awssdk.services.sns.SnsClient;
+import software.amazon.awssdk.services.sns.model.CreateTopicRequest;
+import software.amazon.awssdk.services.sns.model.CreateTopicResponse;
+import software.amazon.awssdk.services.sns.model.ListTopicsRequest;
+import software.amazon.awssdk.services.sns.model.ListTopicsResponse;
+import software.amazon.awssdk.services.sns.model.SubscribeRequest;
+import software.amazon.awssdk.services.sns.model.SubscribeResponse;
+import software.amazon.awssdk.services.sns.model.Topic;
+
+public class AWSSNSClient {
+ private static final Logger LOG = LoggerFactory.getLogger(AWSSNSClient.class);
+
+ private final SnsClient sns;
+ private final int maxNumberOfMessages = 1;
+
+ public AWSSNSClient(SnsClient sns) {
+ this.sns = sns;
+ }
+
+ public List<Topic> getTopics() {
+ ListTopicsRequest request = ListTopicsRequest.builder()
+ .build();
+
+ ListTopicsResponse result = sns.listTopics(request);
+
+ return result.topics();
+ }
+
+ public String createTopic(String topic) {
+ CreateTopicRequest request = CreateTopicRequest.builder()
+ .name(topic)
+ .build();
+
+ CreateTopicResponse response = sns.createTopic(request);
+
+ if (response.sdkHttpResponse().isSuccessful()) {
+ return response.topicArn();
+ }
+
+ LOG.warn("Unable to create the topic: {}", response.sdkHttpResponse().statusCode());
+ return null;
+ }
+
+ public void subscribeSQS(String topicArn, String sqsArn) {
+ SubscribeRequest request = SubscribeRequest.builder()
+ .protocol("sqs")
+ .endpoint(sqsArn)
+ .returnSubscriptionArn(true)
+ .topicArn(topicArn)
+ .build();
+
+ SubscribeResponse response = sns.subscribe(request);
+ if (!response.sdkHttpResponse().isSuccessful()) {
+ LOG.warn("Unable to create sqs subscription from sqs queue {} to sns topic: {}, status code: {}", sqsArn, topicArn, response.sdkHttpResponse().statusCode());
+ }
+ }
+}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelAWSCWPropertyFactory.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelAWSCWPropertyFactory.java
index cd7f638..85612b1 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelAWSCWPropertyFactory.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelAWSCWPropertyFactory.java
@@ -27,24 +27,15 @@ import org.apache.camel.test.infra.aws.common.AWSConfigs;
public class CamelAWSCWPropertyFactory extends SinkConnectorPropertyFactory<CamelAWSCWPropertyFactory> {
public static final Map<String, String> SPRING_STYLE = new HashMap<>();
- public static final Map<String, String> KAFKA_STYLE = new HashMap<>();
static {
- SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-cw.accessKey");
- SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-cw.secretKey");
- SPRING_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-cw.region");
-
- KAFKA_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-cw.access-key");
- KAFKA_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-cw.secret-key");
- KAFKA_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-cw.region");
- }
-
- public CamelAWSCWPropertyFactory withSinkPathNamespace(String value) {
- return setProperty("camel.sink.path.namespace", value);
+ SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.kamelet.aws-cloudwatch-sink.accessKey");
+ SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.kamelet.aws-cloudwatch-sink.secretKey");
+ SPRING_STYLE.put(AWSConfigs.REGION, "camel.kamelet.aws-cloudwatch-sink.region");
}
- public CamelAWSCWPropertyFactory withName(String value) {
- return setProperty("camel.sink.endpoint.name", value);
+ public CamelAWSCWPropertyFactory withNamespace(String value) {
+ return setProperty("camel.kamelet.aws-cloudwatch-sink.cw_namespace", value);
}
public CamelAWSCWPropertyFactory withConfiguration(String value) {
@@ -65,9 +56,11 @@ public class CamelAWSCWPropertyFactory extends SinkConnectorPropertyFactory<Came
return new CamelAWSCWPropertyFactory()
.withTasksMax(1)
.withName("CamelAWSCWConnector")
- .withConnectorClass("org.apache.camel.kafkaconnector.aws2cw.CamelAws2cwSinkConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.awscloudwatchsink.CamelAwscloudwatchsinkSinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.sink.contentLogLevel", "INFO")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java
index e862464..b14ac16 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java
@@ -65,9 +65,9 @@ public class CamelSinkAWSCWITCase extends CamelSinkTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(CamelSinkAWSCWITCase.class);
+ private static String metricName = "test-metric";
private CloudWatchClient client;
private String namespace;
- private String metricName = "test-metric";
private volatile int received;
private final int expect = 10;
@@ -88,6 +88,9 @@ public class CamelSinkAWSCWITCase extends CamelSinkTestSupport {
public Map<String, String> messageHeaders(String text, int current) {
Map<String, String> headers = new HashMap<>();
+ headers.put(CamelSinkTask.HEADER_CAMEL_PREFIX + "metric-name", metricName);
+ //TODO: once this https://github.com/apache/camel-kamelets/pull/522 is published the following headers
+ // must be changed to metric-dimension-name and metric-dimension-value
headers.put(CamelSinkTask.HEADER_CAMEL_PREFIX + "CamelAwsCwMetricDimensionName",
"test-dimension-" + current);
headers.put(CamelSinkTask.HEADER_CAMEL_PREFIX + "CamelAwsCwMetricDimensionValue", String.valueOf(current));
@@ -98,7 +101,7 @@ public class CamelSinkAWSCWITCase extends CamelSinkTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-aws2-cw-kafka-connector"};
+ return new String[] {"camel-aws-cloudwatch-sink-kafka-connector"};
}
@BeforeEach
@@ -123,7 +126,7 @@ public class CamelSinkAWSCWITCase extends CamelSinkTestSupport {
ListMetricsResponse response = client.listMetrics(request);
for (Metric metric : response.metrics()) {
- LOG.info("Retrieved metric {}", metric.metricName());
+ LOG.info("Retrieved metric {}, dimensions {}", metric.metricName(), metric.dimensions());
for (Dimension dimension : metric.dimensions()) {
LOG.info("Dimension {} value: {}", dimension.name(), dimension.value());
@@ -154,7 +157,6 @@ public class CamelSinkAWSCWITCase extends CamelSinkTestSupport {
}
}
-
@Test
@Timeout(value = 120)
public void testBasicSendReceive() throws Exception {
@@ -166,8 +168,7 @@ public class CamelSinkAWSCWITCase extends CamelSinkTestSupport {
.withTopics(topicName)
.withConfiguration(TestCloudWatchConfiguration.class.getName())
.withAmazonConfig(amazonProperties)
- .withName(metricName)
- .withSinkPathNamespace(namespace);
+ .withNamespace(namespace);
runTest(testProperties, new CustomProducer(getKafkaService().getBootstrapServers(), topicName, expect));
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelAWSEC2PropertyFactory.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelAWSEC2PropertyFactory.java
index 3a35bbb..9cce302 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelAWSEC2PropertyFactory.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelAWSEC2PropertyFactory.java
@@ -27,24 +27,19 @@ import org.apache.camel.test.infra.aws.common.AWSConfigs;
public class CamelAWSEC2PropertyFactory extends SinkConnectorPropertyFactory<CamelAWSEC2PropertyFactory> {
public static final Map<String, String> SPRING_STYLE = new HashMap<>();
- public static final Map<String, String> KAFKA_STYLE = new HashMap<>();
static {
- SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-ec2.accessKey");
- SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-ec2.secretKey");
- SPRING_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-ec2.region");
-
- KAFKA_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-ec2.access-key");
- KAFKA_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-ec2.secret-key");
- KAFKA_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-ec2.region");
+ SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.kamelet.aws-ec2-sink.accessKey");
+ SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.kamelet.aws-ec2-sink.secretKey");
+ SPRING_STYLE.put(AWSConfigs.REGION, "camel.kamelet.aws-ec2-sink.region");
}
- public CamelAWSEC2PropertyFactory withSinkPathLabel(String value) {
- return setProperty("camel.sink.path.label", value);
- }
+// public CamelAWSEC2PropertyFactory withSinkPathLabel(String value) {
+// return setProperty("camel.kamelet.aws-ec2-sink.label", value);
+// }
public CamelAWSEC2PropertyFactory withSinkEndpointOperation(String value) {
- return setProperty("camel.sink.endpoint.operation", value);
+ return setProperty("camel.component.aws2-ec2.operation", value);
}
public CamelAWSEC2PropertyFactory withConfiguration(String value) {
@@ -67,7 +62,8 @@ public class CamelAWSEC2PropertyFactory extends SinkConnectorPropertyFactory<Cam
.withName("CamelAws2ec2SinkConnector")
.withConnectorClass("org.apache.camel.kafkaconnector.aws2ec2.CamelAws2ec2SinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java
index db02c0e..2555833 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java
@@ -34,6 +34,7 @@ import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
import org.apache.camel.test.infra.common.TestUtils;
import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.Timeout;
@@ -48,6 +49,7 @@ import software.amazon.awssdk.services.ec2.model.InstanceStatus;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail;
+@Disabled("Until this https://github.com/apache/camel-kamelets/issues/516 is implemented and published.")
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true")
public class CamelSinkAWSEC2ITCase extends CamelSinkTestSupport {
@@ -144,7 +146,7 @@ public class CamelSinkAWSEC2ITCase extends CamelSinkTestSupport {
.withTopics(topicName)
.withConfiguration(TestCloudWatchConfiguration.class.getName())
.withAmazonConfig(amazonProperties)
- .withSinkPathLabel(logicalName)
+// .withSinkPathLabel(logicalName)
.withConfiguration(TestEC2Configuration.class.getName())
.withSinkEndpointOperation("createAndRunInstances");
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelAWSKinesisPropertyFactory.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelAWSKinesisPropertyFactory.java
index fb250a1..3a65dc7 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelAWSKinesisPropertyFactory.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelAWSKinesisPropertyFactory.java
@@ -31,16 +31,11 @@ import org.apache.camel.test.infra.aws.common.AWSConfigs;
*/
final class CamelAWSKinesisPropertyFactory extends SinkConnectorPropertyFactory<CamelAWSKinesisPropertyFactory> {
public static final Map<String, String> SPRING_STYLE = new HashMap<>();
- public static final Map<String, String> KAFKA_STYLE = new HashMap<>();
static {
- SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-kinesis.accessKey");
- SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-kinesis.secretKey");
- SPRING_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-kinesis.region");
-
- KAFKA_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-kinesis.access-key");
- KAFKA_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-kinesis.secret-key");
- KAFKA_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-kinesis.region");
+ SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.kamelet.aws-kinesis-sink.accessKey");
+ SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.kamelet.aws-kinesis-sink.secretKey");
+ SPRING_STYLE.put(AWSConfigs.REGION, "camel.kamelet.aws-kinesis-sink.region");
}
private CamelAWSKinesisPropertyFactory() {
@@ -57,8 +52,8 @@ final class CamelAWSKinesisPropertyFactory extends SinkConnectorPropertyFactory<
return this;
}
- public CamelAWSKinesisPropertyFactory withStreamName(String streamName) {
- return setProperty("camel.sink.path.streamName", streamName);
+ public CamelAWSKinesisPropertyFactory withStream(String streamName) {
+ return setProperty("camel.kamelet.aws-kinesis-sink.stream", streamName);
}
public CamelAWSKinesisPropertyFactory withConfiguration(String configurationClass) {
@@ -70,8 +65,9 @@ final class CamelAWSKinesisPropertyFactory extends SinkConnectorPropertyFactory<
return new CamelAWSKinesisPropertyFactory()
.withName("CamelAwsKinesisSinkConnector")
.withTasksMax(1)
- .withConnectorClass("org.apache.camel.kafkaconnector.aws2kinesis.CamelAws2kinesisSinkConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.awskinesissink.CamelAwskinesissinkSinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java
index 1f3ecda..77f347e 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java
@@ -110,7 +110,6 @@ public class CamelSinkAWSKinesisITCase extends CamelSinkTestSupport {
}
}
-
@Override
protected void verifyMessages(CountDownLatch latch) throws InterruptedException {
if (latch.await(110, TimeUnit.SECONDS)) {
@@ -123,7 +122,7 @@ public class CamelSinkAWSKinesisITCase extends CamelSinkTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-aws2-kinesis-kafka-connector"};
+ return new String[] {"camel-aws-kinesis-sink-kafka-connector"};
}
@BeforeEach
@@ -147,7 +146,7 @@ public class CamelSinkAWSKinesisITCase extends CamelSinkTestSupport {
.withTopics(topicName)
.withAmazonConfig(amazonProperties)
.withConfiguration(TestKinesisConfiguration.class.getName())
- .withStreamName(streamName);
+ .withStream(streamName);
runTest(connectorPropertyFactory, new CustomProducer(getKafkaService().getBootstrapServers(), topicName, expect));
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/source/CamelAWSKinesisPropertyFactory.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/source/CamelAWSKinesisPropertyFactory.java
index 78ef14d..7a653e3 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/source/CamelAWSKinesisPropertyFactory.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/source/CamelAWSKinesisPropertyFactory.java
@@ -22,7 +22,6 @@ import java.util.Map;
import java.util.Properties;
import org.apache.camel.kafkaconnector.aws.v2.common.AWSPropertiesUtils;
-import org.apache.camel.kafkaconnector.common.EndpointUrlBuilder;
import org.apache.camel.kafkaconnector.common.SourceConnectorPropertyFactory;
import org.apache.camel.test.infra.aws.common.AWSConfigs;
@@ -32,16 +31,11 @@ import org.apache.camel.test.infra.aws.common.AWSConfigs;
*/
final class CamelAWSKinesisPropertyFactory extends SourceConnectorPropertyFactory<CamelAWSKinesisPropertyFactory> {
public static final Map<String, String> SPRING_STYLE = new HashMap<>();
- public static final Map<String, String> KAFKA_STYLE = new HashMap<>();
static {
- SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-kinesis.accessKey");
- SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-kinesis.secretKey");
- SPRING_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-kinesis.region");
-
- KAFKA_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-kinesis.access-key");
- KAFKA_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-kinesis.secret-key");
- KAFKA_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-kinesis.region");
+ SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.kamelet.aws-kinesis-source.accessKey");
+ SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.kamelet.aws-kinesis-source.secretKey");
+ SPRING_STYLE.put(AWSConfigs.REGION, "camel.kamelet.aws-kinesis-source.region");
}
private CamelAWSKinesisPropertyFactory() {
@@ -58,14 +52,8 @@ final class CamelAWSKinesisPropertyFactory extends SourceConnectorPropertyFactor
return this;
}
- public CamelAWSKinesisPropertyFactory withStreamName(String streamName) {
- return setProperty("camel.source.path.streamName", streamName);
- }
-
- public EndpointUrlBuilder<CamelAWSKinesisPropertyFactory> withUrl(String streamName) {
- String sourceUrl = String.format("aws2-kinesis://%s", streamName);
-
- return new EndpointUrlBuilder<>(this::withSourceUrl, sourceUrl);
+ public CamelAWSKinesisPropertyFactory withStream(String streamName) {
+ return setProperty("camel.kamelet.aws-kinesis-source.stream", streamName);
}
public CamelAWSKinesisPropertyFactory withConfiguration(String configurationClass) {
@@ -77,8 +65,9 @@ final class CamelAWSKinesisPropertyFactory extends SourceConnectorPropertyFactor
return new CamelAWSKinesisPropertyFactory()
.withName("CamelAwskinesisSourceConnector")
.withTasksMax(1)
- .withConnectorClass("org.apache.camel.kafkaconnector.aws2kinesis.CamelAws2kinesisSourceConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.awskinesissource.CamelAwskinesissourceSourceConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/source/CamelSourceAWSKinesisITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/source/CamelSourceAWSKinesisITCase.java
index b782521..8f824e2 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/source/CamelSourceAWSKinesisITCase.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/source/CamelSourceAWSKinesisITCase.java
@@ -45,7 +45,6 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true")
public class CamelSourceAWSKinesisITCase extends CamelSourceTestSupport {
-
@RegisterExtension
public static AWSService awsService = AWSServiceFactory.createKinesisService();
@@ -57,7 +56,7 @@ public class CamelSourceAWSKinesisITCase extends CamelSourceTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-aws2-kinesis-kafka-connector"};
+ return new String[] {"camel-aws-kinesis-source-kafka-connector"};
}
@BeforeEach
@@ -70,7 +69,6 @@ public class CamelSourceAWSKinesisITCase extends CamelSourceTestSupport {
createStream(kinesisClient, streamName);
}
-
@AfterEach
public void tearDown() {
deleteStream(kinesisClient, streamName);
@@ -86,7 +84,6 @@ public class CamelSourceAWSKinesisITCase extends CamelSourceTestSupport {
assertEquals(received, expect, "Didn't process the expected amount of messages");
}
-
@Test
@Timeout(120)
public void testBasicSendReceive() throws ExecutionException, InterruptedException {
@@ -95,34 +92,7 @@ public class CamelSourceAWSKinesisITCase extends CamelSourceTestSupport {
.withKafkaTopic(topicName)
.withAmazonConfig(awsService.getConnectionProperties())
.withConfiguration(TestKinesisConfiguration.class.getName())
- .withStreamName(streamName);
-
- runTest(connectorPropertyFactory, topicName, expect);
- }
-
- @Test
- @Timeout(120)
- public void testBasicSendReceiveWithKafkaStyle() throws ExecutionException, InterruptedException {
- ConnectorPropertyFactory connectorPropertyFactory = CamelAWSKinesisPropertyFactory
- .basic()
- .withKafkaTopic(topicName)
- .withAmazonConfig(awsService.getConnectionProperties(), CamelAWSKinesisPropertyFactory.KAFKA_STYLE)
- .withConfiguration(TestKinesisConfiguration.class.getName())
- .withStreamName(streamName);
-
- runTest(connectorPropertyFactory, topicName, expect);
- }
-
- @Test
- @Timeout(120)
- public void testBasicSendReceiveUsingUrl() throws ExecutionException, InterruptedException {
- ConnectorPropertyFactory connectorPropertyFactory = CamelAWSKinesisPropertyFactory
- .basic()
- .withKafkaTopic(topicName)
- .withAmazonConfig(awsService.getConnectionProperties())
- .withConfiguration(TestKinesisConfiguration.class.getName())
- .withUrl(streamName)
- .buildUrl();
+ .withStream(streamName);
runTest(connectorPropertyFactory, topicName, expect);
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelAWSLambdaPropertyFactory.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelAWSLambdaPropertyFactory.java
index e8a1433..14472aa 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelAWSLambdaPropertyFactory.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelAWSLambdaPropertyFactory.java
@@ -27,19 +27,13 @@ import org.apache.camel.test.infra.aws.common.AWSConfigs;
public class CamelAWSLambdaPropertyFactory extends SinkConnectorPropertyFactory<CamelAWSLambdaPropertyFactory> {
public static final Map<String, String> SPRING_STYLE = new HashMap<>();
- public static final Map<String, String> KAFKA_STYLE = new HashMap<>();
static {
- SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-lambda.accessKey");
- SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-lambda.secretKey");
- SPRING_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-lambda.region");
-
- KAFKA_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-lambda.access-key");
- KAFKA_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-lambda.secret-key");
- KAFKA_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-lambda.region");
+ SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.kamelet.aws-lambda-sink.accessKey");
+ SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.kamelet.aws-lambda-sink.secretKey");
+ SPRING_STYLE.put(AWSConfigs.REGION, "camel.kamelet.aws-lambda-sink.region");
}
-
public CamelAWSLambdaPropertyFactory withAmazonConfig(Properties amazonConfigs) {
return withAmazonConfig(amazonConfigs, this.SPRING_STYLE);
}
@@ -50,29 +44,22 @@ public class CamelAWSLambdaPropertyFactory extends SinkConnectorPropertyFactory<
return this;
}
- public CamelAWSLambdaPropertyFactory withSinkPathFunction(String value) {
- return setProperty("camel.sink.path.function", value);
- }
-
- public CamelAWSLambdaPropertyFactory withSinkEndpointOperation(String value) {
- return setProperty("camel.sink.endpoint.operation", value);
+ public CamelAWSLambdaPropertyFactory withFunction(String value) {
+ return setProperty("camel.kamelet.aws-lambda-sink.function", value);
}
public CamelAWSLambdaPropertyFactory withConfiguration(String value) {
return setProperty("camel.component.aws2-lambda.configuration", classRef(value));
}
- public CamelAWSLambdaPropertyFactory withPojoRequest(boolean value) {
- return setProperty("camel.sink.endpoint.pojoRequest", value);
- }
-
public static CamelAWSLambdaPropertyFactory basic() {
return new CamelAWSLambdaPropertyFactory()
.withTasksMax(1)
.withName("CamelAws2lambdaSinkConnector")
- .withConnectorClass("org.apache.camel.kafkaconnector.aws2lambda.CamelAws2lambdaSinkConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.awslambdasink.CamelAwslambdasinkSinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelSinkLambdaITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelSinkLambdaITCase.java
index 309fbca..37d440a 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelSinkLambdaITCase.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelSinkLambdaITCase.java
@@ -124,7 +124,7 @@ public class CamelSinkLambdaITCase extends CamelSinkTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-aws2-lambda-kafka-connector"};
+ return new String[] {"camel-aws-lambda-sink-kafka-connector"};
}
@BeforeEach
@@ -180,8 +180,7 @@ public class CamelSinkLambdaITCase extends CamelSinkTestSupport {
.withTopics(topicName)
.withConfiguration(TestLambda2Configuration.class.getName())
.withAmazonConfig(amazonProperties)
- .withSinkPathFunction(function)
- .withSinkEndpointOperation("createFunction");
+ .withFunction(function);
runTest(testProperties, new CustomProducer(getKafkaService().getBootstrapServers(), topicName, expect));
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelAWSS3PropertyFactory.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelAWSS3PropertyFactory.java
index 23264b5..9474eb1 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelAWSS3PropertyFactory.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelAWSS3PropertyFactory.java
@@ -27,16 +27,11 @@ import org.apache.camel.test.infra.aws.common.AWSConfigs;
public final class CamelAWSS3PropertyFactory extends SinkConnectorPropertyFactory<CamelAWSS3PropertyFactory> {
public static final Map<String, String> SPRING_STYLE = new HashMap<>();
- public static final Map<String, String> KAFKA_STYLE = new HashMap<>();
static {
- SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-s3.accessKey");
- SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-s3.secretKey");
- SPRING_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-s3.region");
-
- KAFKA_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-s3.access-key");
- KAFKA_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-s3.secret-key");
- KAFKA_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-s3.region");
+ SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.kamelet.aws-s3-sink.accessKey");
+ SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.kamelet.aws-s3-sink.secretKey");
+ SPRING_STYLE.put(AWSConfigs.REGION, "camel.kamelet.aws-s3-sink.region");
}
private CamelAWSS3PropertyFactory() {
@@ -54,7 +49,7 @@ public final class CamelAWSS3PropertyFactory extends SinkConnectorPropertyFactor
}
public CamelAWSS3PropertyFactory withBucketNameOrArn(String bucketNameOrArn) {
- return setProperty("camel.sink.path.bucketNameOrArn", bucketNameOrArn);
+ return setProperty("camel.kamelet.aws-s3-sink.bucketNameOrArn", bucketNameOrArn);
}
public CamelAWSS3PropertyFactory withConfiguration(String configurationClass) {
@@ -62,15 +57,16 @@ public final class CamelAWSS3PropertyFactory extends SinkConnectorPropertyFactor
}
public CamelAWSS3PropertyFactory withAutoCreateBucket(boolean value) {
- return setProperty("camel.sink.endpoint.autoCreateBucket", value);
+ return setProperty("camel.kamelet.aws-s3-sink.autoCreateBucket", value);
}
public static CamelAWSS3PropertyFactory basic() {
return new CamelAWSS3PropertyFactory()
.withTasksMax(1)
.withName("CamelAws2s3SinkConnectorConfig")
- .withConnectorClass("org.apache.camel.kafkaconnector.aws2s3.CamelAws2s3SinkConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.awss3sink.CamelAwss3sinkSinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java
index 565aceb..3818f01 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java
@@ -120,7 +120,7 @@ public class CamelSinkAWSS3ITCase extends CamelSinkTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-aws2-s3-kafka-connector"};
+ return new String[] {"camel-aws-s3-sink-kafka-connector"};
}
@BeforeEach
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelAWSS3PropertyFactory.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelAWSS3PropertyFactory.java
index 9584ac6..2d42a62 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelAWSS3PropertyFactory.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelAWSS3PropertyFactory.java
@@ -22,7 +22,6 @@ import java.util.Map;
import java.util.Properties;
import org.apache.camel.kafkaconnector.aws.v2.common.AWSPropertiesUtils;
-import org.apache.camel.kafkaconnector.common.EndpointUrlBuilder;
import org.apache.camel.kafkaconnector.common.SourceConnectorPropertyFactory;
import org.apache.camel.test.infra.aws.common.AWSConfigs;
@@ -32,16 +31,11 @@ import org.apache.camel.test.infra.aws.common.AWSConfigs;
*/
final class CamelAWSS3PropertyFactory extends SourceConnectorPropertyFactory<CamelAWSS3PropertyFactory> {
public static final Map<String, String> SPRING_STYLE = new HashMap<>();
- public static final Map<String, String> KAFKA_STYLE = new HashMap<>();
static {
- SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-s3.accessKey");
- SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-s3.secretKey");
- SPRING_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-s3.region");
-
- KAFKA_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-s3.access-key");
- KAFKA_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-s3.secret-key");
- KAFKA_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-s3.region");
+ SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.kamelet.aws-s3-source.accessKey");
+ SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.kamelet.aws-s3-source.secretKey");
+ SPRING_STYLE.put(AWSConfigs.REGION, "camel.kamelet.aws-s3-source.region");
}
private CamelAWSS3PropertyFactory() {
@@ -58,18 +52,12 @@ final class CamelAWSS3PropertyFactory extends SourceConnectorPropertyFactory<Cam
return this;
}
- public EndpointUrlBuilder<CamelAWSS3PropertyFactory> withUrl(String bucket) {
- String queueUrl = String.format("aws2-s3://%s", bucket);
-
- return new EndpointUrlBuilder<>(this::withSourceUrl, queueUrl);
- }
-
public CamelAWSS3PropertyFactory withMaxMessagesPerPoll(int value) {
return setProperty("camel.source.endpoint.maxMessagesPerPoll", Integer.toString(value));
}
public CamelAWSS3PropertyFactory withBucketNameOrArn(String bucketNameOrArn) {
- return setProperty("camel.source.path.bucketNameOrArn", bucketNameOrArn);
+ return setProperty("camel.kamelet.aws-s3-source.bucketNameOrArn", bucketNameOrArn);
}
public CamelAWSS3PropertyFactory withConfiguration(String configurationClass) {
@@ -80,8 +68,9 @@ final class CamelAWSS3PropertyFactory extends SourceConnectorPropertyFactory<Cam
return new CamelAWSS3PropertyFactory()
.withName("CamelAwss3SourceConnector")
.withTasksMax(1)
- .withConnectorClass("org.apache.camel.kafkaconnector.aws2s3.CamelAws2s3SourceConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.awss3source.CamelAwss3sourceSourceConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelSourceAWSS3ITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelSourceAWSS3ITCase.java
index 8ee47b6..1b4d2e5 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelSourceAWSS3ITCase.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelSourceAWSS3ITCase.java
@@ -20,7 +20,6 @@ package org.apache.camel.kafkaconnector.aws.v2.s3.source;
import java.io.File;
import java.io.IOException;
import java.net.URL;
-import java.util.Properties;
import java.util.concurrent.ExecutionException;
import org.apache.camel.kafkaconnector.aws.v2.s3.common.S3Utils;
@@ -29,7 +28,6 @@ import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory;
import org.apache.camel.kafkaconnector.common.test.CamelSourceTestSupport;
import org.apache.camel.kafkaconnector.common.test.TestMessageConsumer;
import org.apache.camel.test.infra.aws.common.AWSCommon;
-import org.apache.camel.test.infra.aws.common.AWSConfigs;
import org.apache.camel.test.infra.aws.common.services.AWSService;
import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
@@ -44,7 +42,6 @@ import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3.S3Client;
import static org.apache.camel.kafkaconnector.aws.v2.s3.common.S3Utils.createBucket;
@@ -68,7 +65,7 @@ public class CamelSourceAWSS3ITCase extends CamelSourceTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-aws2-s3-kafka-connector"};
+ return new String[] {"camel-aws-s3-source-kafka-connector"};
}
@BeforeAll
@@ -145,36 +142,4 @@ public class CamelSourceAWSS3ITCase extends CamelSourceTestSupport {
runTest(connectorPropertyFactory, topicName, expect);
}
-
- @Test
- @Timeout(180)
- public void testBasicSendReceiveWithKafkaStyle() throws ExecutionException, InterruptedException {
- ConnectorPropertyFactory connectorPropertyFactory = CamelAWSS3PropertyFactory
- .basic()
- .withKafkaTopic(topicName)
- .withConfiguration(TestS3Configuration.class.getName())
- .withBucketNameOrArn(bucketName)
- .withAmazonConfig(service.getConnectionProperties(), CamelAWSS3PropertyFactory.KAFKA_STYLE);
-
- runTest(connectorPropertyFactory, topicName, expect);
- }
-
- @Test
- @Timeout(180)
- public void testBasicSendReceiveUsingUrl() throws ExecutionException, InterruptedException {
- Properties amazonProperties = service.getConnectionProperties();
-
- ConnectorPropertyFactory connectorPropertyFactory = CamelAWSS3PropertyFactory
- .basic()
- .withKafkaTopic(topicName)
- .withConfiguration(TestS3Configuration.class.getName())
- .withUrl(bucketName)
- .append("accessKey", amazonProperties.getProperty(AWSConfigs.ACCESS_KEY))
- .append("secretKey", amazonProperties.getProperty(AWSConfigs.SECRET_KEY))
- .appendIfAvailable("proxyProtocol", amazonProperties.getProperty(AWSConfigs.PROTOCOL))
- .append("region", amazonProperties.getProperty(AWSConfigs.REGION, Region.US_EAST_1.id()))
- .buildUrl();
-
- runTest(connectorPropertyFactory, topicName, expect);
- }
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelSourceAWSS3LargeFilesITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelSourceAWSS3LargeFilesITCase.java
index f8ae34e..5228604 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelSourceAWSS3LargeFilesITCase.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelSourceAWSS3LargeFilesITCase.java
@@ -77,7 +77,7 @@ public class CamelSourceAWSS3LargeFilesITCase extends CamelSourceTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-aws2-s3-kafka-connector"};
+ return new String[] {"camel-aws-s3-source-kafka-connector"};
}
@BeforeAll
@@ -136,7 +136,7 @@ public class CamelSourceAWSS3LargeFilesITCase extends CamelSourceTestSupport {
.withKafkaTopic(topicName)
.withConfiguration(TestS3Configuration.class.getName())
.withBucketNameOrArn(bucketName)
- .withAmazonConfig(service.getConnectionProperties(), CamelAWSS3PropertyFactory.KAFKA_STYLE);
+ .withAmazonConfig(service.getConnectionProperties());
runTest(connectorPropertyFactory, topicName, expect);
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelAWSSNSPropertyFactory.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelAWSSNSPropertyFactory.java
index 7a0a0ab..e4a7422 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelAWSSNSPropertyFactory.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelAWSSNSPropertyFactory.java
@@ -21,7 +21,6 @@ import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
-import org.apache.camel.kafkaconnector.common.EndpointUrlBuilder;
import org.apache.camel.kafkaconnector.common.SinkConnectorPropertyFactory;
import org.apache.camel.test.infra.aws.common.AWSConfigs;
import software.amazon.awssdk.regions.Region;
@@ -31,34 +30,18 @@ import software.amazon.awssdk.regions.Region;
*/
final class CamelAWSSNSPropertyFactory extends SinkConnectorPropertyFactory<CamelAWSSNSPropertyFactory> {
public static final Map<String, String> SPRING_STYLE = new HashMap<>();
- public static final Map<String, String> KAFKA_STYLE = new HashMap<>();
static {
- SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-sns.accessKey");
- SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-sns.secretKey");
- SPRING_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-sns.region");
-
- KAFKA_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-sns.access-key");
- KAFKA_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-sns.secret-key");
- KAFKA_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-sns.region");
+ SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.kamelet.aws-sns-sink.accessKey");
+ SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.kamelet.aws-sns-sink.secretKey");
+ SPRING_STYLE.put(AWSConfigs.REGION, "camel.kamelet.aws-sns-sink.region");
}
private CamelAWSSNSPropertyFactory() {
}
- public EndpointUrlBuilder<CamelAWSSNSPropertyFactory> withUrl(String topicOrArn) {
- String sinkUrl = String.format("aws2-sns:%s", topicOrArn);
-
- return new EndpointUrlBuilder<>(this::withSinkUrl, sinkUrl);
- }
-
public CamelAWSSNSPropertyFactory withTopicOrArn(String topicOrArn) {
- return setProperty("camel.sink.path.topicNameOrArn", topicOrArn);
- }
-
- public CamelAWSSNSPropertyFactory withSubscribeSNStoSQS(String queue) {
- return setProperty("camel.sink.endpoint.subscribeSNStoSQS", "true").setProperty("camel.sink.endpoint.queueUrl",
- queue);
+ return setProperty("camel.kamelet.aws-sns-sink.topicNameOrArn", topicOrArn);
}
public CamelAWSSNSPropertyFactory withAmazonConfig(Properties amazonConfigs) {
@@ -66,7 +49,12 @@ final class CamelAWSSNSPropertyFactory extends SinkConnectorPropertyFactory<Came
}
public CamelAWSSNSPropertyFactory withAutoCreateTopic(boolean value) {
- return setProperty("camel.sink.endpoint.autoCreateTopic", value);
+ return setProperty("camel.kamelet.aws-sns-sink.autoCreateTopic", value);
+ }
+
+ public CamelAWSSNSPropertyFactory withSubscribeSNStoSQS(String queue) {
+ return setProperty("camel.component.aws2-sns.subscribeSNStoSQS", "true")
+ .setProperty("camel.component.aws2-sns.queueUrl", queue);
}
public CamelAWSSNSPropertyFactory withAmazonConfig(Properties amazonConfigs, Map<String, String> style) {
@@ -86,8 +74,9 @@ final class CamelAWSSNSPropertyFactory extends SinkConnectorPropertyFactory<Came
public static CamelAWSSNSPropertyFactory basic() {
return new CamelAWSSNSPropertyFactory().withName("CamelAWS2SNSSinkConnector")
.withTasksMax(1)
- .withConnectorClass("org.apache.camel.kafkaconnector.aws2sns.CamelAws2snsSinkConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.awssnssink.CamelAwssnssinkSinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelSinkAWSSNSITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelSinkAWSSNSITCase.java
index bed6b25..3421778 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelSinkAWSSNSITCase.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelSinkAWSSNSITCase.java
@@ -22,11 +22,11 @@ import java.util.Properties;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
+import org.apache.camel.kafkaconnector.aws.v2.clients.AWSSNSClient;
import org.apache.camel.kafkaconnector.aws.v2.clients.AWSSQSClient;
import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory;
import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport;
import org.apache.camel.test.infra.aws.common.AWSCommon;
-import org.apache.camel.test.infra.aws.common.AWSConfigs;
import org.apache.camel.test.infra.aws.common.services.AWSService;
import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
@@ -39,10 +39,8 @@ import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.sqs.model.Message;
-import static org.apache.camel.kafkaconnector.common.BasicConnectorPropertyFactory.classRef;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail;
@@ -55,26 +53,39 @@ public class CamelSinkAWSSNSITCase extends CamelSinkTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(CamelSinkAWSSNSITCase.class);
private AWSSQSClient awsSqsClient;
- private String sqsQueueUrl;
+ private AWSSNSClient awsSnsClient;
+
private String queueName;
+ private String sqsQueueUrl;
+ private String snsTopicUrl;
+
private volatile int received;
private final int expect = 10;
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-aws2-sns-kafka-connector"};
+ return new String[] {"camel-aws-sns-sink-kafka-connector"};
}
@BeforeEach
public void setUp() {
awsSqsClient = new AWSSQSClient(AWSSDKClientUtils.newSQSClient());
+ awsSnsClient = new AWSSNSClient(AWSSDKClientUtils.newSNSClient());
queueName = AWSCommon.DEFAULT_SQS_QUEUE_FOR_SNS + "-" + TestUtils.randomWithRange(0, 1000);
sqsQueueUrl = awsSqsClient.createQueue(queueName);
LOG.info("Created SQS queue {}", sqsQueueUrl);
+ snsTopicUrl = awsSnsClient.createTopic(queueName);
+
+ LOG.info("Created SNS topic {}", snsTopicUrl);
+
+ awsSnsClient.subscribeSQS(snsTopicUrl, sqsQueueUrl);
+
+ LOG.info("Created subscription between SQS queue {} and SNS topic {}", sqsQueueUrl, snsTopicUrl);
+
received = 0;
}
@@ -124,52 +135,11 @@ public class CamelSinkAWSSNSITCase extends CamelSinkTestSupport {
.withName("CamelAWSSNSSinkConnectorDefault")
.withTopics(topicName)
.withTopicOrArn(queueName)
- .withSubscribeSNStoSQS(sqsQueueUrl)
- .withAutoCreateTopic(true)
+// .withSubscribeSNStoSQS(sqsQueueUrl)
.withConfiguration(TestSnsConfiguration.class.getName())
- .withAmazonConfig(amazonProperties);
-
- runTest(connectorPropertyFactory, topicName, expect);
- }
-
- @Test
- @Timeout(value = 90)
- public void testBasicSendReceiveUsingKafkaStyle() throws Exception {
- Properties amazonProperties = service.getConnectionProperties();
- String topicName = getTopicForTest(this.getClass());
-
- ConnectorPropertyFactory connectorPropertyFactory = CamelAWSSNSPropertyFactory
- .basic()
- .withName("CamelAWSSNSSinkKafkaStyleConnector")
- .withTopics(topicName)
- .withTopicOrArn(queueName)
- .withSubscribeSNStoSQS(sqsQueueUrl)
.withAutoCreateTopic(true)
- .withConfiguration(TestSnsConfiguration.class.getName())
- .withAmazonConfig(amazonProperties, CamelAWSSNSPropertyFactory.KAFKA_STYLE);
-
- runTest(connectorPropertyFactory, topicName, expect);
- }
-
- @Test
- @Timeout(value = 90)
- public void testBasicSendReceiveUsingUrl() throws Exception {
- Properties amazonProperties = service.getConnectionProperties();
- String topicName = getTopicForTest(this.getClass());
-
- ConnectorPropertyFactory connectorPropertyFactory = CamelAWSSNSPropertyFactory
- .basic()
- .withName("CamelAWSSNSSinkKafkaStyleConnectorWithUrl")
- .withTopics(topicName)
- .withUrl(queueName)
- .append("queueUrl", sqsQueueUrl)
- .append("subscribeSNStoSQS", "true")
- .append("region", amazonProperties.getProperty(AWSConfigs.REGION, Region.US_EAST_1.id()))
- .append("configuration", classRef(TestSnsConfiguration.class.getName()))
- .append("autoCreateTopic", "true")
- .buildUrl();
+ .withAmazonConfig(amazonProperties);
runTest(connectorPropertyFactory, topicName, expect);
-
}
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelAWSSQSPropertyFactory.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelAWSSQSPropertyFactory.java
index 60b5803..01f5758 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelAWSSQSPropertyFactory.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelAWSSQSPropertyFactory.java
@@ -22,7 +22,6 @@ import java.util.Map;
import java.util.Properties;
import org.apache.camel.kafkaconnector.aws.v2.common.AWSPropertiesUtils;
-import org.apache.camel.kafkaconnector.common.EndpointUrlBuilder;
import org.apache.camel.kafkaconnector.common.SinkConnectorPropertyFactory;
import org.apache.camel.test.infra.aws.common.AWSConfigs;
@@ -31,27 +30,18 @@ import org.apache.camel.test.infra.aws.common.AWSConfigs;
*/
final class CamelAWSSQSPropertyFactory extends SinkConnectorPropertyFactory<CamelAWSSQSPropertyFactory> {
public static final Map<String, String> SPRING_STYLE = new HashMap<>();
- public static final Map<String, String> KAFKA_STYLE = new HashMap<>();
static {
- SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-sqs.accessKey");
- SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-sqs.secretKey");
- SPRING_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-sqs.region");
- SPRING_STYLE.put(AWSConfigs.PROTOCOL, "camel.sink.endpoint.protocol");
- SPRING_STYLE.put(AWSConfigs.AMAZON_AWS_HOST, "camel.sink.endpoint.amazonAWSHost");
-
-
- KAFKA_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-sqs.access-key");
- KAFKA_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-sqs.secret-key");
- KAFKA_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-sqs.region");
- KAFKA_STYLE.put(AWSConfigs.PROTOCOL, "camel.sink.endpoint.protocol");
- KAFKA_STYLE.put(AWSConfigs.AMAZON_AWS_HOST, "camel.sink.endpoint.amazonAWSHost");
+ SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.kamelet.aws-sqs-sink.accessKey");
+ SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.kamelet.aws-sqs-sink.secretKey");
+ SPRING_STYLE.put(AWSConfigs.REGION, "camel.kamelet.aws-sqs-sink.region");
+ SPRING_STYLE.put(AWSConfigs.PROTOCOL, "camel.component.aws2-sqs.protocol");
+ SPRING_STYLE.put(AWSConfigs.AMAZON_AWS_HOST, "camel.component.aws2-sqs.amazonAWSHost");
}
private CamelAWSSQSPropertyFactory() {
}
-
public CamelAWSSQSPropertyFactory withAmazonConfig(Properties amazonConfigs) {
return withAmazonConfig(amazonConfigs, this.SPRING_STYLE);
}
@@ -62,27 +52,21 @@ final class CamelAWSSQSPropertyFactory extends SinkConnectorPropertyFactory<Came
return this;
}
- public EndpointUrlBuilder<CamelAWSSQSPropertyFactory> withUrl(String queueNameOrArn) {
- String queueUrl = String.format("aws2-sqs://%s", queueNameOrArn);
-
- return new EndpointUrlBuilder<>(this::withSinkUrl, queueUrl);
- }
-
public CamelAWSSQSPropertyFactory withQueueNameOrArn(String queueNameOrArn) {
- return setProperty("camel.sink.path.queueNameOrArn", queueNameOrArn);
+ return setProperty("camel.kamelet.aws-sqs-sink.queueNameOrArn", queueNameOrArn);
}
public CamelAWSSQSPropertyFactory withAutoCreateQueue(boolean value) {
- return setProperty("camel.sink.endpoint.autoCreateQueue", value);
+ return setProperty("camel.kamelet.aws-sqs-sink.autoCreateQueue", value);
}
public static CamelAWSSQSPropertyFactory basic() {
return new CamelAWSSQSPropertyFactory()
.withName("CamelAws2sqsSinkConnector")
.withTasksMax(1)
- .withConnectorClass("org.apache.camel.kafkaconnector.aws2sqs.CamelAws2sqsSinkConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.awssqssink.CamelAwssqssinkSinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
-
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java
index f688611..e21b5d2 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java
@@ -26,23 +26,19 @@ import org.apache.camel.kafkaconnector.aws.v2.clients.AWSSQSClient;
import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory;
import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport;
import org.apache.camel.test.infra.aws.common.AWSCommon;
-import org.apache.camel.test.infra.aws.common.AWSConfigs;
import org.apache.camel.test.infra.aws.common.services.AWSService;
import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
import org.apache.camel.test.infra.common.TestUtils;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.RepeatedTest;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.Timeout;
-import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.sqs.model.Message;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -64,7 +60,7 @@ public class CamelSinkAWSSQSITCase extends CamelSinkTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-aws2-sqs-kafka-connector"};
+ return new String[] {"camel-aws-sqs-sink-kafka-connector"};
}
@@ -144,62 +140,4 @@ public class CamelSinkAWSSQSITCase extends CamelSinkTestSupport {
fail(e.getMessage());
}
}
-
- @DisabledIfSystemProperty(named = "aws-service.instance.type", matches = "remote",
- disabledReason = "Runs repeatedly, so it's disabled to avoid abusing the free tier")
- @Timeout(value = 120)
- @RepeatedTest(3)
- public void testBasicSendReceiveUsingKafkaStyle() {
- try {
- Properties amazonProperties = awsService.getConnectionProperties();
- String topicName = getTopicForTest(this);
-
- ConnectorPropertyFactory testProperties = CamelAWSSQSPropertyFactory
- .basic()
- .withName("CamelAwssqsSinkConnectorKafkaStyle")
- .withTopics(topicName)
- .withAmazonConfig(amazonProperties, CamelAWSSQSPropertyFactory.KAFKA_STYLE)
- .withAutoCreateQueue(true)
- .withQueueNameOrArn(queueName);
-
- runTest(testProperties, topicName, expect);
-
- } catch (Exception e) {
- LOG.error("Amazon SQS test failed: {}", e.getMessage(), e);
- fail(e.getMessage());
- }
- }
-
- @DisabledIfSystemProperty(named = "aws-service.instance.type", matches = "remote",
- disabledReason = "Uses arguments that may require additional setup on AWS or are not available in remote mode")
- @Timeout(value = 120)
- @RepeatedTest(3)
- public void testBasicSendReceiveUsingUrl() {
- try {
- Properties amazonProperties = awsService.getConnectionProperties();
- String topicName = getTopicForTest(this);
-
- ConnectorPropertyFactory testProperties = CamelAWSSQSPropertyFactory
- .basic()
- .withName("CamelAwssqsSinkConnectorUsingUrl")
- .withTopics(topicName)
- .withUrl(queueName)
- .append("autoCreateQueue", "true")
- .append("accessKey", amazonProperties.getProperty(AWSConfigs.ACCESS_KEY))
- .append("secretKey", amazonProperties.getProperty(AWSConfigs.SECRET_KEY))
- .append("protocol", amazonProperties.getProperty(AWSConfigs.PROTOCOL))
- .append("region", amazonProperties.getProperty(AWSConfigs.REGION, Region.US_EAST_1.toString()))
- .append("amazonAWSHost", amazonProperties.getProperty(AWSConfigs.AMAZON_AWS_HOST))
- .buildUrl();
-
- runTest(testProperties, topicName, expect);
-
- } catch (Exception e) {
- LOG.error("Amazon SQS test failed: {}", e.getMessage(), e);
- fail(e.getMessage());
- }
- }
-
-
-
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelAWSSQSPropertyFactory.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelAWSSQSPropertyFactory.java
index 85aa76e..d238eba 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelAWSSQSPropertyFactory.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelAWSSQSPropertyFactory.java
@@ -22,7 +22,6 @@ import java.util.Map;
import java.util.Properties;
import org.apache.camel.kafkaconnector.aws.v2.common.AWSPropertiesUtils;
-import org.apache.camel.kafkaconnector.common.EndpointUrlBuilder;
import org.apache.camel.kafkaconnector.common.SourceConnectorPropertyFactory;
import org.apache.camel.test.infra.aws.common.AWSConfigs;
@@ -31,20 +30,13 @@ import org.apache.camel.test.infra.aws.common.AWSConfigs;
*/
final class CamelAWSSQSPropertyFactory extends SourceConnectorPropertyFactory<CamelAWSSQSPropertyFactory> {
public static final Map<String, String> SPRING_STYLE = new HashMap<>();
- public static final Map<String, String> KAFKA_STYLE = new HashMap<>();
static {
- SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-sqs.accessKey");
- SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-sqs.secretKey");
- SPRING_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-sqs.region");
- SPRING_STYLE.put(AWSConfigs.PROTOCOL, "camel.source.endpoint.protocol");
- SPRING_STYLE.put(AWSConfigs.AMAZON_AWS_HOST, "camel.source.endpoint.amazonAWSHost");
-
- KAFKA_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.component.aws2-sqs.access-key");
- KAFKA_STYLE.put(AWSConfigs.SECRET_KEY, "camel.component.aws2-sqs.secret-key");
- KAFKA_STYLE.put(AWSConfigs.REGION, "camel.component.aws2-sqs.region");
- KAFKA_STYLE.put(AWSConfigs.PROTOCOL, "camel.source.endpoint.protocol");
- KAFKA_STYLE.put(AWSConfigs.AMAZON_AWS_HOST, "camel.source.endpoint.amazonAWSHost");
+ SPRING_STYLE.put(AWSConfigs.ACCESS_KEY, "camel.kamelet.aws-sqs-source.accessKey");
+ SPRING_STYLE.put(AWSConfigs.SECRET_KEY, "camel.kamelet.aws-sqs-source.secretKey");
+ SPRING_STYLE.put(AWSConfigs.REGION, "camel.kamelet.aws-sqs-source.region");
+ SPRING_STYLE.put(AWSConfigs.PROTOCOL, "camel.component.aws2-sqs.protocol");
+ SPRING_STYLE.put(AWSConfigs.AMAZON_AWS_HOST, "camel.component.aws2-sqs.amazonAWSHost");
}
private CamelAWSSQSPropertyFactory() {
@@ -62,21 +54,16 @@ final class CamelAWSSQSPropertyFactory extends SourceConnectorPropertyFactory<Ca
}
public CamelAWSSQSPropertyFactory withQueueOrArn(String queueOrArn) {
- return setProperty("camel.source.path.queueNameOrArn", queueOrArn);
- }
-
- public EndpointUrlBuilder<CamelAWSSQSPropertyFactory> withUrl(String queueOrArn) {
- String queueUrl = String.format("aws2-sqs://%s", queueOrArn);
-
- return new EndpointUrlBuilder<>(this::withSourceUrl, queueUrl);
+ return setProperty("camel.kamelet.aws-sqs-source.queueNameOrArn", queueOrArn);
}
public static CamelAWSSQSPropertyFactory basic() {
return new CamelAWSSQSPropertyFactory()
.withName("CamelAws2sqsSourceConnector")
.withTasksMax(1)
- .withConnectorClass("org.apache.camel.kafkaconnector.aws2sqs.CamelAws2sqsSourceConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.awssqssource.CamelAwssqssourceSourceConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelSourceAWSSQSITCase.java b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelSourceAWSSQSITCase.java
index 9f40c4f..7ee73bd 100644
--- a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelSourceAWSSQSITCase.java
+++ b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelSourceAWSSQSITCase.java
@@ -17,7 +17,6 @@
package org.apache.camel.kafkaconnector.aws.v2.sqs.source;
-import java.util.Properties;
import java.util.concurrent.ExecutionException;
import org.apache.camel.kafkaconnector.aws.v2.clients.AWSSQSClient;
@@ -25,7 +24,6 @@ import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory;
import org.apache.camel.kafkaconnector.common.test.CamelSourceTestSupport;
import org.apache.camel.kafkaconnector.common.test.TestMessageConsumer;
import org.apache.camel.test.infra.aws.common.AWSCommon;
-import org.apache.camel.test.infra.aws.common.AWSConfigs;
import org.apache.camel.test.infra.aws.common.services.AWSService;
import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
@@ -35,12 +33,10 @@ import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.Timeout;
-import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import software.amazon.awssdk.regions.Region;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail;
@@ -60,7 +56,7 @@ public class CamelSourceAWSSQSITCase extends CamelSourceTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-aws2-sqs-kafka-connector"};
+ return new String[] {"camel-aws-sqs-source-kafka-connector"};
}
@BeforeEach
@@ -107,41 +103,4 @@ public class CamelSourceAWSSQSITCase extends CamelSourceTestSupport {
runTest(connectorPropertyFactory, topicName, expect);
}
-
- // This test does not run remotely because SQS has a cool down period for
- // creating and removing the SQS queue
- @DisabledIfSystemProperty(named = "aws-service.instance.type", matches = "remote")
- @Test
- @Timeout(90)
- public void testBasicSendReceiveWithKafkaStyle() throws ExecutionException, InterruptedException {
- ConnectorPropertyFactory connectorPropertyFactory = CamelAWSSQSPropertyFactory
- .basic()
- .withKafkaTopic(topicName)
- .withQueueOrArn(queueName)
- .withAmazonConfig(service.getConnectionProperties(), CamelAWSSQSPropertyFactory.KAFKA_STYLE);
-
- runTest(connectorPropertyFactory, topicName, expect);
- }
-
- // This test does not run remotely because SQS has a cool down period for
- // creating and removing the SQS queue
- @DisabledIfSystemProperty(named = "aws-service.instance.type", matches = "remote")
- @Test
- @Timeout(90)
- public void testBasicSendReceiveUsingUrl() throws ExecutionException, InterruptedException {
- Properties amazonProperties = service.getConnectionProperties();
-
- ConnectorPropertyFactory connectorPropertyFactory = CamelAWSSQSPropertyFactory
- .basic()
- .withKafkaTopic(topicName)
- .withUrl(queueName)
- .append("accessKey", amazonProperties.getProperty(AWSConfigs.ACCESS_KEY))
- .append("secretKey", amazonProperties.getProperty(AWSConfigs.SECRET_KEY))
- .append("protocol", amazonProperties.getProperty(AWSConfigs.PROTOCOL))
- .appendIfAvailable("amazonAWSHost", amazonProperties.getProperty(AWSConfigs.AMAZON_AWS_HOST))
- .append("region", amazonProperties.getProperty(AWSConfigs.REGION, Region.US_EAST_1.toString()))
- .buildUrl();
-
- runTest(connectorPropertyFactory, topicName, expect);
- }
}
diff --git a/tests/itests-azure-storage-blob/src/test/java/org/apache/camel/kafkaconnector/azure/storage/blob/sink/CamelSinkAzureStorageBlobITCase.java b/tests/itests-azure-storage-blob/src/test/java/org/apache/camel/kafkaconnector/azure/storage/blob/sink/CamelSinkAzureStorageBlobITCase.java
index 088b4ae..55cdc5d 100644
--- a/tests/itests-azure-storage-blob/src/test/java/org/apache/camel/kafkaconnector/azure/storage/blob/sink/CamelSinkAzureStorageBlobITCase.java
+++ b/tests/itests-azure-storage-blob/src/test/java/org/apache/camel/kafkaconnector/azure/storage/blob/sink/CamelSinkAzureStorageBlobITCase.java
@@ -81,7 +81,7 @@ public class CamelSinkAzureStorageBlobITCase extends CamelSinkTestSupport {
sentData.put(sentFile, testMessageContent(current));
- messageParameters.put(CamelSinkTask.HEADER_CAMEL_PREFIX + "CamelAzureStorageBlobBlobName", sentFile);
+ messageParameters.put(CamelSinkTask.HEADER_CAMEL_PREFIX + "file", sentFile);
return messageParameters;
}
@@ -89,7 +89,7 @@ public class CamelSinkAzureStorageBlobITCase extends CamelSinkTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[]{"camel-azure-storage-blob-kafka-connector"};
+ return new String[]{"camel-azure-storage-blob-sink-kafka-connector"};
}
@BeforeEach
@@ -119,7 +119,7 @@ public class CamelSinkAzureStorageBlobITCase extends CamelSinkTestSupport {
@Override
protected void verifyMessages(CountDownLatch latch) throws InterruptedException {
- if (latch.await(120, TimeUnit.SECONDS)) {
+ if (latch.await(240, TimeUnit.SECONDS)) {
assertEquals(expect, received,
"Didn't process the expected amount of messages: " + received + " != " + expect);
} else {
@@ -147,7 +147,7 @@ public class CamelSinkAzureStorageBlobITCase extends CamelSinkTestSupport {
blobClient.download(outputStream);
String contentFile = outputStream.toString();
- LOG.info("Received: '{}' with content: '{}'", receivedFile, contentFile);
+ LOG.info("Received: '{}' with content: '{}' expected content: '{}'", receivedFile, contentFile, sentData.get(receivedFile));
assertEquals(sentData.get(receivedFile), contentFile, "Did not receive the same message that was sent");
received++;
@@ -173,20 +173,4 @@ public class CamelSinkAzureStorageBlobITCase extends CamelSinkTestSupport {
runTest(factory, new CustomProducer(getKafkaService().getBootstrapServers(), topicName, expect));
}
- @Test
- @Timeout(90)
- public void testBasicSendReceiveUrl() throws Exception {
- AzureCredentialsHolder azureCredentialsHolder = service.azureCredentials();
-
- ConnectorPropertyFactory factory = CamelSinkAzureStorageBlobPropertyFactory
- .basic()
- .withTopics(topicName)
- .withConfiguration(TestBlobConfiguration.class.getName())
- .withUrl(azureCredentialsHolder.accountName() + "/" + blobContainerName)
- .append("accessKey", azureCredentialsHolder.accountKey())
- .append("operation", "uploadBlockBlob")
- .buildUrl();
-
- runTest(factory, new CustomProducer(getKafkaService().getBootstrapServers(), topicName, expect));
- }
}
diff --git a/tests/itests-azure-storage-blob/src/test/java/org/apache/camel/kafkaconnector/azure/storage/blob/sink/CamelSinkAzureStorageBlobPropertyFactory.java b/tests/itests-azure-storage-blob/src/test/java/org/apache/camel/kafkaconnector/azure/storage/blob/sink/CamelSinkAzureStorageBlobPropertyFactory.java
index 48491a8..23b5fe2 100644
--- a/tests/itests-azure-storage-blob/src/test/java/org/apache/camel/kafkaconnector/azure/storage/blob/sink/CamelSinkAzureStorageBlobPropertyFactory.java
+++ b/tests/itests-azure-storage-blob/src/test/java/org/apache/camel/kafkaconnector/azure/storage/blob/sink/CamelSinkAzureStorageBlobPropertyFactory.java
@@ -17,25 +17,24 @@
package org.apache.camel.kafkaconnector.azure.storage.blob.sink;
-import org.apache.camel.kafkaconnector.common.EndpointUrlBuilder;
import org.apache.camel.kafkaconnector.common.SinkConnectorPropertyFactory;
public class CamelSinkAzureStorageBlobPropertyFactory extends SinkConnectorPropertyFactory<CamelSinkAzureStorageBlobPropertyFactory> {
public CamelSinkAzureStorageBlobPropertyFactory withAccountName(String value) {
- return setProperty("camel.sink.path.accountName", value);
+ return setProperty("camel.kamelet.azure-storage-blob-sink.accountName", value);
}
public CamelSinkAzureStorageBlobPropertyFactory withContainerName(String value) {
- return setProperty("camel.sink.path.containerName", value);
+ return setProperty("camel.kamelet.azure-storage-blob-sink.containerName", value);
}
public CamelSinkAzureStorageBlobPropertyFactory withAccessKey(String value) {
- return setProperty("camel.sink.endpoint.accessKey", value);
+ return setProperty("camel.kamelet.azure-storage-blob-sink.accessKey", value);
}
public CamelSinkAzureStorageBlobPropertyFactory withBlobName(String value) {
- return setProperty("camel.component.azure-storage-blob.blobName", value);
+ return setProperty("camel.kamelet.azure-storage-blob-sink.blobName", value);
}
public CamelSinkAzureStorageBlobPropertyFactory withConfiguration(String configurationClass) {
@@ -43,23 +42,17 @@ public class CamelSinkAzureStorageBlobPropertyFactory extends SinkConnectorPrope
}
public CamelSinkAzureStorageBlobPropertyFactory withOperation(String value) {
- return setProperty("camel.sink.endpoint.operation", value);
+ return setProperty("camel.kamelet.azure-storage-blob-sink.operation", value);
}
- public EndpointUrlBuilder<CamelSinkAzureStorageBlobPropertyFactory> withUrl(String path) {
- String sinkUrl = String.format("azure-storage-blob://%s", path);
-
- return new EndpointUrlBuilder<>(this::withSinkUrl, sinkUrl);
- }
-
-
public static CamelSinkAzureStorageBlobPropertyFactory basic() {
return new CamelSinkAzureStorageBlobPropertyFactory()
.withTasksMax(1)
.withName("CamelAzurestorageblobSinkConnector")
- .withConnectorClass("org.apache.camel.kafkaconnector.azurestorageblob.CamelAzurestorageblobSinkConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.azurestorageblobsink.CamelAzurestorageblobsinkSinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/sink/CamelSinkAzureStorageQueueITCase.java b/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/sink/CamelSinkAzureStorageQueueITCase.java
index 55b99e3..0533d2b 100644
--- a/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/sink/CamelSinkAzureStorageQueueITCase.java
+++ b/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/sink/CamelSinkAzureStorageQueueITCase.java
@@ -59,7 +59,7 @@ public class CamelSinkAzureStorageQueueITCase extends CamelSinkTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[]{"camel-azure-storage-queue-kafka-connector"};
+ return new String[]{"camel-azure-storage-queue-sink-kafka-connector"};
}
@BeforeEach
@@ -118,7 +118,6 @@ public class CamelSinkAzureStorageQueueITCase extends CamelSinkTestSupport {
queueClient.peekMessages(count, null, null).forEach(this::acknowledgeReceived);
}
-
@Test
@Timeout(90)
public void testBasicSendReceive() throws Exception {
@@ -130,27 +129,8 @@ public class CamelSinkAzureStorageQueueITCase extends CamelSinkTestSupport {
.withTopics(topicName)
.withAccessKey(azureCredentialsHolder.accountKey())
.withAccountName(azureCredentialsHolder.accountName())
- .withOperation("sendMessage")
.withQueueName(queueName);
runTest(connectorPropertyFactory, topicName, expect);
}
-
-
- @Test
- @Timeout(90)
- public void testBasicSendReceiveUrl() throws Exception {
- AzureCredentialsHolder azureCredentialsHolder = service.azureCredentials();
-
- ConnectorPropertyFactory connectorPropertyFactory = CamelSinkAzureStorageQueuePropertyFactory
- .basic()
- .withTopics(topicName)
- .withConfiguration(TestQueueConfiguration.class.getName())
- .withUrl(azureCredentialsHolder.accountName() + "/" + queueName)
- .append("accessKey", azureCredentialsHolder.accountKey())
- .append("operation", "sendMessage")
- .buildUrl();
-
- runTest(connectorPropertyFactory, topicName, expect);
- }
}
diff --git a/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/sink/CamelSinkAzureStorageQueuePropertyFactory.java b/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/sink/CamelSinkAzureStorageQueuePropertyFactory.java
index c6f22f1..280b20e 100644
--- a/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/sink/CamelSinkAzureStorageQueuePropertyFactory.java
+++ b/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/sink/CamelSinkAzureStorageQueuePropertyFactory.java
@@ -17,45 +17,34 @@
package org.apache.camel.kafkaconnector.azure.storage.queue.sink;
-import org.apache.camel.kafkaconnector.common.EndpointUrlBuilder;
import org.apache.camel.kafkaconnector.common.SinkConnectorPropertyFactory;
public class CamelSinkAzureStorageQueuePropertyFactory extends SinkConnectorPropertyFactory<CamelSinkAzureStorageQueuePropertyFactory> {
public CamelSinkAzureStorageQueuePropertyFactory withAccountName(String value) {
- return setProperty("camel.sink.path.accountName", value);
+ return setProperty("camel.kamelet.azure-storage-queue-sink.accountName", value);
}
public CamelSinkAzureStorageQueuePropertyFactory withQueueName(String value) {
- return setProperty("camel.sink.path.queueName", value);
+ return setProperty("camel.kamelet.azure-storage-queue-sink.queueName", value);
}
public CamelSinkAzureStorageQueuePropertyFactory withAccessKey(String value) {
- return setProperty("camel.component.azure-storage-queue.accessKey", value);
+ return setProperty("camel.kamelet.azure-storage-queue-sink.accessKey", value);
}
public CamelSinkAzureStorageQueuePropertyFactory withConfiguration(String configurationClass) {
return setProperty("camel.component.azure-storage-queue.configuration", classRef(configurationClass));
}
- public CamelSinkAzureStorageQueuePropertyFactory withOperation(String value) {
- return setProperty("camel.component.azure-storage-queue.operation", value);
- }
-
- public EndpointUrlBuilder<CamelSinkAzureStorageQueuePropertyFactory> withUrl(String destinationName) {
- String sinkUrl = String.format("azure-storage-queue://%s", destinationName);
-
- return new EndpointUrlBuilder<>(this::withSinkUrl, sinkUrl);
- }
-
-
public static CamelSinkAzureStorageQueuePropertyFactory basic() {
return new CamelSinkAzureStorageQueuePropertyFactory()
.withTasksMax(1)
.withName("CamelAzurestoragequeueSinkConnector")
- .withConnectorClass("org.apache.camel.kafkaconnector.azurestoragequeue.CamelAzurestoragequeueSinkConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.azurestoragequeuesink.CamelAzurestoragequeuesinkSinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/source/CamelSourceAzureStorageQueueITCase.java b/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/source/CamelSourceAzureStorageQueueITCase.java
index d4b31af..687b817 100644
--- a/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/source/CamelSourceAzureStorageQueueITCase.java
+++ b/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/source/CamelSourceAzureStorageQueueITCase.java
@@ -55,7 +55,7 @@ public class CamelSourceAzureStorageQueueITCase extends CamelSourceTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[]{"camel-azure-storage-queue-kafka-connector"};
+ return new String[]{"camel-azure-storage-queue-source-kafka-connector"};
}
@BeforeEach
diff --git a/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/source/CamelSourceAzureStorageQueuePropertyFactory.java b/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/source/CamelSourceAzureStorageQueuePropertyFactory.java
index 13024cf..585078c 100644
--- a/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/source/CamelSourceAzureStorageQueuePropertyFactory.java
+++ b/tests/itests-azure-storage-queue/src/test/java/org/apache/camel/kafkaconnector/azure/storage/queue/source/CamelSourceAzureStorageQueuePropertyFactory.java
@@ -21,32 +21,29 @@ import org.apache.camel.kafkaconnector.common.SourceConnectorPropertyFactory;
public class CamelSourceAzureStorageQueuePropertyFactory extends SourceConnectorPropertyFactory<CamelSourceAzureStorageQueuePropertyFactory> {
public CamelSourceAzureStorageQueuePropertyFactory withAccountName(String value) {
- return setProperty("camel.source.path.accountName", value);
+ return setProperty("camel.kamelet.azure-storage-queue-source.accountName", value);
}
public CamelSourceAzureStorageQueuePropertyFactory withQueueName(String value) {
- return setProperty("camel.source.path.queueName", value);
+ return setProperty("camel.kamelet.azure-storage-queue-source.queueName", value);
}
public CamelSourceAzureStorageQueuePropertyFactory withAccessKey(String value) {
- return setProperty("camel.component.azure-storage-queue.accessKey", value);
+ return setProperty("camel.kamelet.azure-storage-queue-source.accessKey", value);
}
public CamelSourceAzureStorageQueuePropertyFactory withConfiguration(String configurationClass) {
return setProperty("camel.component.azure-storage-queue.configuration", classRef(configurationClass));
}
- public CamelSourceAzureStorageQueuePropertyFactory withOperation(String value) {
- return setProperty("camel.component.azure-storage-queue.operation", value);
- }
-
public static CamelSourceAzureStorageQueuePropertyFactory basic() {
return new CamelSourceAzureStorageQueuePropertyFactory()
.withTasksMax(1)
.withName("CamelAzurequeueSourceConnector")
- .withConnectorClass("org.apache.camel.kafkaconnector.azurestoragequeue.CamelAzurestoragequeueSourceConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.azurestoragequeuesource.CamelAzurestoragequeuesourceSourceConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/ConnectorPropertyFactory.java b/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/ConnectorPropertyFactory.java
index a89695a..67cc07d 100644
--- a/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/ConnectorPropertyFactory.java
+++ b/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/ConnectorPropertyFactory.java
@@ -24,7 +24,7 @@ import org.slf4j.LoggerFactory;
/**
* An interface for producing different types of connector properties that match
- * an specific type of connector in test.
+ * a specific type of connector in test.
*/
public interface ConnectorPropertyFactory {
diff --git a/tests/itests-elasticsearch/pom.xml b/tests/itests-elasticsearch/pom.xml
index 6e55473..8a3b38e 100644
--- a/tests/itests-elasticsearch/pom.xml
+++ b/tests/itests-elasticsearch/pom.xml
@@ -58,6 +58,24 @@
<groupId>org.apache.camel</groupId>
<artifactId>camel-elasticsearch-rest</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-bean</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-jackson</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel.k</groupId>
+ <artifactId>camel-k-kamelet-reify</artifactId>
+ <exclusions>
+ <exclusion>
+ <groupId>org.jboss.slf4j</groupId>
+ <artifactId>slf4j-jboss-logmanager</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
</dependencies>
diff --git a/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/common/ElasticSearchCommon.java b/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/common/ElasticSearchCommon.java
index 7db8529..ee34326 100644
--- a/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/common/ElasticSearchCommon.java
+++ b/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/common/ElasticSearchCommon.java
@@ -14,7 +14,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.apache.camel.kafkaconnector.elasticsearch.common;
public final class ElasticSearchCommon {
diff --git a/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/common/ElasticSearchIndexMessageProducer.java b/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/common/ElasticSearchIndexMessageProducer.java
new file mode 100644
index 0000000..0b0832f
--- /dev/null
+++ b/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/common/ElasticSearchIndexMessageProducer.java
@@ -0,0 +1,50 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.elasticsearch.common;
+
+import java.util.Map;
+
+import org.apache.camel.kafkaconnector.common.clients.kafka.KafkaClient;
+import org.apache.camel.kafkaconnector.common.test.AbstractTestMessageProducer;
+
+public class ElasticSearchIndexMessageProducer extends AbstractTestMessageProducer<String> {
+
+ public ElasticSearchIndexMessageProducer(String bootStrapServer, String topicName, int count) {
+ super(bootStrapServer, topicName, count);
+ }
+
+ public ElasticSearchIndexMessageProducer(KafkaClient<String, String> kafkaClient, String topicName, int count) {
+ super(kafkaClient, topicName, count);
+ }
+
+ @Override
+ public Map<String, String> messageHeaders(String text, int current) {
+ return null;
+ }
+
+ @Override
+ public String testMessageContent(int current) {
+ return "{\n"
+ + " \"tags\": [\n"
+ + " \"opster\",\n"
+ + " \"elasticsearch\"\n"
+ + " ],\n"
+ + " \"date\": \"01-01-2020\",\n"
+ + " \"counter\": \"" + current + "\"\n"
+ + "}";
+ }
+}
\ No newline at end of file
diff --git a/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/sink/CamelElasticSearchPropertyFactory.java b/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/sink/CamelElasticSearchPropertyFactory.java
index e0c8118..a68780f 100644
--- a/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/sink/CamelElasticSearchPropertyFactory.java
+++ b/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/sink/CamelElasticSearchPropertyFactory.java
@@ -17,7 +17,6 @@
package org.apache.camel.kafkaconnector.elasticsearch.sink;
-import org.apache.camel.kafkaconnector.common.EndpointUrlBuilder;
import org.apache.camel.kafkaconnector.common.SinkConnectorPropertyFactory;
final class CamelElasticSearchPropertyFactory extends SinkConnectorPropertyFactory<CamelElasticSearchPropertyFactory> {
@@ -27,34 +26,28 @@ final class CamelElasticSearchPropertyFactory extends SinkConnectorPropertyFacto
}
public CamelElasticSearchPropertyFactory withClusterName(String clusterName) {
- return setProperty("camel.sink.path.clusterName", clusterName);
+ return setProperty("camel.kamelet.elasticsearch-index-sink.clusterName", clusterName);
}
public CamelElasticSearchPropertyFactory withHostAddress(String hostAddress) {
- return setProperty("camel.sink.endpoint.hostAddresses", hostAddress);
+ return setProperty("camel.kamelet.elasticsearch-index-sink.hostAddresses", hostAddress);
}
public CamelElasticSearchPropertyFactory withIndexName(String indexName) {
- return setProperty("camel.sink.endpoint.indexName", indexName);
- }
-
- public CamelElasticSearchPropertyFactory withOperation(String operation) {
- return setProperty("camel.sink.endpoint.operation", operation);
- }
-
- public EndpointUrlBuilder<CamelElasticSearchPropertyFactory> withUrl(String clusterName) {
- String queueUrl = String.format("elasticsearch-rest://%s", clusterName);
-
- return new EndpointUrlBuilder<>(this::withSinkUrl, queueUrl);
+ return setProperty("camel.kamelet.elasticsearch-index-sink.indexName", indexName);
}
public static CamelElasticSearchPropertyFactory basic() {
return new CamelElasticSearchPropertyFactory()
.withName("CamelElasticSearchSinkConnector")
.withTasksMax(1)
- .withConnectorClass("org.apache.camel.kafkaconnector.elasticsearchrest.CamelElasticsearchrestSinkConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.elasticsearchindexsink.CamelElasticsearchindexsinkSinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.kamelet.elasticsearch-index-sink.username", "dummy")
+ .setProperty("camel.kamelet.elasticsearch-index-sink.password", "dummy")
+ .setProperty("camel.kamelet.elasticsearch-index-sink.enableSSL", "false")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/sink/CamelSinkElasticSearchITCase.java b/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/sink/CamelSinkElasticSearchITCase.java
index bc12b51..e3efa9b 100644
--- a/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/sink/CamelSinkElasticSearchITCase.java
+++ b/tests/itests-elasticsearch/src/test/java/org/apache/camel/kafkaconnector/elasticsearch/sink/CamelSinkElasticSearchITCase.java
@@ -20,10 +20,14 @@ package org.apache.camel.kafkaconnector.elasticsearch.sink;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory;
import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport;
import org.apache.camel.kafkaconnector.elasticsearch.clients.ElasticSearchClient;
import org.apache.camel.kafkaconnector.elasticsearch.common.ElasticSearchCommon;
+import org.apache.camel.kafkaconnector.elasticsearch.common.ElasticSearchIndexMessageProducer;
import org.apache.camel.test.infra.elasticsearch.services.ElasticSearchService;
import org.apache.camel.test.infra.elasticsearch.services.ElasticSearchServiceFactory;
import org.elasticsearch.search.SearchHit;
@@ -39,7 +43,6 @@ import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
@DisabledIfSystemProperty(named = "kafka.instance.type", matches = "local-(kafka|strimzi)-container",
@@ -49,6 +52,7 @@ public class CamelSinkElasticSearchITCase extends CamelSinkTestSupport {
public static ElasticSearchService elasticSearch = ElasticSearchServiceFactory.createService();
private static final Logger LOG = LoggerFactory.getLogger(CamelElasticSearchPropertyFactory.class);
+ private static final ObjectMapper MAPPER = new ObjectMapper();
private ElasticSearchClient client;
private String topicName;
@@ -60,7 +64,7 @@ public class CamelSinkElasticSearchITCase extends CamelSinkTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-elasticsearch-rest-kafka-connector"};
+ return new String[] {"camel-elasticsearch-index-sink-kafka-connector"};
}
@BeforeEach
@@ -100,52 +104,32 @@ public class CamelSinkElasticSearchITCase extends CamelSinkTestSupport {
private void verifyHit(SearchHit searchHit) {
String source = searchHit.getSourceAsString();
+ LOG.debug("Search hit: {} ", source);
assertNotNull(source);
assertFalse(source.isEmpty());
- // TODO: this is not enough, we need to parse the json and check the key itself
- assertTrue(source.contains(transformKey));
+ try {
+ JsonNode rootNode = MAPPER.readTree(source);
+ assertEquals(String.valueOf(received), rootNode.at("/counter").asText());
+ } catch (JsonProcessingException e) {
+ LOG.error("Error in parsing json elasticsearch search hit answer: " + e.getMessage() + e.getCause());
+ fail();
+ }
- LOG.debug("Search hit: {} ", searchHit.getSourceAsString());
received++;
}
-
@Test
@Timeout(90)
public void testIndexOperation() throws Exception {
ConnectorPropertyFactory propertyFactory = CamelElasticSearchPropertyFactory
.basic()
.withTopics(topicName)
- .withOperation("Index")
.withClusterName(ElasticSearchCommon.DEFAULT_ELASTICSEARCH_CLUSTER)
.withHostAddress(elasticSearch.getHttpHostAddress())
- .withIndexName(ElasticSearchCommon.DEFAULT_ELASTICSEARCH_INDEX)
- .withTransformsConfig("ElasticSearchTransforms")
- .withEntry("type", "org.apache.camel.kafkaconnector.elasticsearchrest.transformers.ConnectRecordValueToMapTransforms")
- .withEntry("key", transformKey)
- .end();
-
- runTest(propertyFactory, topicName, expect);
- }
+ .withIndexName(ElasticSearchCommon.DEFAULT_ELASTICSEARCH_INDEX);
- @Test
- @Timeout(90)
- public void testIndexOperationUsingUrl() throws Exception {
- ConnectorPropertyFactory propertyFactory = CamelElasticSearchPropertyFactory
- .basic()
- .withTopics(topicName)
- .withUrl(ElasticSearchCommon.DEFAULT_ELASTICSEARCH_CLUSTER)
- .append("hostAddresses", elasticSearch.getHttpHostAddress())
- .append("operation", "Index")
- .append("indexName", ElasticSearchCommon.DEFAULT_ELASTICSEARCH_INDEX)
- .buildUrl()
- .withTransformsConfig("ElasticSearchTransforms")
- .withEntry("type", "org.apache.camel.kafkaconnector.elasticsearchrest.transformers.ConnectRecordValueToMapTransforms")
- .withEntry("key", transformKey)
- .end();
-
- runTest(propertyFactory, topicName, expect);
+ runTest(propertyFactory, new ElasticSearchIndexMessageProducer(getKafkaService().getBootstrapServers(), topicName, expect));
}
}
diff --git a/tests/itests-http/src/test/java/org/apache/camel/kafkaconnector/http/sink/CamelHTTPPropertyFactory.java b/tests/itests-http/src/test/java/org/apache/camel/kafkaconnector/http/sink/CamelHTTPPropertyFactory.java
index d469756..67606a7 100644
--- a/tests/itests-http/src/test/java/org/apache/camel/kafkaconnector/http/sink/CamelHTTPPropertyFactory.java
+++ b/tests/itests-http/src/test/java/org/apache/camel/kafkaconnector/http/sink/CamelHTTPPropertyFactory.java
@@ -17,7 +17,6 @@
package org.apache.camel.kafkaconnector.http.sink;
-import org.apache.camel.kafkaconnector.common.EndpointUrlBuilder;
import org.apache.camel.kafkaconnector.common.SinkConnectorPropertyFactory;
final class CamelHTTPPropertyFactory extends SinkConnectorPropertyFactory<CamelHTTPPropertyFactory> {
@@ -25,22 +24,17 @@ final class CamelHTTPPropertyFactory extends SinkConnectorPropertyFactory<CamelH
}
- public CamelHTTPPropertyFactory withHttpUri(String uri) {
- return setProperty("camel.sink.path.httpUri", uri);
- }
-
- public EndpointUrlBuilder<CamelHTTPPropertyFactory> withUrl(String hostname) {
- String url = String.format("http://%s", hostname);
-
- return new EndpointUrlBuilder<>(this::withSinkUrl, url);
+ public CamelHTTPPropertyFactory withHttpUrl(String url) {
+ return setProperty("camel.kamelet.http-sink.url", url);
}
public static CamelHTTPPropertyFactory basic() {
return new CamelHTTPPropertyFactory()
.withTasksMax(1)
.withName("CamelHttpSinkConnector")
- .withConnectorClass("org.apache.camel.kafkaconnector.http.CamelHttpSinkConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.httpsink.CamelHttpsinkSinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-http/src/test/java/org/apache/camel/kafkaconnector/http/sink/CamelSinkHTTPITCase.java b/tests/itests-http/src/test/java/org/apache/camel/kafkaconnector/http/sink/CamelSinkHTTPITCase.java
index ab08a5e..79b4b40 100644
--- a/tests/itests-http/src/test/java/org/apache/camel/kafkaconnector/http/sink/CamelSinkHTTPITCase.java
+++ b/tests/itests-http/src/test/java/org/apache/camel/kafkaconnector/http/sink/CamelSinkHTTPITCase.java
@@ -55,7 +55,7 @@ public class CamelSinkHTTPITCase extends CamelSinkTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-http-kafka-connector"};
+ return new String[] {"camel-http-sink-kafka-connector"};
}
@BeforeEach
@@ -118,24 +118,11 @@ public class CamelSinkHTTPITCase extends CamelSinkTestSupport {
@Test
@Timeout(90)
public void testBasicSendReceive() throws Exception {
- String url = localServer.getInetAddress().getHostName() + ":" + localServer.getLocalPort() + "/ckc";
+ String url = "http://" + localServer.getInetAddress().getHostName() + ":" + localServer.getLocalPort() + "/ckc";
ConnectorPropertyFactory connectorPropertyFactory = CamelHTTPPropertyFactory.basic()
.withTopics(topicName)
- .withHttpUri(url);
-
- runTest(connectorPropertyFactory, topicName, expect);
- }
-
- @Test
- @Timeout(90)
- public void testBasicSendReceiveUsingUrl() throws Exception {
- String hostName = localServer.getInetAddress().getHostName() + ":" + localServer.getLocalPort() + "/ckc";
-
- ConnectorPropertyFactory connectorPropertyFactory = CamelHTTPPropertyFactory.basic()
- .withTopics(topicName)
- .withUrl(hostName)
- .buildUrl();
+ .withHttpUrl(url);
runTest(connectorPropertyFactory, topicName, expect);
}
diff --git a/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/common/MongoDBEnvVarServiceFactory.java b/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/common/MongoDBEnvVarServiceFactory.java
new file mode 100644
index 0000000..d4c6077
--- /dev/null
+++ b/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/common/MongoDBEnvVarServiceFactory.java
@@ -0,0 +1,47 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.mongodb.common;
+
+import java.util.function.Supplier;
+
+import org.apache.camel.test.infra.common.services.SimpleTestServiceBuilder;
+import org.apache.camel.test.infra.mongodb.services.MongoDBRemoteService;
+import org.apache.camel.test.infra.mongodb.services.MongoDBService;
+
+public final class MongoDBEnvVarServiceFactory {
+ private MongoDBEnvVarServiceFactory() {
+ }
+
+ public static SimpleTestServiceBuilder<MongoDBService> builder() {
+ return new SimpleTestServiceBuilder("mongodb");
+ }
+
+ public static MongoDBService createService() {
+ return createService(MongoDBLocalContainerEnvVarService::new);
+ }
+
+ public static MongoDBService createService(Supplier<MongoDBService> localMapping) {
+ return (MongoDBService)builder().addLocalMapping(localMapping).addRemoteMapping(MongoDBRemoteService::new).build();
+ }
+
+ public static MongoDBService createService(String username, String password) {
+ MongoDBLocalContainerEnvVarService mongoDBLocalContainerEnvVarService = new MongoDBLocalContainerEnvVarService();
+ mongoDBLocalContainerEnvVarService.addEnvProperty("MONGO_INITDB_ROOT_USERNAME", username);
+ mongoDBLocalContainerEnvVarService.addEnvProperty("MONGO_INITDB_ROOT_PASSWORD", password);
+ return createService(() -> mongoDBLocalContainerEnvVarService);
+ }
+}
diff --git a/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/services/TestDataSource.java b/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/common/MongoDBLocalContainerEnvVarService.java
similarity index 62%
rename from tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/services/TestDataSource.java
rename to tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/common/MongoDBLocalContainerEnvVarService.java
index a1bad09..65a650d 100644
--- a/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/services/TestDataSource.java
+++ b/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/common/MongoDBLocalContainerEnvVarService.java
@@ -14,25 +14,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+package org.apache.camel.kafkaconnector.mongodb.common;
-package org.apache.camel.kafkaconnector.sql.services;
-
-import org.apache.camel.test.infra.jdbc.common.JDBCProperties;
-import org.postgresql.ds.PGSimpleDataSource;
-
-public class TestDataSource extends PGSimpleDataSource {
- private static final String URL;
-
- static {
- URL = System.getProperty(JDBCProperties.JDBC_CONNECTION_URL);
- }
-
- public TestDataSource() {
- super();
- setUrl(URL);
-
- setUser("ckc");
- setPassword("ckcDevel123");
+import org.apache.camel.test.infra.mongodb.services.MongoDBLocalContainerService;
+public class MongoDBLocalContainerEnvVarService extends MongoDBLocalContainerService {
+ public void addEnvProperty(String property, String value) {
+ getContainer().addEnv(property, value);
}
}
diff --git a/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/sink/CamelMongoDBPropertyFactory.java b/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/sink/CamelMongoDBPropertyFactory.java
index ea184e7..a86c50b 100644
--- a/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/sink/CamelMongoDBPropertyFactory.java
+++ b/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/sink/CamelMongoDBPropertyFactory.java
@@ -14,7 +14,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.apache.camel.kafkaconnector.mongodb.sink;
@@ -26,29 +25,33 @@ final class CamelMongoDBPropertyFactory extends SinkConnectorPropertyFactory<Cam
}
- public CamelMongoDBPropertyFactory withConnectionBean(String connectionBean, String ref) {
- setProperty("camel.sink.path.connectionBean", connectionBean);
- return withBeans(connectionBean, ref);
+ public CamelMongoDBPropertyFactory withPassword(String password) {
+ return setProperty("camel.kamelet.mongodb-sink.password", password);
}
- public CamelMongoDBPropertyFactory withDatabase(String database) {
- return setProperty("camel.sink.endpoint.database", database);
+ public CamelMongoDBPropertyFactory withUsername(String username) {
+ return setProperty("camel.kamelet.mongodb-sink.username", username);
}
- public CamelMongoDBPropertyFactory withOperation(String operation) {
- return setProperty("camel.sink.endpoint.operation", operation);
+ public CamelMongoDBPropertyFactory withHosts(String hosts) {
+ return setProperty("camel.kamelet.mongodb-sink.hosts", hosts);
+ }
+
+ public CamelMongoDBPropertyFactory withDatabase(String database) {
+ return setProperty("camel.kamelet.mongodb-sink.database", database);
}
public CamelMongoDBPropertyFactory withCollection(String connection) {
- return setProperty("camel.sink.endpoint.collection", connection);
+ return setProperty("camel.kamelet.mongodb-sink.collection", connection);
}
public static CamelMongoDBPropertyFactory basic() {
return new CamelMongoDBPropertyFactory()
.withName("CamelMongoDBSinkConnector")
.withTasksMax(1)
- .withConnectorClass("org.apache.camel.kafkaconnector.mongodb.CamelMongodbSinkConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.mongodbsink.CamelMongodbsinkSinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/sink/CamelSinkMongoDBITCase.java b/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/sink/CamelSinkMongoDBITCase.java
index 5401948..c22c241 100644
--- a/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/sink/CamelSinkMongoDBITCase.java
+++ b/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/sink/CamelSinkMongoDBITCase.java
@@ -24,14 +24,14 @@ import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
-import org.apache.camel.kafkaconnector.common.BasicConnectorPropertyFactory;
import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport;
import org.apache.camel.kafkaconnector.common.test.StringMessageProducer;
+import org.apache.camel.kafkaconnector.mongodb.common.MongoDBEnvVarServiceFactory;
import org.apache.camel.test.infra.common.TestUtils;
import org.apache.camel.test.infra.mongodb.services.MongoDBService;
-import org.apache.camel.test.infra.mongodb.services.MongoDBServiceFactory;
import org.bson.Document;
import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.Timeout;
@@ -42,10 +42,11 @@ import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail;
+@Disabled("Waiting for https://github.com/apache/camel-kamelets/pull/485 to be merged and published.")
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
public class CamelSinkMongoDBITCase extends CamelSinkTestSupport {
@RegisterExtension
- public static MongoDBService mongoDBService = MongoDBServiceFactory.createService();
+ public static MongoDBService mongoDBService = MongoDBEnvVarServiceFactory.createService("root", "password");
private static final Logger LOG = LoggerFactory.getLogger(CamelMongoDBPropertyFactory.class);
@@ -69,7 +70,7 @@ public class CamelSinkMongoDBITCase extends CamelSinkTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[]{"camel-mongodb-kafka-connector"};
+ return new String[]{"camel-mongodb-sink-kafka-connector"};
}
@@ -122,11 +123,11 @@ public class CamelSinkMongoDBITCase extends CamelSinkTestSupport {
CamelMongoDBPropertyFactory factory = CamelMongoDBPropertyFactory.basic()
.withTopics(topicName)
- .withConnectionBean("mongo",
- BasicConnectorPropertyFactory.classRef(connectionBeanRef))
.withDatabase("testDB")
.withCollection("testRecords")
- .withOperation("insert");
+ .withUsername("root")
+ .withPassword("password")
+ .withHosts(mongoDBService.getConnectionAddress());
runTest(factory, new CustomProducer(getKafkaService().getBootstrapServers(), topicName, expect));
}
diff --git a/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/source/CamelMongoDBPropertyFactory.java b/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/source/CamelMongoDBPropertyFactory.java
index 56ce01d..2c3b45e 100644
--- a/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/source/CamelMongoDBPropertyFactory.java
+++ b/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/source/CamelMongoDBPropertyFactory.java
@@ -26,17 +26,20 @@ final class CamelMongoDBPropertyFactory extends SourceConnectorPropertyFactory<C
}
- public CamelMongoDBPropertyFactory withConnectionBean(String connectionBean, String ref) {
- setProperty("camel.source.path.connectionBean", connectionBean);
- return withBeans(connectionBean, ref);
+ public CamelMongoDBPropertyFactory withPassword(String password) {
+ return setProperty("camel.kamelet.mongodb-source.password", password);
}
- public CamelMongoDBPropertyFactory withDatabase(String database) {
- return setProperty("camel.source.endpoint.database", database);
+ public CamelMongoDBPropertyFactory withUsername(String username) {
+ return setProperty("camel.kamelet.mongodb-source.username", username);
+ }
+
+ public CamelMongoDBPropertyFactory withHosts(String hosts) {
+ return setProperty("camel.kamelet.mongodb-source.hosts", hosts);
}
- public CamelMongoDBPropertyFactory withCreateCollection(boolean createCollection) {
- return setProperty("camel.source.endpoint.createCollection", createCollection);
+ public CamelMongoDBPropertyFactory withDatabase(String database) {
+ return setProperty("camel.kamelet.mongodb-source.database", database);
}
public CamelMongoDBPropertyFactory withCollection(String connection) {
@@ -47,9 +50,10 @@ final class CamelMongoDBPropertyFactory extends SourceConnectorPropertyFactory<C
return new CamelMongoDBPropertyFactory()
.withName("CamelMongoDBSourceConnector")
.withTasksMax(1)
- .withConnectorClass("org.apache.camel.kafkaconnector.mongodb.CamelMongodbSourceConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.mongodbsource.CamelMongodbsourceSourceConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
diff --git a/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/source/CamelSourceMongoDBITCase.java b/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/source/CamelSourceMongoDBITCase.java
index 671c6e1..17257b5 100644
--- a/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/source/CamelSourceMongoDBITCase.java
+++ b/tests/itests-mongodb/src/test/java/org/apache/camel/kafkaconnector/mongodb/source/CamelSourceMongoDBITCase.java
@@ -26,15 +26,15 @@ import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.CreateCollectionOptions;
-import org.apache.camel.kafkaconnector.common.BasicConnectorPropertyFactory;
import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory;
import org.apache.camel.kafkaconnector.common.test.CamelSourceTestSupport;
import org.apache.camel.kafkaconnector.common.test.TestMessageConsumer;
+import org.apache.camel.kafkaconnector.mongodb.common.MongoDBEnvVarServiceFactory;
import org.apache.camel.test.infra.mongodb.services.MongoDBService;
-import org.apache.camel.test.infra.mongodb.services.MongoDBServiceFactory;
import org.bson.Document;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.Timeout;
@@ -42,10 +42,11 @@ import org.junit.jupiter.api.extension.RegisterExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
+@Disabled("Waiting for https://github.com/apache/camel-kamelets/pull/486 to be merged and published.")
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
public class CamelSourceMongoDBITCase extends CamelSourceTestSupport {
@RegisterExtension
- public static MongoDBService mongoDBService = MongoDBServiceFactory.createService();
+ public static MongoDBService mongoDBService = MongoDBEnvVarServiceFactory.createService("root", "password");
private MongoClient mongoClient;
private String topicName;
@@ -54,7 +55,7 @@ public class CamelSourceMongoDBITCase extends CamelSourceTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[]{"camel-mongodb-kafka-connector"};
+ return new String[]{"camel-mongodb-source-kafka-connector"};
}
@BeforeAll
@@ -108,16 +109,13 @@ public class CamelSourceMongoDBITCase extends CamelSourceTestSupport {
@Test
@Timeout(90)
public void testFindAll() throws ExecutionException, InterruptedException {
- String connectionBeanRef = String.format("com.mongodb.client.MongoClients#create('%s')",
- mongoDBService.getReplicaSetUrl());
-
ConnectorPropertyFactory factory = CamelMongoDBPropertyFactory.basic()
.withKafkaTopic(topicName)
- .withConnectionBean("mongo",
- BasicConnectorPropertyFactory.classRef(connectionBeanRef))
.withDatabase("testDatabase")
.withCollection("testCollection")
- .withCreateCollection(true);
+ .withUsername("root")
+ .withPassword("password")
+ .withHosts(mongoDBService.getConnectionAddress());
runTest(factory, topicName, expect);
}
diff --git a/tests/itests-parent/pom.xml b/tests/itests-parent/pom.xml
index 1482ff6..5dac6e3 100644
--- a/tests/itests-parent/pom.xml
+++ b/tests/itests-parent/pom.xml
@@ -37,7 +37,7 @@
<failsafe.args.jul>-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager</failsafe.args.jul>
<failsafe.args.strimzi>-Ditest.strimzi.container.image=${itest.strimzi.container.image} -Ditest.zookeeper.container.image=${itest.zookeeper.container.image}</failsafe.args.strimzi>
- <common.failsafe.args>${failsafe.args.jul} ${failsafe.args.basedir} ${failsafe.args.strimzi}</common.failsafe.args>
+ <common.failsafe.args>${failsafe.args.jul} ${failsafe.args.basedir} ${failsafe.args.strimzi} -Dmongodb.container=mongo:5.0.2</common.failsafe.args>
</properties>
<dependencies>
@@ -56,6 +56,10 @@
<groupId>org.apache.camel</groupId>
<artifactId>camel-direct</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-yaml-dsl</artifactId>
+ </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
diff --git a/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/sink/CamelRabbitMQPropertyFactory.java b/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/sink/CamelRabbitMQPropertyFactory.java
index 16c667b..7be1e5d 100644
--- a/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/sink/CamelRabbitMQPropertyFactory.java
+++ b/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/sink/CamelRabbitMQPropertyFactory.java
@@ -17,7 +17,6 @@
package org.apache.camel.kafkaconnector.rabbitmq.sink;
-import org.apache.camel.kafkaconnector.common.EndpointUrlBuilder;
import org.apache.camel.kafkaconnector.common.SinkConnectorPropertyFactory;
public class CamelRabbitMQPropertyFactory extends SinkConnectorPropertyFactory<CamelRabbitMQPropertyFactory> {
@@ -45,6 +44,14 @@ public class CamelRabbitMQPropertyFactory extends SinkConnectorPropertyFactory<C
return setProperty("camel.source.endpoint.exchangeType", value);
}
+ public CamelRabbitMQPropertyFactory withSkipExchangeDeclare(boolean value) {
+ return setProperty("camel.source.endpoint.skipExchangeDeclare", value);
+ }
+
+ public CamelRabbitMQPropertyFactory withSkipQueueBind(boolean value) {
+ return setProperty("camel.source.endpoint.skipQueueBind", value);
+ }
+
public CamelRabbitMQPropertyFactory withAutoDelete(boolean value) {
return setProperty("camel.source.endpoint.autoDelete", value);
}
@@ -57,20 +64,15 @@ public class CamelRabbitMQPropertyFactory extends SinkConnectorPropertyFactory<C
return setProperty("camel.source.endpoint.routingKey", value);
}
- public EndpointUrlBuilder<CamelRabbitMQPropertyFactory> withUrl(String exchangeName) {
- String sourceUrl = String.format("rabbitmq:%s", exchangeName);
-
- return new EndpointUrlBuilder<>(this::withSinkUrl, sourceUrl);
- }
-
public static CamelRabbitMQPropertyFactory basic() {
return new CamelRabbitMQPropertyFactory()
.withTasksMax(1)
.withName("CamelRabbitmqSinkConnector")
- .withConnectorClass("org.apache.camel.kafkaconnector.rabbitmq.CamelRabbitmqSinkConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.rabbitmqsink.CamelRabbitmqsinkSinkConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.converters.ByteArrayConverter");
-
+ .withValueConverterClass("org.apache.kafka.connect.converters.ByteArrayConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets")
+ .setProperty("camel.component.properties.environment-variable-mode", "1");
}
}
diff --git a/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/sink/RabbitMQSinkITCase.java b/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/sink/RabbitMQSinkITCase.java
index 82b97c0..2b0beae 100644
--- a/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/sink/RabbitMQSinkITCase.java
+++ b/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/sink/RabbitMQSinkITCase.java
@@ -29,6 +29,7 @@ import org.apache.camel.test.infra.rabbitmq.services.RabbitMQService;
import org.apache.camel.test.infra.rabbitmq.services.RabbitMQServiceFactory;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.Timeout;
@@ -39,6 +40,7 @@ import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail;
+@Disabled("Until we have a rabbitmq sink kamelet see: https://github.com/apache/camel-kamelets/issues/45")
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
public class RabbitMQSinkITCase extends CamelSinkTestSupport {
@RegisterExtension
@@ -54,7 +56,7 @@ public class RabbitMQSinkITCase extends CamelSinkTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-rabbitmq-kafka-connector"};
+ return new String[] {"camel-rabbitmq-sink-kafka-connector"};
}
@BeforeEach
@@ -116,17 +118,15 @@ public class RabbitMQSinkITCase extends CamelSinkTestSupport {
ConnectorPropertyFactory factory = CamelRabbitMQPropertyFactory
.basic()
.withTopics(topicName)
- .withUrl("")
- .append("username", rabbitmqService.connectionProperties().username())
- .append("password", rabbitmqService.connectionProperties().password())
- .append("autoDelete", "false")
- .append("queue", DEFAULT_RABBITMQ_QUEUE)
- .append("RoutingKey", DEFAULT_RABBITMQ_QUEUE)
- .append("skipExchangeDeclare", "true")
- .append("skipQueueBind", "true")
- .append("hostname", rabbitmqService.connectionProperties().hostname())
- .append("portNumber", rabbitmqService.connectionProperties().port())
- .buildUrl();
+ .withUsername(rabbitmqService.connectionProperties().username())
+ .withPassword(rabbitmqService.connectionProperties().password())
+ .withAutoDelete(false)
+ .withQueue(DEFAULT_RABBITMQ_QUEUE)
+ .withRoutingKey(DEFAULT_RABBITMQ_QUEUE)
+ .withSkipExchangeDeclare(true)
+ .withSkipQueueBind(true)
+ .withHostname(rabbitmqService.connectionProperties().hostname())
+ .withPortNumber(rabbitmqService.connectionProperties().port());
runTest(factory, topicName, expect);
}
diff --git a/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/source/CamelRabbitMQPropertyFactory.java b/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/source/CamelRabbitMQPropertyFactory.java
index 1548b2e..769e3fa 100644
--- a/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/source/CamelRabbitMQPropertyFactory.java
+++ b/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/source/CamelRabbitMQPropertyFactory.java
@@ -17,59 +17,38 @@
package org.apache.camel.kafkaconnector.rabbitmq.source;
-import org.apache.camel.kafkaconnector.common.EndpointUrlBuilder;
import org.apache.camel.kafkaconnector.common.SourceConnectorPropertyFactory;
public class CamelRabbitMQPropertyFactory extends SourceConnectorPropertyFactory<CamelRabbitMQPropertyFactory> {
- public CamelRabbitMQPropertyFactory withHostname(String value) {
- return setProperty("camel.component.rabbitmq.hostname", value);
+ public CamelRabbitMQPropertyFactory withAddresses(String value) {
+ return setProperty("camel.kamelet.rabbitmq-source.addresses", value);
}
public CamelRabbitMQPropertyFactory withPortNumber(int value) {
- return setProperty("camel.component.rabbitmq.portNumber", value);
+ return setProperty("camel.kamelet.rabbitmq-source.portNumber", value);
}
public CamelRabbitMQPropertyFactory withUsername(String value) {
- return setProperty("camel.component.rabbitmq.username", value);
+ return setProperty("camel.kamelet.rabbitmq-source.username", value);
}
public CamelRabbitMQPropertyFactory withPassword(String value) {
- return setProperty("camel.component.rabbitmq.password", value);
+ return setProperty("camel.kamelet.rabbitmq-source.password", value);
}
public CamelRabbitMQPropertyFactory withExchangeName(String value) {
- return setProperty("camel.source.path.exchangeName", value);
- }
-
- public CamelRabbitMQPropertyFactory withExchangeType(String value) {
- return setProperty("camel.source.endpoint.exchangeType", value);
- }
-
- public CamelRabbitMQPropertyFactory withAutoDelete(boolean value) {
- return setProperty("camel.source.endpoint.autoDelete", value);
- }
-
- public CamelRabbitMQPropertyFactory withQueue(String value) {
- return setProperty("camel.source.endpoint.queue", value);
- }
-
- public CamelRabbitMQPropertyFactory withRoutingKey(String value) {
- return setProperty("camel.source.endpoint.routingKey", value);
- }
-
- public EndpointUrlBuilder<CamelRabbitMQPropertyFactory> withUrl(String exchangeName) {
- String sourceUrl = String.format("rabbitmq://%s", exchangeName);
-
- return new EndpointUrlBuilder<>(this::withSourceUrl, sourceUrl);
+ return setProperty("camel.kamelet.rabbitmq-source.exchangeName", value);
}
public static CamelRabbitMQPropertyFactory basic() {
return new CamelRabbitMQPropertyFactory()
.withTasksMax(1)
.withName("CamelRabbitmqSourceConnector")
- .withConnectorClass("org.apache.camel.kafkaconnector.rabbitmq.CamelRabbitmqSourceConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.rabbitmqsource.CamelRabbitmqsourceSourceConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.converters.ByteArrayConverter");
+ .withValueConverterClass("org.apache.kafka.connect.converters.ByteArrayConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets")
+ .setProperty("camel.component.properties.environment-variable-mode", "1");
}
diff --git a/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/source/RabbitMQSourceITCase.java b/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/source/RabbitMQSourceITCase.java
index 4ef2ae2..8b094e8 100644
--- a/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/source/RabbitMQSourceITCase.java
+++ b/tests/itests-rabbitmq/src/test/java/org/apache/camel/kafkaconnector/rabbitmq/source/RabbitMQSourceITCase.java
@@ -25,6 +25,7 @@ import org.apache.camel.kafkaconnector.rabbitmq.clients.RabbitMQClient;
import org.apache.camel.test.infra.rabbitmq.services.RabbitMQService;
import org.apache.camel.test.infra.rabbitmq.services.RabbitMQServiceFactory;
import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.Timeout;
@@ -34,6 +35,7 @@ import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertEquals;
+@Disabled("Until https://github.com/apache/camel-kamelets/pull/502 is merged and published")
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
public class RabbitMQSourceITCase extends CamelSourceTestSupport {
@RegisterExtension
@@ -48,7 +50,7 @@ public class RabbitMQSourceITCase extends CamelSourceTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-rabbitmq-kafka-connector"};
+ return new String[] {"camel-rabbitmq-source-kafka-connector"};
}
@BeforeEach
@@ -72,23 +74,16 @@ public class RabbitMQSourceITCase extends CamelSourceTestSupport {
assertEquals(received, expect, "Didn't process the expected amount of messages");
}
-
@Test
@Timeout(90)
public void testSource() throws ExecutionException, InterruptedException {
ConnectorPropertyFactory factory = CamelRabbitMQPropertyFactory
.basic()
.withKafkaTopic(topicName)
- .withUrl("")
- .append("username", rabbitmqService.connectionProperties().username())
- .append("password", rabbitmqService.connectionProperties().password())
- .append("autoDelete", "false")
- .append("queue", DEFAULT_RABBITMQ_QUEUE)
- .append("skipExchangeDeclare", "true")
- .append("skipQueueBind", "true")
- .append("hostname", rabbitmqService.connectionProperties().hostname())
- .append("portNumber", rabbitmqService.connectionProperties().port())
- .buildUrl();
+ .withAddresses(rabbitmqService.connectionProperties().hostname() + ":" + rabbitmqService.connectionProperties().port())
+ .withPassword(rabbitmqService.connectionProperties().password())
+ .withUsername(rabbitmqService.connectionProperties().username())
+ .withExchangeName("default");
runTest(factory, topicName, expect);
}
diff --git a/tests/itests-sql/pom.xml b/tests/itests-sql/pom.xml
index f8c8473..71dc195 100644
--- a/tests/itests-sql/pom.xml
+++ b/tests/itests-sql/pom.xml
@@ -58,7 +58,10 @@
<groupId>org.apache.camel</groupId>
<artifactId>camel-sql</artifactId>
</dependency>
-
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-jackson</artifactId>
+ </dependency>
<dependency>
<groupId>org.testcontainers</groupId>
@@ -71,6 +74,11 @@
<artifactId>postgresql</artifactId>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-dbcp2</artifactId>
+ <scope>test</scope>
+ </dependency>
</dependencies>
diff --git a/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/sink/CamelSinkSQLITCase.java b/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/sink/CamelSinkSQLITCase.java
index f5fd9fe..d49993d 100644
--- a/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/sink/CamelSinkSQLITCase.java
+++ b/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/sink/CamelSinkSQLITCase.java
@@ -28,7 +28,6 @@ import org.apache.camel.kafkaconnector.CamelSinkTask;
import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport;
import org.apache.camel.kafkaconnector.common.test.StringMessageProducer;
import org.apache.camel.kafkaconnector.sql.client.DatabaseClient;
-import org.apache.camel.kafkaconnector.sql.services.TestDataSource;
import org.apache.camel.test.infra.common.TestUtils;
import org.apache.camel.test.infra.jdbc.services.JDBCService;
import org.apache.camel.test.infra.jdbc.services.JDBCServiceBuilder;
@@ -47,6 +46,9 @@ import static org.junit.jupiter.api.Assertions.fail;
public class CamelSinkSQLITCase extends CamelSinkTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(CamelSinkSQLITCase.class);
+ private static final String DATABASE_NAME = "camel";
+ private static final String USERNAME = "ckc";
+ private static final String PASSWORD = "ckcDevel123";
@RegisterExtension
public JDBCService sqlService;
@@ -56,6 +58,9 @@ public class CamelSinkSQLITCase extends CamelSinkTestSupport {
private final int expect = 1;
private int received;
+ private String hostname;
+ private String port;
+
private static class CustomProducer extends StringMessageProducer {
public CustomProducer(String bootstrapServer, String topicName, int count) {
super(bootstrapServer, topicName, count);
@@ -80,9 +85,9 @@ public class CamelSinkSQLITCase extends CamelSinkTestSupport {
public CamelSinkSQLITCase() {
JdbcDatabaseContainer<?> container = new PostgreSQLContainer<>("postgres:9.6.2")
- .withDatabaseName("camel")
- .withUsername("ckc")
- .withPassword("ckcDevel123")
+ .withDatabaseName(DATABASE_NAME)
+ .withUsername(USERNAME)
+ .withPassword(PASSWORD)
.withInitScript("schema.sql")
.withStartupTimeoutSeconds(60);
@@ -91,11 +96,14 @@ public class CamelSinkSQLITCase extends CamelSinkTestSupport {
.build();
sqlService.initialize();
+
+ hostname = container.getContainerIpAddress();
+ port = String.valueOf(container.getMappedPort(PostgreSQLContainer.POSTGRESQL_PORT));
}
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-sql-kafka-connector"};
+ return new String[] {"camel-postgresql-sink-kafka-connector"};
}
@BeforeEach
@@ -155,7 +163,11 @@ public class CamelSinkSQLITCase extends CamelSinkTestSupport {
public void testDBFetch() throws Exception {
CamelSqlPropertyFactory factory = CamelSqlPropertyFactory
.basic()
- .withDataSource(CamelSqlPropertyFactory.classRef(TestDataSource.class.getName()))
+ .withDatabaseName(DATABASE_NAME)
+ .withServerName(hostname)
+ .withPort(port)
+ .withUsername(USERNAME)
+ .withPassword(PASSWORD)
.withQuery("insert into test(test_name, test_data) values(:#TestName,:#TestData)")
.withTopics(topicName);
diff --git a/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/sink/CamelSqlPropertyFactory.java b/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/sink/CamelSqlPropertyFactory.java
index 3a64a5a..78ebfe9 100644
--- a/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/sink/CamelSqlPropertyFactory.java
+++ b/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/sink/CamelSqlPropertyFactory.java
@@ -24,16 +24,38 @@ public final class CamelSqlPropertyFactory extends SinkConnectorPropertyFactory<
}
- public CamelSqlPropertyFactory withDataSource(String value) {
- return setProperty("camel.component.sql.dataSource", value);
+ public CamelSqlPropertyFactory withServerName(String value) {
+ return setProperty("camel.kamelet.postgresql-sink.serverName", value);
+ }
+
+ public CamelSqlPropertyFactory withUsername(String value) {
+ return setProperty("camel.kamelet.postgresql-sink.username", value);
+ }
+
+ public CamelSqlPropertyFactory withPassword(String value) {
+ return setProperty("camel.kamelet.postgresql-sink.password", value);
}
public CamelSqlPropertyFactory withQuery(String value) {
- return setProperty("camel.sink.path.query", value);
+ return setProperty("camel.kamelet.postgresql-sink.query", value);
+ }
+
+ public CamelSqlPropertyFactory withDatabaseName(String value) {
+ return setProperty("camel.kamelet.postgresql-sink.databaseName", value);
+ }
+
+ public CamelSqlPropertyFactory withPort(String port) {
+ return setProperty("camel.kamelet.postgresql-sink.port", port);
}
public static CamelSqlPropertyFactory basic() {
- return new CamelSqlPropertyFactory().withName("CamelSQLSinkConnector").withTasksMax(1).withConnectorClass("org.apache.camel.kafkaconnector.sql.CamelSqlSinkConnector")
- .withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter").withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ return new CamelSqlPropertyFactory()
+ .withName("CamelSQLSinkConnector")
+ .withTasksMax(1)
+ .withConnectorClass("org.apache.camel.kafkaconnector.postgresqlsink.CamelPostgresqlsinkSinkConnector")
+ .withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets")
+ .setProperty("camel.component.properties.environment-variable-mode", "1");
}
}
diff --git a/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/source/CamelSourceSQLITCase.java b/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/source/CamelSourceSQLITCase.java
index 6ee744c..a47083f 100644
--- a/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/source/CamelSourceSQLITCase.java
+++ b/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/source/CamelSourceSQLITCase.java
@@ -21,26 +21,31 @@ import java.util.concurrent.ExecutionException;
import org.apache.camel.kafkaconnector.common.test.CamelSourceTestSupport;
import org.apache.camel.kafkaconnector.common.test.TestMessageConsumer;
-import org.apache.camel.kafkaconnector.sql.services.TestDataSource;
import org.apache.camel.test.infra.jdbc.services.JDBCService;
import org.apache.camel.test.infra.jdbc.services.JDBCServiceBuilder;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Timeout;
-import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.testcontainers.containers.JdbcDatabaseContainer;
import org.testcontainers.containers.PostgreSQLContainer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-@DisabledIfSystemProperty(named = "kafka.instance.type", matches = "local-(kafka|strimzi)-container",
- disabledReason = "Database connection fails when running with the embedded Kafka Connect instance")
+//@DisabledIfSystemProperty(named = "kafka.instance.type", matches = "local-(kafka|strimzi)-container",
+// disabledReason = "Database connection fails when running with the embedded Kafka Connect instance")
public class CamelSourceSQLITCase extends CamelSourceTestSupport {
+ private static final String DATABASE_NAME = "camel";
+ private static final String USERNAME = "ckc";
+ private static final String PASSWORD = "ckcDevel123";
+
@RegisterExtension
public JDBCService sqlService;
private final int expect = 1;
+ private String hostname;
+ private String port;
+
public CamelSourceSQLITCase() {
JdbcDatabaseContainer<?> container = new PostgreSQLContainer<>("postgres:9.6.2")
.withDatabaseName("camel")
@@ -54,11 +59,14 @@ public class CamelSourceSQLITCase extends CamelSourceTestSupport {
.build();
sqlService.initialize();
+
+ hostname = container.getContainerIpAddress();
+ port = String.valueOf(container.getMappedPort(PostgreSQLContainer.POSTGRESQL_PORT));
}
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-sql-kafka-connector"};
+ return new String[] {"camel-postgresql-source-kafka-connector"};
}
@Override
@@ -79,7 +87,11 @@ public class CamelSourceSQLITCase extends CamelSourceTestSupport {
CamelSqlPropertyFactory factory = CamelSqlPropertyFactory
.basic()
- .withDataSource(CamelSqlPropertyFactory.classRef(TestDataSource.class.getName()))
+ .withDatabaseName(DATABASE_NAME)
+ .withServerName(hostname)
+ .withPort(port)
+ .withUsername(USERNAME)
+ .withPassword(PASSWORD)
.withQuery("select * from test")
.withTopics(topicName);
diff --git a/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/source/CamelSqlPropertyFactory.java b/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/source/CamelSqlPropertyFactory.java
index 4f5100a..f537817 100644
--- a/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/source/CamelSqlPropertyFactory.java
+++ b/tests/itests-sql/src/test/java/org/apache/camel/kafkaconnector/sql/source/CamelSqlPropertyFactory.java
@@ -24,16 +24,40 @@ public final class CamelSqlPropertyFactory extends SinkConnectorPropertyFactory<
}
- public CamelSqlPropertyFactory withDataSource(String value) {
- return setProperty("camel.component.sql.dataSource", value);
+ public CamelSqlPropertyFactory withServerName(String value) {
+ return setProperty("camel.kamelet.postgresql-source.serverName", value);
+ }
+
+ public CamelSqlPropertyFactory withUsername(String value) {
+ return setProperty("camel.kamelet.postgresql-source.username", value);
+ }
+
+ public CamelSqlPropertyFactory withPassword(String value) {
+ return setProperty("camel.kamelet.postgresql-source.password", value);
}
public CamelSqlPropertyFactory withQuery(String value) {
- return setProperty("camel.source.path.query", value);
+ return setProperty("camel.kamelet.postgresql-source.query", value);
+ }
+
+ public CamelSqlPropertyFactory withDatabaseName(String value) {
+ return setProperty("camel.kamelet.postgresql-source.databaseName", value);
+ }
+
+ public CamelSqlPropertyFactory withPort(String port) {
+ return setProperty("camel.kamelet.postgresql-source.port", port);
}
public static CamelSqlPropertyFactory basic() {
- return new CamelSqlPropertyFactory().withName("CamelSQLSourceConnector").withTasksMax(1).withConnectorClass("org.apache.camel.kafkaconnector.sql.CamelSqlSourceConnector")
- .withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter").withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ return new CamelSqlPropertyFactory()
+ .withName("CamelSQLSourceConnector")
+ .withTasksMax(1)
+ .withConnectorClass("org.apache.camel.kafkaconnector.postgresqlsource.CamelPostgresqlsourceSourceConnector")
+ .withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets")
+ .setProperty("camel.component.properties.environment-variable-mode", "1");
}
+
+
}
diff --git a/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/sink/CamelSinkSshITCase.java b/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/sink/CamelSinkSshITCase.java
index 03ee0f3..0aa3f6f 100644
--- a/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/sink/CamelSinkSshITCase.java
+++ b/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/sink/CamelSinkSshITCase.java
@@ -26,18 +26,19 @@ import org.apache.camel.kafkaconnector.common.test.StringMessageProducer;
import org.apache.camel.kafkaconnector.ssh.services.SshService;
import org.apache.camel.kafkaconnector.ssh.services.SshServiceFactory;
import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.Timeout;
-import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.fail;
-@DisabledIfSystemProperty(named = "kafka.instance.type", matches = "local-(kafka|strimzi)-container",
- disabledReason = "Hangs when running with the embedded Kafka Connect instance")
+@Disabled("Sink ssh kamelet needs to be implemented see: https://github.com/apache/camel-kamelets/issues/504")
+//@DisabledIfSystemProperty(named = "kafka.instance.type", matches = "local-(kafka|strimzi)-container",
+// disabledReason = "Hangs when running with the embedded Kafka Connect instance")
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
public class CamelSinkSshITCase extends CamelSinkTestSupport {
@RegisterExtension
@@ -61,7 +62,7 @@ public class CamelSinkSshITCase extends CamelSinkTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-ssh-kafka-connector"};
+ return new String[] {"camel-ssh-sink-kafka-connector"};
}
@BeforeEach
diff --git a/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/sink/CamelSshPropertyFactory.java b/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/sink/CamelSshPropertyFactory.java
index 9ca3dcb..02d4cf3 100644
--- a/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/sink/CamelSshPropertyFactory.java
+++ b/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/sink/CamelSshPropertyFactory.java
@@ -42,8 +42,12 @@ final class CamelSshPropertyFactory extends SinkConnectorPropertyFactory<CamelSs
}
public static CamelSshPropertyFactory basic() {
- return new CamelSshPropertyFactory().withName("CamelSshSourceConnector").withTasksMax(1)
- .withConnectorClass("org.apache.camel.kafkaconnector.ssh.CamelSshSourceConnector").withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ return new CamelSshPropertyFactory().withName("CamelSshSourceConnector")
+ .withTasksMax(1)
+ .withConnectorClass("org.apache.camel.kafkaconnector.sshsink.CamelSshsinkSinkonnector")
+ .withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets")
+ .setProperty("camel.component.properties.environment-variable-mode", "1");
}
}
diff --git a/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/source/CamelSourceSshITCase.java b/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/source/CamelSourceSshITCase.java
index 488029d..c78fcb0 100644
--- a/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/source/CamelSourceSshITCase.java
+++ b/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/source/CamelSourceSshITCase.java
@@ -46,7 +46,7 @@ public class CamelSourceSshITCase extends CamelSourceTestSupport {
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-ssh-kafka-connector"};
+ return new String[] {"camel-ssh-source-kafka-connector"};
}
@BeforeAll
@@ -81,12 +81,12 @@ public class CamelSourceSshITCase extends CamelSourceTestSupport {
.withKafkaTopic(topic)
.withHost(sshService.getSshHost())
.withPort(Integer.toString(sshService.getSshPort()))
- .withDelay(Integer.toString(10000))
.withUsername("root")
.withPassword("root")
.withPollcommand("date")
.withTransformsConfig("SshTransforms")
- .withEntry("type", "org.apache.camel.kafkaconnector.ssh.transformers.SshTransforms")
+ .withEntry("type", "org.apache.camel.kafkaconnector.transforms.CamelTypeConverterTransform$Value")
+ .withEntry("target.type", "java.lang.String")
.end();
runTest(connectorPropertyFactory, topic, expect);
diff --git a/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/source/CamelSshPropertyFactory.java b/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/source/CamelSshPropertyFactory.java
index bccd5ff..4baebf0 100644
--- a/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/source/CamelSshPropertyFactory.java
+++ b/tests/itests-ssh/src/test/java/org/apache/camel/kafkaconnector/ssh/source/CamelSshPropertyFactory.java
@@ -26,31 +26,31 @@ final class CamelSshPropertyFactory extends SourceConnectorPropertyFactory<Camel
}
public CamelSshPropertyFactory withHost(String host) {
- return setProperty("camel.source.path.host", host);
+ return setProperty("camel.kamelet.ssh-source.host", host);
}
public CamelSshPropertyFactory withPort(String port) {
- return setProperty("camel.source.path.port", port);
- }
-
- public CamelSshPropertyFactory withDelay(String value) {
- return setProperty("camel.source.endpoint.delay", value);
+ return setProperty("camel.kamelet.ssh-source.port", port);
}
public CamelSshPropertyFactory withUsername(String username) {
- return setProperty("camel.source.endpoint.username", username);
+ return setProperty("camel.kamelet.ssh-source.username", username);
}
public CamelSshPropertyFactory withPassword(String password) {
- return setProperty("camel.source.endpoint.password", password);
+ return setProperty("camel.kamelet.ssh-source.password", password);
}
public CamelSshPropertyFactory withPollcommand(String pollCommand) {
- return setProperty("camel.source.endpoint.pollCommand", pollCommand);
+ return setProperty("camel.kamelet.ssh-source.pollCommand", pollCommand);
}
public static CamelSshPropertyFactory basic() {
- return new CamelSshPropertyFactory().withName("CamelSshSourceConnector").withTasksMax(1)
- .withConnectorClass("org.apache.camel.kafkaconnector.ssh.CamelSshSourceConnector").withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ return new CamelSshPropertyFactory().withName("CamelSshSourceConnector")
+ .withTasksMax(1)
+ .withConnectorClass("org.apache.camel.kafkaconnector.sshsource.CamelSshsourceSourceConnector")
+ .withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets")
+ .setProperty("camel.component.properties.environment-variable-mode", "1");
}
}
diff --git a/tests/itests-timer/src/test/java/org/apache/camel/kafkaconnector/timer/source/CamelSourceTimerITCase.java b/tests/itests-timer/src/test/java/org/apache/camel/kafkaconnector/timer/source/CamelSourceTimerITCase.java
index cedb12d..88bb7e6 100644
--- a/tests/itests-timer/src/test/java/org/apache/camel/kafkaconnector/timer/source/CamelSourceTimerITCase.java
+++ b/tests/itests-timer/src/test/java/org/apache/camel/kafkaconnector/timer/source/CamelSourceTimerITCase.java
@@ -34,12 +34,12 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
*/
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
public class CamelSourceTimerITCase extends CamelSourceTestSupport {
- private final int expect = 10;
+ private final int expect = 1;
private String topicName;
@Override
protected String[] getConnectorsInTest() {
- return new String[] {"camel-timer-kafka-connector"};
+ return new String[] {"camel-timer-source-kafka-connector"};
}
@BeforeEach
@@ -65,21 +65,8 @@ public class CamelSourceTimerITCase extends CamelSourceTestSupport {
CamelTimerPropertyFactory connectorPropertyFactory = CamelTimerPropertyFactory
.basic()
.withKafkaTopic(topicName)
- .withTimerName("launchTest")
- .withRepeatCount(expect);
-
- runTest(connectorPropertyFactory, topicName, expect);
- }
-
- @Test
- @Timeout(30)
- public void testLaunchConnectorUsingUrl() throws ExecutionException, InterruptedException {
- CamelTimerPropertyFactory connectorPropertyFactory = CamelTimerPropertyFactory
- .basic()
- .withKafkaTopic(topicName)
- .withUrl("launchTestUsingUrl")
- .append("repeatCount", expect)
- .buildUrl();
+ .withPeriod(Integer.MAX_VALUE)
+ .withMessage("hello world!");
runTest(connectorPropertyFactory, topicName, expect);
}
diff --git a/tests/itests-timer/src/test/java/org/apache/camel/kafkaconnector/timer/source/CamelTimerPropertyFactory.java b/tests/itests-timer/src/test/java/org/apache/camel/kafkaconnector/timer/source/CamelTimerPropertyFactory.java
index dc94abb..452cafb 100644
--- a/tests/itests-timer/src/test/java/org/apache/camel/kafkaconnector/timer/source/CamelTimerPropertyFactory.java
+++ b/tests/itests-timer/src/test/java/org/apache/camel/kafkaconnector/timer/source/CamelTimerPropertyFactory.java
@@ -17,7 +17,6 @@
package org.apache.camel.kafkaconnector.timer.source;
-import org.apache.camel.kafkaconnector.common.EndpointUrlBuilder;
import org.apache.camel.kafkaconnector.common.SourceConnectorPropertyFactory;
final class CamelTimerPropertyFactory extends SourceConnectorPropertyFactory<CamelTimerPropertyFactory> {
@@ -26,26 +25,21 @@ final class CamelTimerPropertyFactory extends SourceConnectorPropertyFactory<Cam
}
- public CamelTimerPropertyFactory withRepeatCount(int repeatCount) {
- return setProperty("camel.source.endpoint.repeatCount", repeatCount);
+ public CamelTimerPropertyFactory withPeriod(int period) {
+ return setProperty("camel.kamelet.timer-source.period", period);
}
- public CamelTimerPropertyFactory withTimerName(String timerName) {
- return setProperty("camel.source.path.timerName", timerName);
- }
-
- public EndpointUrlBuilder<CamelTimerPropertyFactory> withUrl(String timerName) {
- String url = String.format("timer:%s", timerName);
-
- return new EndpointUrlBuilder<>(this::withSourceUrl, url);
+ public CamelTimerPropertyFactory withMessage(String message) {
+ return setProperty("camel.kamelet.timer-source.message", message);
}
public static CamelTimerPropertyFactory basic() {
return new CamelTimerPropertyFactory()
.withName("CamelTimerSourceConnector")
.withTasksMax(1)
- .withConnectorClass("org.apache.camel.kafkaconnector.timer.CamelTimerSourceConnector")
+ .withConnectorClass("org.apache.camel.kafkaconnector.timersource.CamelTimersourceSourceConnector")
.withKeyConverterClass("org.apache.kafka.connect.storage.StringConverter")
- .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter");
+ .withValueConverterClass("org.apache.kafka.connect.storage.StringConverter")
+ .setProperty("camel.component.kamelet.location", "kamelets");
}
}
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletUpdateMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletUpdateMojo.java
index e4ca758..b7f9854 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletUpdateMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletUpdateMojo.java
@@ -590,7 +590,7 @@ public class CamelKafkaConnectorKameletUpdateMojo extends AbstractCamelKameletKa
String propertyPrefix = "CAMEL_" + ct + "_" + sanitizedName.replace("-", "").toUpperCase() + "_" + propertyQualifier.toUpperCase() + "_"
+ StringUtils.capitalize(propertyName).replaceAll(regex, replacement).toUpperCase();
- String propertyValue = "camel.kamelet." + propertyName;
+ String propertyValue = "camel.kamelet." + name + "." + propertyName;
String confFieldName = propertyPrefix + "CONF";
javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(confFieldName).setType(String.class).setStringInitializer(propertyValue);
@@ -604,7 +604,7 @@ public class CamelKafkaConnectorKameletUpdateMojo extends AbstractCamelKameletKa
String defaultFieldName = propertyPrefix + "DEFAULT";
Class<?> defaultValueClass = PRIMITIVE_TYPES_TO_CLASS_MAP.getOrDefault(kameletProperty.getType(), String.class);
- String type = defaultValueClass.getSimpleName();
+ String type = defaultValueClass.getSimpleName().toLowerCase();
String defaultValueClassLiteralInitializer;
if (kameletProperty.getDefaultValue() == null) {
[camel-kafka-connector] 08/10: Related to #423 : switched to
generate kamelets connectors
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
valdar pushed a commit to branch kamelets
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit e853589041d527f72df05c9c2aa5df0855a7d629
Author: Andrea Tarocchi <an...@gmail.com>
AuthorDate: Mon Aug 30 17:50:06 2021 +0200
Related to #423 : switched to generate kamelets connectors
---
...a-connector-kamelet-fix-dependencies.properties | 29 ++++++
connectors/pom.xml | 8 ++
connectors/template-connecotr-kamelet-pom.xml | 105 +++++++++++++++++++++
.../camel/kafkaconnector/CamelSourceTask.java | 1 -
.../maven/CamelKafkaConnectorDeleteMojo.java | 2 +-
.../maven/GenerateCamelKafkaConnectorsMojoIT.java | 4 +-
6 files changed, 144 insertions(+), 5 deletions(-)
diff --git a/connectors/camel-kafka-connector-kamelet-fix-dependencies.properties b/connectors/camel-kafka-connector-kamelet-fix-dependencies.properties
new file mode 100644
index 0000000..973fe74
--- /dev/null
+++ b/connectors/camel-kafka-connector-kamelet-fix-dependencies.properties
@@ -0,0 +1,29 @@
+## ---------------------------------------------------------------------------
+## 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.
+## ---------------------------------------------------------------------------
+
+# This file contains additional dependencies needed by camel components packaged as kafka connectors
+# Use comma-separated values to include multiple dependencies
+
+# Global dependencies included in all modules (except the ones in the list)
+global=org.apache.camel.kafkaconnector:camel-kafka-connector
+
+camel-couchbase=com.couchbase.client:java-client::runtime
+
+# we add a default connection factory maven variables can be used as ${varname}
+camel-sjms2=org.apache.activemq:activemq-client::runtime,org.apache.activemq:artemis-jms-client::runtime
+exclude_camel-sjms2=
+additional_properties_camel-sjms2=camel.component.sjms2.connection-factory=#class:org.apache.activemq.ActiveMQConnectionFactory,camel.component.sjms2.connection-factory.brokerURL=tcp://localhost:61616
diff --git a/connectors/pom.xml b/connectors/pom.xml
index d3e506b..e2a9c45 100644
--- a/connectors/pom.xml
+++ b/connectors/pom.xml
@@ -94,12 +94,15 @@
<!-- WARNING: you may lose some changes done to the pom. -->
<!-- <overridePomFile>false</overridePomFile> -->
<initialPomTemplate>${project.basedir}/template-connector-pom.xml</initialPomTemplate>
+ <initialKameletPomTemplate>${project.basedir}/template-connecotr-kamelet-pom.xml</initialKameletPomTemplate>
<noticeTemplate>${project.basedir}/camel-kafka-connector-NOTICE.txt</noticeTemplate>
<licenseTemplate>${project.basedir}/camel-kafka-connector-LICENSE.txt</licenseTemplate>
<fixDependenciesProperties>${project.basedir}/camel-kafka-connector-fix-dependencies.properties</fixDependenciesProperties>
+ <fixKameletDependenciesProperties>${project.basedir}/camel-kafka-connector-kamelet-fix-dependencies.properties</fixKameletDependenciesProperties>
<packageFileTemplate>${project.basedir}/template-connector-package.xml</packageFileTemplate>
<exampleSourcePropertiesFileTemplate>${project.basedir}/camel-kafka-connector-template-example-source-properties.template</exampleSourcePropertiesFileTemplate>
<exampleSinkPropertiesFileTemplate>${project.basedir}/camel-kafka-connector-template-example-sink-properties.template</exampleSinkPropertiesFileTemplate>
+ <removeMissingComponents>true</removeMissingComponents>
<excludedComponents>
<param>bonita</param>
<param>bean-validator</param>
@@ -132,6 +135,11 @@
<artifactId>camel-catalog</artifactId>
<version>${camel.version}</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.kamelets</groupId>
+ <artifactId>camel-kamelets-catalog</artifactId>
+ <version>${camel.kamelet.catalog.version}</version>
+ </dependency>
</dependencies>
</plugin>
<plugin>
diff --git a/connectors/template-connecotr-kamelet-pom.xml b/connectors/template-connecotr-kamelet-pom.xml
new file mode 100644
index 0000000..927ffdb
--- /dev/null
+++ b/connectors/template-connecotr-kamelet-pom.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ 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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.camel.kafkaconnector</groupId>
+ <artifactId>connectors</artifactId>
+ <version>${version}</version>
+ </parent>
+
+ <artifactId>camel-${componentSanitizedName}-kafka-connector</artifactId>
+ <name>Camel-Kafka-Connector :: ${componentName}</name>
+ <description>Camel Kafka Connector for ${componentDescription}</description>
+
+ <dependencies>
+ <!-- Kafka -->
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>connect-transforms</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- Camel -->
+ <!--START OF GENERATED CODE-->
+ <!--END OF GENERATED CODE-->
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version><#noparse>${version.maven.surefire.plugin}</#noparse></version>
+ <configuration>
+ <failIfNoTests>false</failIfNoTests>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version><#noparse>${version.maven.jar}</#noparse></version>
+ <configuration>
+ <archive>
+ <manifest>
+ <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+ <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+ </manifest>
+ </archive>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.5.1</version>
+ <inherited>true</inherited>
+ <configuration>
+ <source>1.8</source>
+ <target>1.8</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>3.3.0</version>
+ <configuration>
+ <descriptors>
+ <descriptor>src/main/assembly/package.xml</descriptor>
+ </descriptors>
+ </configuration>
+ <executions>
+ <execution>
+ <id>make-assembly</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
index 55d3395..2437f64 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
@@ -43,7 +43,6 @@ import org.apache.kafka.connect.source.SourceRecord;
import org.apache.kafka.connect.source.SourceTask;
import org.jctools.queues.MessagePassingQueue;
import org.jctools.queues.SpscArrayQueue;
-import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorDeleteMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorDeleteMojo.java
index ca25646..c356f69 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorDeleteMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorDeleteMojo.java
@@ -34,7 +34,7 @@ import static org.apache.camel.kafkaconnector.maven.utils.MavenUtils.sanitizeMav
@Mojo(name = "camel-kafka-connector-delete", threadSafe = true,
defaultPhase = LifecyclePhase.GENERATE_RESOURCES)
-public class CamelKafkaConnectorDeleteMojo extends AbstractCamelComponentKafkaConnectorMojo {
+public class CamelKafkaConnectorDeleteMojo extends AbstractCamelKafkaConnectorMojo {
@Parameter(property = "name", required = true)
protected String name;
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT.java
index 43004ad..a2e1fc2 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/test/java/org/apache/camel/kafkaconnector/maven/GenerateCamelKafkaConnectorsMojoIT.java
@@ -29,8 +29,6 @@ import java.util.stream.Collectors;
import com.soebes.itf.jupiter.extension.MavenGoal;
import com.soebes.itf.jupiter.extension.MavenJupiterExtension;
-import com.soebes.itf.jupiter.extension.MavenOption;
-import com.soebes.itf.jupiter.extension.MavenPredefinedRepository;
import com.soebes.itf.jupiter.extension.MavenProject;
import com.soebes.itf.jupiter.extension.MavenRepository;
import com.soebes.itf.jupiter.extension.MavenTest;
@@ -48,7 +46,7 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
@MavenRepository
//@MavenPredefinedRepository
@MavenProject
-@TestMethodOrder( MethodOrderer.OrderAnnotation.class )
+@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
class GenerateCamelKafkaConnectorsMojoIT {
@MavenTest
[camel-kafka-connector] 02/10: Related to #423 resolved a problem
with marshal/unmarshal after fixin
https://issues.apache.org/jira/browse/CAMEL-16551 for sources
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
valdar pushed a commit to branch kamelets
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit 490db78eeea98b25adb373cc3b59da0e7c83703d
Author: Andrea Tarocchi <an...@gmail.com>
AuthorDate: Sat May 15 07:59:12 2021 +0200
Related to #423 resolved a problem with marshal/unmarshal after fixin https://issues.apache.org/jira/browse/CAMEL-16551 for sources
---
.../utils/CamelKafkaConnectMain.java | 29 +++++++++++-----------
.../camel/kafkaconnector/CamelSourceTaskTest.java | 5 ----
2 files changed, 14 insertions(+), 20 deletions(-)
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java b/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java
index 6e7dbdf..036375b 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java
@@ -228,16 +228,15 @@ public class CamelKafkaConnectMain extends SimpleMain {
Properties camelProperties = new Properties();
camelProperties.putAll(props);
- //TODO: enable or delete these parameters once https://issues.apache.org/jira/browse/CAMEL-16551 is resolved
-// //dataformats
-// if (!ObjectHelper.isEmpty(marshallDataFormat)) {
-// camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLETE_PARAMETERS_PREFIX + "marshall", marshallDataFormat);
-// camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "marshall", marshallDataFormat);
-// }
-// if (!ObjectHelper.isEmpty(unmarshallDataFormat)) {
-// camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLETE_PARAMETERS_PREFIX + "unmarshall", unmarshallDataFormat);
-// camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "unmarshall", unmarshallDataFormat);
-// }
+ //dataformats
+ if (!ObjectHelper.isEmpty(marshallDataFormat)) {
+ camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "marshall", marshallDataFormat);
+ camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "marshall", marshallDataFormat);
+ }
+ if (!ObjectHelper.isEmpty(unmarshallDataFormat)) {
+ camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "unmarshall", unmarshallDataFormat);
+ camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "unmarshall", unmarshallDataFormat);
+ }
//aggregator
if (!ObjectHelper.isEmpty(aggregationSize)) {
@@ -310,9 +309,9 @@ public class CamelKafkaConnectMain extends SimpleMain {
RouteTemplateDefinition rtdSource = routeTemplate("ckcSource")
.templateParameter("fromUrl")
.templateParameter("errorHandler", "ckcErrorHandler")
- //TODO: enable or delete these parameters once https://issues.apache.org/jira/browse/CAMEL-16551 is resolved
-// .templateParameter("marshall", "dummyDataformat")
-// .templateParameter("unmarshall", "dummyDataformat")
+
+ .templateParameter("marshall", "dummyDataformat")
+ .templateParameter("unmarshall", "dummyDataformat")
//TODO: change CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NA to ckcAggregationStrategy?
.templateParameter("aggregationStrategy", CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NAME)
@@ -327,10 +326,10 @@ public class CamelKafkaConnectMain extends SimpleMain {
ProcessorDefinition<?> rdInTemplateSource = rtdSource.from("{{fromUrl}}")
.errorHandler(new ErrorHandlerBuilderRef("{{errorHandler}}"));
if (!ObjectHelper.isEmpty(marshallDataFormat)) {
- rdInTemplateSource = rdInTemplateSource.marshal(marshallDataFormat);
+ rdInTemplateSource = rdInTemplateSource.marshal("{{marshall}}");
}
if (!ObjectHelper.isEmpty(unmarshallDataFormat)) {
- rdInTemplateSource = rdInTemplateSource.unmarshal(unmarshallDataFormat);
+ rdInTemplateSource = rdInTemplateSource.unmarshal("{{unmarshall}}");
}
if (getContext().getRegistry().lookupByName("aggregate") != null) {
diff --git a/core/src/test/java/org/apache/camel/kafkaconnector/CamelSourceTaskTest.java b/core/src/test/java/org/apache/camel/kafkaconnector/CamelSourceTaskTest.java
index b1271ac..36ae9e2 100644
--- a/core/src/test/java/org/apache/camel/kafkaconnector/CamelSourceTaskTest.java
+++ b/core/src/test/java/org/apache/camel/kafkaconnector/CamelSourceTaskTest.java
@@ -235,9 +235,6 @@ public class CamelSourceTaskTest {
CamelSourceTask sourceTask = new CamelSourceTask();
sourceTask.start(props);
-// assertEquals(4, sourceTask.getCms().getCamelContext().getEndpoints().size());
-
-
sourceTask.getCms().getCamelContext().getEndpoints().stream()
.filter(e -> e.getEndpointUri().startsWith("timer"))
.forEach(e -> {
@@ -261,8 +258,6 @@ public class CamelSourceTaskTest {
CamelSourceTask sourceTask = new CamelSourceTask();
sourceTask.start(props);
-// assertEquals(4, sourceTask.getCms().getCamelContext().getEndpoints().size());
-
sourceTask.getCms().getCamelContext().getEndpoints().stream()
.filter(e -> e.getEndpointUri().startsWith("seda"))
.forEach(e -> {
[camel-kafka-connector] 03/10: Related to #423 resolved a problem
with marshal/unmarshal after fixin
https://issues.apache.org/jira/browse/CAMEL-16551 for sinks
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
valdar pushed a commit to branch kamelets
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit 71a01426c6b8766498c540b57b61d7d3b242a009
Author: Andrea Tarocchi <an...@gmail.com>
AuthorDate: Wed May 19 10:46:13 2021 +0200
Related to #423 resolved a problem with marshal/unmarshal after fixin https://issues.apache.org/jira/browse/CAMEL-16551 for sinks
---
.../utils/CamelKafkaConnectMain.java | 25 +++++++++++-----------
1 file changed, 12 insertions(+), 13 deletions(-)
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java b/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java
index 036375b..0871307 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/utils/CamelKafkaConnectMain.java
@@ -230,12 +230,12 @@ public class CamelKafkaConnectMain extends SimpleMain {
//dataformats
if (!ObjectHelper.isEmpty(marshallDataFormat)) {
- camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "marshall", marshallDataFormat);
- camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "marshall", marshallDataFormat);
+ camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "marshal", marshallDataFormat);
+ camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "marshal", marshallDataFormat);
}
if (!ObjectHelper.isEmpty(unmarshallDataFormat)) {
- camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "unmarshall", unmarshallDataFormat);
- camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "unmarshall", unmarshallDataFormat);
+ camelProperties.put(CamelSourceTask.KAMELET_SOURCE_TEMPLATE_PARAMETERS_PREFIX + "unmarshal", unmarshallDataFormat);
+ camelProperties.put(CamelSinkTask.KAMELET_SINK_TEMPLATE_PARAMETERS_PREFIX + "unmarshal", unmarshallDataFormat);
}
//aggregator
@@ -310,8 +310,8 @@ public class CamelKafkaConnectMain extends SimpleMain {
.templateParameter("fromUrl")
.templateParameter("errorHandler", "ckcErrorHandler")
- .templateParameter("marshall", "dummyDataformat")
- .templateParameter("unmarshall", "dummyDataformat")
+ .templateParameter("marshal", "dummyDataformat")
+ .templateParameter("unmarshal", "dummyDataformat")
//TODO: change CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NA to ckcAggregationStrategy?
.templateParameter("aggregationStrategy", CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NAME)
@@ -326,10 +326,10 @@ public class CamelKafkaConnectMain extends SimpleMain {
ProcessorDefinition<?> rdInTemplateSource = rtdSource.from("{{fromUrl}}")
.errorHandler(new ErrorHandlerBuilderRef("{{errorHandler}}"));
if (!ObjectHelper.isEmpty(marshallDataFormat)) {
- rdInTemplateSource = rdInTemplateSource.marshal("{{marshall}}");
+ rdInTemplateSource = rdInTemplateSource.marshal("{{marshal}}");
}
if (!ObjectHelper.isEmpty(unmarshallDataFormat)) {
- rdInTemplateSource = rdInTemplateSource.unmarshal("{{unmarshall}}");
+ rdInTemplateSource = rdInTemplateSource.unmarshal("{{unmarshal}}");
}
if (getContext().getRegistry().lookupByName("aggregate") != null) {
@@ -351,9 +351,8 @@ public class CamelKafkaConnectMain extends SimpleMain {
RouteTemplateDefinition rtdSink = routeTemplate("ckcSink")
.templateParameter("toUrl")
.templateParameter("errorHandler", "ckcErrorHandler")
- //TODO: enable or delete these parameters once https://issues.apache.org/jira/browse/CAMEL-16551 is resolved
-// .templateParameter("marshall", "dummyDataformat")
-// .templateParameter("unmarshall", "dummyDataformat")
+ .templateParameter("marshal", "dummyDataformat")
+ .templateParameter("unmarshal", "dummyDataformat")
//TODO: change CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NA to ckcAggregationStrategy?
.templateParameter("aggregationStrategy", CamelConnectorConfig.CAMEL_CONNECTOR_AGGREGATE_NAME)
@@ -368,10 +367,10 @@ public class CamelKafkaConnectMain extends SimpleMain {
ProcessorDefinition<?> rdInTemplateSink = rtdSink.from("kamelet:source")
.errorHandler(new ErrorHandlerBuilderRef("{{errorHandler}}"));
if (!ObjectHelper.isEmpty(marshallDataFormat)) {
- rdInTemplateSink = rdInTemplateSink.marshal(marshallDataFormat);
+ rdInTemplateSink = rdInTemplateSink.marshal("{{marshal}}");
}
if (!ObjectHelper.isEmpty(unmarshallDataFormat)) {
- rdInTemplateSink = rdInTemplateSink.unmarshal(unmarshallDataFormat);
+ rdInTemplateSink = rdInTemplateSink.unmarshal("{{unmarshal}}");
}
if (getContext().getRegistry().lookupByName("aggregate") != null) {