This is an automated email from the ASF dual-hosted git repository. acosentino pushed a change to branch azure-sdk-bom-alignment in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git
omit 55d2aa93 Align azure-data-schemaregistry-apacheavro versiont to Azure SDK Bom used in Camel 4.5.0 omit 9ff25562 Align azure-data-schemaregistry-apacheavro versiont to Azure SDK Bom used in Camel 4.5.0 omit 38571f81 Align Azure Identity version to Azure SDK Bom used in Camel 4.5.0 omit 631d9579 Align Azure Identity version to Azure SDK Bom used in Camel 4.5.0 add 9a02e272 Align Azure Identity version to Azure SDK Bom used in Camel 4.5.0 add a583687f Align Azure Identity version to Azure SDK Bom used in Camel 4.5.0 add 57dec65d Align azure-data-schemaregistry-apacheavro versiont to Azure SDK Bom used in Camel 4.5.0 add 31830023 Align azure-data-schemaregistry-apacheavro versiont to Azure SDK Bom used in Camel 4.5.0 add 3c21d99b Wrong documentation in Kamelet Catalog for sinks (#1979) add b08c4c10 Update Kamelets for release 4.5.0 add 9c5fefb9 [maven-release-plugin] prepare release v4.5.0 add a00b9ef4 [maven-release-plugin] prepare for next development iteration add ae40341c Restore Kamelets for development add 6e36de71 Updated CHANGELOG.md add be54ee27 Support Camel AWS Bedrock Agent Runtime as Sink add 2393ac41 Support Camel AWS Bedrock Agent Runtime as Sink add c9752dab Support Camel AWS Bedrock Agent Runtime as Sink add 32ef0445 Support Camel AWS Bedrock Agent Runtime as Sink add e751e524 Support Camel AWS Bedrock Agent Runtime as Sink add 77cb53a4 Support Camel AWS Bedrock Agent Runtime as Sink add 70f0d7d9 Bump org.apache.maven.plugin-tools:maven-plugin-annotations (#1981) add 524758ff Bump org.apache.maven.plugins:maven-plugin-plugin from 3.11.0 to 3.12.0 (#1982) add c9e0b53c Updated CHANGELOG.md add bbdd20b7 Bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1 (#1985) add 99962a62 chore: Fix YAKS tests for Camel 4.5.0 (#1986) add e5d79284 Set neutral hostname (#1987) add 619d06e6 Regen SBOM from commit e5d79284be2201ee32e94a79f7dffabd8f76175d (#1988) add 589ad501 Bump commons-io:commons-io from 2.16.0 to 2.16.1 (#1989) add 097eb47e Bump org.apache.camel.k:camel-k-crds from 2.2.0 to 2.3.0 (#1990) add 241798a8 Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.2 to 3.2.3 (#1992) add 53f748a9 Regen SBOM from commit 241798a8aca5fce490041f356c09746cd5dd76a5 (#1993) add 935d915f Bump org.codehaus.plexus:plexus-utils from 4.0.0 to 4.0.1 (#1994) add 0f251822 Bump cucumber.version from 7.16.1 to 7.17.0 (#1996) add 8af05912 Bump golang.org/x/net from 0.17.0 to 0.23.0 in /script/validator (#1998) add d9a9d5eb Bump golang.org/x/net from 0.17.0 to 0.23.0 in /script/generator (#1997) add f75f803b Regen SBOM from commit d9a9d5eba14368c61d1054302a63c6ccbd259c45 (#1999) add 9d810df6 Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.3 to 3.2.4 (#2001) add 74574a1d Bump org.apache.maven.resolver:maven-resolver-api from 1.9.18 to 1.9.19 (#2000) add 9b9ff1ab Kamelet Catalog: Provide a method in the catalog API to get DataType information for a Kamelet (#2002) add f270c232 Updated CHANGELOG.md add e9719a7c Bump org.citrusframework.yaks:yaks-bom from 0.19.0 to 0.19.1 (#2004) add de0a074f Regen SBOM from commit e9719a7cf7cfe8c791104095a8a61ee9a3304c4f (#2007) add 197e6df3 Replace IBM bean by the IBM jakarta version (#2006) add 51178428 Fix AWS DDB Streams Source Kamelet add b468cd6e chore: Add AWS Kinesis Kamelet tests add 016479ae Bump org.apache.maven.plugins:maven-deploy-plugin from 3.1.1 to 3.1.2 (#2015) add a4986b60 Bump org.apache.maven.resolver:maven-resolver-api from 1.9.19 to 1.9.20 (#2014) add 137f4ca4 Kamelet Options: Remove the Camel K specific part and try to make the documentation agnostic add af2daae5 Kamelet Options: Remove the Camel K specific part and try to make the documentation agnostic add 8aaa8573 Update Camel Version for documentation add b6cdc8f1 Updated CHANGELOG.md add c8b1297e First attempt at improving Kamelet documentation add ddb9da57 First attempt at improving Kamelet documentation add 18e5a5a2 First attempt at improving Kamelet documentation add c31b25a8 First attempt at improving Kamelet documentation add 7edcef93 Regen SBOM from commit c31b25a830413b8d22d52f229636b790842fdf6f (#2020) add b06399e8 Improve Protobuf serialization/deserialization Kamelets add 239b0562 Bump org.apache.maven.plugin-tools:maven-plugin-annotations (#2021) add 4022e39a Bump org.apache.maven.plugins:maven-plugin-plugin from 3.12.0 to 3.13.0 (#2022) add e81c2bbe Updated CHANGELOG.md add 5b960316 Bump org.apache.camel.k:camel-k-crds from 2.3.0 to 2.3.1 (#2023) add 1d0f4f1f chore(e2e): Add AWS SQS Kamelet tests (#2026) add c3adccde Bump com.amazon.redshift:redshift-jdbc42 from 2.1.0.26 to 2.1.0.27 (#2025) add a837124c Regen for commit c3adccdec421208163eac7d3903d1294713754fa (#2027) add 71f1f1e0 Upgrade to Camel 4.6.0 (#2030) add 9f536946 #2024: Use properties in kamelet beans to set values. (#2031) add f1b7c210 Updated CHANGELOG.md add a26684ed Regen SBOM from commit f1b7c210d1732a27291d974757b68460a9585d17 (#2034) add c8fc4eea fix(#2032): Add Maven jandex on camel-kamelets-utils module (#2033) add d8c74215 Google Sheets Source: Expose Kamelet data type information (#2035) add b00d4579 Google Calendar Source: Expose Kamelet data type information (#2036) add d7bfa60d Google Mail Source: Expose Kamelet data type information (#2037) add cdd79a2e Update Kamelets for release 4.6.0 add 25f806d8 [maven-release-plugin] prepare release v4.6.0 add bbc36b65 [maven-release-plugin] prepare for next development iteration add 126bc39b Restore Kamelets for development add 959c2083 chore(e2e): Fix E2E tests for Camel 4.5 (#2041) add 97219422 chore: Improve AWS DDB E2E tests add c1d82fc9 Updated CHANGELOG.md add c396496e chore: Add Slack Kamelets E2E tests add ad2c52dd Bump com.amazon.redshift:redshift-jdbc42 from 2.1.0.27 to 2.1.0.28 (#2043) add 1d4d09b1 Regen for commit ad2c52dd92239262c48d5566fb328bcf004d23ea (#2045) add 28dd11e4 Added Kafka Apicurio Registry Kamelet supporting Json Schema add 729213bf Added Kafka Apicurio Registry Kamelet supporting Json Schema add 3fb39d4f Added Kafka Apicurio Registry Kamelet supporting Json Schema add 13a55f74 Added Kafka Apicurio Registry Kamelet supporting Json Schema add 2a99c6bb Added Kafka Apicurio Registry Kamelet supporting Json Schema add b81a02ef Documentation is related to version 4.6.0 (#2046) add 27fe5cb3 Added a JMS Artemis with Pooling support Sink Kamelet add ff7eae60 Added a JMS Artemis with Pooling support Sink Kamelet add 7b6e55ff Added a JMS Artemis with Pooling support Source Kamelet add 1e5220d9 Added a JMS Artemis with Pooling support Source Kamelet add 9906f279 Added a JMS Artemis with Pooling support Source/sink Kamelets add 7c8a26dd Added a JMS Artemis with Pooling support Source/sink Kamelets add 41d04890 chore: Add missing license headers add bedda5ef Updated CHANGELOG.md add e1a7e27e chore(e2e): Add Jira Kamelets tests (#2049) add de73c12d Regen SBOM from commit e1a7e27e6eee34546e7478562d16a5eaa4433786 (#2052) add 60434215 chore(e2e): Add Jira add comment Kamelet tests (#2050) add 9f24f6c3 Bump org.apache.maven:maven-compat from 3.9.6 to 3.9.7 (#2057) add 53ef8d8d Bump org.apache.maven:maven-artifact from 3.9.6 to 3.9.7 (#2058) add 7fe2a9ac Bump org.apache.maven:maven-core from 3.9.6 to 3.9.7 (#2059) add 7c823033 Bump org.apache.maven:maven-plugin-api from 3.9.6 to 3.9.7 (#2060) add 303a058e Upgrade Snowflake jdbc to version 3.16.1 (#2061) new de4016df Align Azure Identity to version 1.12.0 as reported in Azure SDK BOM version 1.2.23 for Camel 4.7.x new 9dfe6d70 Align Azure Identity to version 1.12.0 as reported in Azure SDK BOM version 1.2.23 for Camel 4.7.x new e9e26455 Align Azure Schema Registry Apache Avro to version 1.1.16 as reported in Azure SDK BOM version 1.2.23 for Camel 4.7.x new ff4f7f6f Align Azure Schema Registry Apache Avro to version 1.1.16 as reported in Azure SDK BOM version 1.2.23 for Camel 4.7.x 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 (55d2aa93) \ N -- N -- N refs/heads/azure-sdk-bom-alignment (ff4f7f6f) 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 4 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: CHANGELOG.md | 129 +- camel-kamelets-sbom/camel-kamelets-sbom.json | 3340 +++++++++++--------- camel-kamelets-sbom/camel-kamelets-sbom.xml | 3196 ++++++++++--------- docs/antora.yml | 2 +- docs/modules/ROOT/examples/js/kamelets.js | 2 +- .../ROOT/examples/template/kamelet-options.adoc | 125 +- docs/modules/ROOT/nav.adoc | 4 + .../ROOT/partials/aws-s3-source-description.adoc | 65 + kamelets/avro-deserialize-action.kamelet.yaml | 10 +- kamelets/avro-serialize-action.kamelet.yaml | 10 +- .../aws-bedrock-agent-runtime-sink.kamelet.yaml | 32 +- kamelets/aws-bedrock-text-sink.kamelet.yaml | 2 +- kamelets/aws-cloudtrail-source.kamelet.yaml | 19 +- kamelets/aws-cloudwatch-sink.kamelet.yaml | 2 +- kamelets/aws-ddb-sink.kamelet.yaml | 4 +- kamelets/aws-ddb-streams-source.kamelet.yaml | 12 +- kamelets/aws-ec2-sink.kamelet.yaml | 2 +- kamelets/aws-eventbridge-sink.kamelet.yaml | 2 +- kamelets/aws-kinesis-firehose-sink.kamelet.yaml | 2 +- kamelets/aws-kinesis-sink.kamelet.yaml | 2 +- kamelets/aws-kinesis-source.kamelet.yaml | 4 +- kamelets/aws-lambda-sink.kamelet.yaml | 2 +- kamelets/aws-redshift-sink.kamelet.yaml | 4 +- kamelets/aws-redshift-source.kamelet.yaml | 4 +- kamelets/aws-s3-event-based-source.kamelet.yaml | 19 +- kamelets/aws-s3-sink.kamelet.yaml | 2 +- kamelets/aws-s3-source.kamelet.yaml | 21 +- kamelets/aws-s3-streaming-upload-sink.kamelet.yaml | 2 +- kamelets/aws-secrets-manager-sink.kamelet.yaml | 2 +- kamelets/aws-ses-sink.kamelet.yaml | 2 +- kamelets/aws-sns-fifo-sink.kamelet.yaml | 2 +- kamelets/aws-sns-sink.kamelet.yaml | 2 +- kamelets/aws-sqs-batch-sink.kamelet.yaml | 2 +- kamelets/aws-sqs-fifo-sink.kamelet.yaml | 2 +- kamelets/aws-sqs-sink.kamelet.yaml | 2 +- kamelets/aws-sqs-source.kamelet.yaml | 4 +- kamelets/aws-sts-assume-role-action.kamelet.yaml | 2 +- kamelets/aws-timestream-query-sink.kamelet.yaml | 2 +- kamelets/aws-translate-action.kamelet.yaml | 2 +- kamelets/azure-cosmosdb-sink.kamelet.yaml | 2 +- kamelets/azure-cosmosdb-source.kamelet.yaml | 2 +- kamelets/azure-eventhubs-sink.kamelet.yaml | 2 +- kamelets/azure-eventhubs-source.kamelet.yaml | 2 +- kamelets/azure-functions-sink.kamelet.yaml | 2 +- kamelets/azure-servicebus-sink.kamelet.yaml | 2 +- kamelets/azure-servicebus-source.kamelet.yaml | 2 +- .../azure-storage-blob-append-sink.kamelet.yaml | 2 +- ...ure-storage-blob-changefeed-source.kamelet.yaml | 2 +- ...re-storage-blob-event-based-source.kamelet.yaml | 2 +- kamelets/azure-storage-blob-sink.kamelet.yaml | 2 +- kamelets/azure-storage-blob-source.kamelet.yaml | 4 +- kamelets/azure-storage-datalake-sink.kamelet.yaml | 4 +- .../azure-storage-datalake-source.kamelet.yaml | 4 +- kamelets/azure-storage-files-sink.kamelet.yaml | 2 +- kamelets/azure-storage-files-source.kamelet.yaml | 2 +- kamelets/azure-storage-queue-sink.kamelet.yaml | 2 +- kamelets/azure-storage-queue-source.kamelet.yaml | 4 +- kamelets/beer-source.kamelet.yaml | 19 +- kamelets/bitcoin-source.kamelet.yaml | 2 +- kamelets/caffeine-action.kamelet.yaml | 2 +- kamelets/cassandra-sink.kamelet.yaml | 2 +- kamelets/cassandra-source.kamelet.yaml | 2 +- kamelets/ceph-sink.kamelet.yaml | 2 +- kamelets/ceph-source.kamelet.yaml | 2 +- kamelets/chuck-norris-source.kamelet.yaml | 2 +- kamelets/chunk-template-action.kamelet.yaml | 2 +- kamelets/coffee-source.kamelet.yaml | 19 +- kamelets/couchbase-sink.kamelet.yaml | 2 +- kamelets/cron-source.kamelet.yaml | 2 +- kamelets/data-type-action.kamelet.yaml | 2 +- kamelets/delay-action.kamelet.yaml | 2 +- kamelets/dns-dig-action.kamelet.yaml | 2 +- kamelets/dns-ip-action.kamelet.yaml | 2 +- kamelets/dns-lookup-action.kamelet.yaml | 2 +- kamelets/drop-field-action.kamelet.yaml | 4 +- kamelets/drop-header-action.kamelet.yaml | 2 +- kamelets/drop-headers-action.kamelet.yaml | 2 +- kamelets/dropbox-sink.kamelet.yaml | 2 +- kamelets/dropbox-source.kamelet.yaml | 2 +- kamelets/earthquake-source.kamelet.yaml | 2 +- kamelets/elasticsearch-index-sink.kamelet.yaml | 2 +- kamelets/elasticsearch-search-source.kamelet.yaml | 2 +- kamelets/exec-sink.kamelet.yaml | 2 +- kamelets/extract-field-action.kamelet.yaml | 4 +- kamelets/fhir-sink.kamelet.yaml | 29 +- kamelets/fhir-source.kamelet.yaml | 2 +- kamelets/file-watch-source.kamelet.yaml | 2 +- kamelets/freemarker-template-action.kamelet.yaml | 2 +- kamelets/ftp-sink.kamelet.yaml | 2 +- kamelets/ftp-source.kamelet.yaml | 2 +- kamelets/ftps-sink.kamelet.yaml | 2 +- kamelets/ftps-source.kamelet.yaml | 2 +- kamelets/github-commit-source.kamelet.yaml | 2 +- kamelets/github-event-source.kamelet.yaml | 2 +- .../github-pullrequest-comment-source.kamelet.yaml | 2 +- kamelets/github-pullrequest-source.kamelet.yaml | 2 +- kamelets/github-tag-source.kamelet.yaml | 2 +- kamelets/google-bigquery-sink.kamelet.yaml | 2 +- kamelets/google-calendar-source.kamelet.yaml | 44 +- kamelets/google-functions-sink.kamelet.yaml | 2 +- kamelets/google-mail-source.kamelet.yaml | 64 +- kamelets/google-pubsub-sink.kamelet.yaml | 2 +- kamelets/google-pubsub-source.kamelet.yaml | 2 +- kamelets/google-sheets-sink.kamelet.yaml | 4 +- kamelets/google-sheets-source.kamelet.yaml | 29 +- .../google-storage-event-based-source.kamelet.yaml | 2 +- kamelets/google-storage-sink.kamelet.yaml | 2 +- kamelets/google-storage-source.kamelet.yaml | 2 +- kamelets/graphql-sink.kamelet.yaml | 2 +- kamelets/has-header-filter-action.kamelet.yaml | 2 +- kamelets/header-matches-filter-action.kamelet.yaml | 2 +- kamelets/hoist-field-action.kamelet.yaml | 4 +- kamelets/http-secured-sink.kamelet.yaml | 2 +- kamelets/http-secured-source.kamelet.yaml | 2 +- kamelets/http-sink.kamelet.yaml | 2 +- kamelets/http-source.kamelet.yaml | 2 +- kamelets/infinispan-sink.kamelet.yaml | 2 +- kamelets/infinispan-source.kamelet.yaml | 2 +- kamelets/insert-field-action.kamelet.yaml | 4 +- kamelets/insert-header-action.kamelet.yaml | 2 +- kamelets/is-tombstone-filter-action.kamelet.yaml | 2 +- kamelets/jira-add-comment-sink.kamelet.yaml | 2 +- kamelets/jira-add-issue-sink.kamelet.yaml | 2 +- kamelets/jira-oauth-source.kamelet.yaml | 2 +- kamelets/jira-source.kamelet.yaml | 2 +- kamelets/jira-transition-issue-sink.kamelet.yaml | 2 +- kamelets/jira-update-issue-sink.kamelet.yaml | 2 +- kamelets/jms-amqp-10-sink.kamelet.yaml | 2 +- kamelets/jms-amqp-10-source.kamelet.yaml | 2 +- kamelets/jms-apache-artemis-sink.kamelet.yaml | 2 +- kamelets/jms-apache-artemis-source.kamelet.yaml | 4 +- kamelets/jms-ibm-mq-sink.kamelet.yaml | 6 +- kamelets/jms-ibm-mq-source.kamelet.yaml | 6 +- .../jms-pooled-apache-artemis-sink.kamelet.yaml | 33 +- ... jms-pooled-apache-artemis-source.kamelet.yaml} | 35 +- kamelets/jolt-transformation-action.kamelet.yaml | 2 +- kamelets/jslt-action.kamelet.yaml | 2 +- kamelets/json-deserialize-action.kamelet.yaml | 4 +- kamelets/json-patch-action.kamelet.yaml | 2 +- kamelets/json-schema-validator-action.kamelet.yaml | 2 +- kamelets/json-serialize-action.kamelet.yaml | 4 +- kamelets/jsonata-action.kamelet.yaml | 2 +- ...apicurio-registry-not-secured-sink.kamelet.yaml | 2 +- ...icurio-registry-not-secured-source.kamelet.yaml | 14 +- .../kafka-azure-schema-registry-sink.kamelet.yaml | 8 +- ...kafka-azure-schema-registry-source.kamelet.yaml | 8 +- ...icurio-registry-not-secured-source.kamelet.yaml | 4 +- ...fka-batch-apicurio-registry-source.kamelet.yaml | 4 +- ...batch-azure-schema-registry-source.kamelet.yaml | 8 +- .../kafka-batch-manual-commit-action.kamelet.yaml | 4 +- .../kafka-batch-not-secured-source.kamelet.yaml | 4 +- kamelets/kafka-batch-scram-source.kamelet.yaml | 4 +- kamelets/kafka-batch-source.kamelet.yaml | 4 +- kamelets/kafka-batch-ssl-source.kamelet.yaml | 4 +- kamelets/kafka-manual-commit-action.kamelet.yaml | 4 +- ...red-apicurio-registry-json-source.kamelet.yaml} | 20 +- ...not-secured-apicurio-registry-sink.kamelet.yaml | 2 +- ...t-secured-apicurio-registry-source.kamelet.yaml | 4 +- kamelets/kafka-not-secured-sink.kamelet.yaml | 4 +- kamelets/kafka-not-secured-source.kamelet.yaml | 4 +- kamelets/kafka-scram-sink.kamelet.yaml | 2 +- kamelets/kafka-scram-source.kamelet.yaml | 4 +- kamelets/kafka-sink.kamelet.yaml | 2 +- kamelets/kafka-source.kamelet.yaml | 4 +- kamelets/kafka-ssl-sink.kamelet.yaml | 2 +- kamelets/kafka-ssl-source.kamelet.yaml | 4 +- kamelets/kubernetes-namespaces-source.kamelet.yaml | 2 +- kamelets/kubernetes-nodes-source.kamelet.yaml | 2 +- kamelets/kubernetes-pods-source.kamelet.yaml | 2 +- kamelets/log-action.kamelet.yaml | 2 +- kamelets/log-sink.kamelet.yaml | 2 +- kamelets/mail-imap-source.kamelet.yaml | 2 +- kamelets/mail-sink.kamelet.yaml | 2 +- kamelets/mariadb-sink.kamelet.yaml | 2 +- kamelets/mariadb-source.kamelet.yaml | 2 +- kamelets/mask-field-action.kamelet.yaml | 4 +- .../message-timestamp-router-action.kamelet.yaml | 4 +- kamelets/minio-sink.kamelet.yaml | 2 +- kamelets/minio-source.kamelet.yaml | 2 +- .../mongodb-changes-stream-source.kamelet.yaml | 4 +- kamelets/mongodb-sink.kamelet.yaml | 4 +- kamelets/mongodb-source.kamelet.yaml | 4 +- kamelets/mqtt-sink.kamelet.yaml | 2 +- kamelets/mqtt-source.kamelet.yaml | 2 +- kamelets/mqtt5-sink.kamelet.yaml | 2 +- kamelets/mqtt5-source.kamelet.yaml | 2 +- ...-exchange-online-imap-oauth-source.kamelet.yaml | 2 +- kamelets/mustache-template-action.kamelet.yaml | 2 +- kamelets/mvel-template-action.kamelet.yaml | 2 +- kamelets/mysql-sink.kamelet.yaml | 2 +- kamelets/mysql-source.kamelet.yaml | 2 +- kamelets/nats-sink.kamelet.yaml | 2 +- kamelets/nats-source.kamelet.yaml | 2 +- kamelets/nominatim-geocode-action.kamelet.yaml | 2 +- kamelets/ogcapi-features-action.kamelet.yaml | 2 +- kamelets/openai-classification-action.kamelet.yaml | 4 +- kamelets/openai-completion-action.kamelet.yaml | 2 +- kamelets/opensearch-index-sink.kamelet.yaml | 2 +- kamelets/opensearch-search-source.kamelet.yaml | 2 +- kamelets/oracle-database-sink.kamelet.yaml | 2 +- kamelets/oracle-database-source.kamelet.yaml | 2 +- kamelets/pdf-action.kamelet.yaml | 2 +- kamelets/postgresql-sink.kamelet.yaml | 2 +- kamelets/postgresql-source.kamelet.yaml | 2 +- kamelets/predicate-filter-action.kamelet.yaml | 2 +- kamelets/protobuf-deserialize-action.kamelet.yaml | 11 +- kamelets/protobuf-serialize-action.kamelet.yaml | 11 +- kamelets/pulsar-sink.kamelet.yaml | 2 +- kamelets/pulsar-source.kamelet.yaml | 2 +- kamelets/redis-sink.kamelet.yaml | 2 +- kamelets/redis-source.kamelet.yaml | 2 +- kamelets/regex-router-action.kamelet.yaml | 4 +- kamelets/replace-field-action.kamelet.yaml | 4 +- kamelets/resolve-pojo-schema-action.kamelet.yaml | 4 +- kamelets/rest-openapi-sink.kamelet.yaml | 2 +- .../salesforce-composite-upsert-sink.kamelet.yaml | 2 +- kamelets/salesforce-create-sink.kamelet.yaml | 2 +- kamelets/salesforce-delete-sink.kamelet.yaml | 2 +- kamelets/salesforce-source.kamelet.yaml | 2 +- kamelets/salesforce-update-sink.kamelet.yaml | 2 +- kamelets/scp-sink.kamelet.yaml | 2 +- kamelets/set-body-action.kamelet.yaml | 2 +- kamelets/set-kafka-key-action.kamelet.yaml | 2 +- kamelets/sftp-sink.kamelet.yaml | 2 +- kamelets/sftp-source.kamelet.yaml | 2 +- kamelets/simple-filter-action.kamelet.yaml | 2 +- kamelets/slack-sink.kamelet.yaml | 2 +- kamelets/slack-source.kamelet.yaml | 11 +- kamelets/snowflake-sink.kamelet.yaml | 4 +- kamelets/snowflake-source.kamelet.yaml | 4 +- kamelets/splunk-hec-sink.kamelet.yaml | 2 +- kamelets/splunk-sink.kamelet.yaml | 2 +- kamelets/splunk-source.kamelet.yaml | 2 +- kamelets/spring-rabbitmq-sink.kamelet.yaml | 2 +- kamelets/spring-rabbitmq-source.kamelet.yaml | 2 +- kamelets/sqlserver-sink.kamelet.yaml | 2 +- kamelets/sqlserver-source.kamelet.yaml | 2 +- kamelets/ssh-sink.kamelet.yaml | 2 +- kamelets/ssh-source.kamelet.yaml | 2 +- kamelets/string-template-action.kamelet.yaml | 2 +- kamelets/telegram-sink.kamelet.yaml | 2 +- kamelets/telegram-source.kamelet.yaml | 2 +- kamelets/throttle-action.kamelet.yaml | 2 +- kamelets/timer-source.kamelet.yaml | 2 +- kamelets/timestamp-router-action.kamelet.yaml | 4 +- .../topic-name-matches-filter-action.kamelet.yaml | 2 +- kamelets/twitter-directmessage-source.kamelet.yaml | 2 +- kamelets/twitter-search-source.kamelet.yaml | 2 +- kamelets/twitter-timeline-source.kamelet.yaml | 2 +- kamelets/value-to-key-action.kamelet.yaml | 4 +- kamelets/velocity-template-action.kamelet.yaml | 2 +- kamelets/webhook-source.kamelet.yaml | 2 +- kamelets/wttrin-source.kamelet.yaml | 2 +- kamelets/xj-identity-action.kamelet.yaml | 2 +- kamelets/xj-template-action.kamelet.yaml | 2 +- library/camel-kamelets-bom/pom.xml | 2 +- library/camel-kamelets-catalog/pom.xml | 2 +- .../camel/kamelets/catalog/KameletsCatalog.java | 23 + .../kamelets/catalog/KameletsCatalogTest.java | 19 +- library/camel-kamelets-utils/pom.xml | 26 +- .../camel/kamelets/utils/format/MimeType.java | 2 + .../camel/kamelets/utils/format/SchemaType.java | 49 - .../format/schema/DelegatingSchemaResolver.java | 4 +- .../utils/format/schema/protobuf/Protobuf.java | 29 - .../schema/protobuf/ProtobufSchemaResolver.java | 159 - .../gson/JavaTimeInstantTypeAdapter.java | 44 + .../ddb/Ddb2JsonStructDataTypeTransformer.java | 46 + .../transformer/aws2-ddb-application-x-struct | 1 + .../transformer/aws2-ddb-application-x-struct.json | 13 + library/camel-kamelets/pom.xml | 2 +- .../kamelets/avro-deserialize-action.kamelet.yaml | 10 +- .../kamelets/avro-serialize-action.kamelet.yaml | 10 +- ...=> aws-bedrock-agent-runtime-sink.kamelet.yaml} | 32 +- .../kamelets/aws-bedrock-text-sink.kamelet.yaml | 2 +- .../kamelets/aws-cloudtrail-source.kamelet.yaml | 19 +- .../kamelets/aws-cloudwatch-sink.kamelet.yaml | 2 +- .../resources/kamelets/aws-ddb-sink.kamelet.yaml | 4 +- .../kamelets/aws-ddb-streams-source.kamelet.yaml | 12 +- .../resources/kamelets/aws-ec2-sink.kamelet.yaml | 2 +- .../kamelets/aws-eventbridge-sink.kamelet.yaml | 2 +- .../aws-kinesis-firehose-sink.kamelet.yaml | 2 +- .../kamelets/aws-kinesis-sink.kamelet.yaml | 2 +- .../kamelets/aws-kinesis-source.kamelet.yaml | 4 +- .../kamelets/aws-lambda-sink.kamelet.yaml | 2 +- .../kamelets/aws-redshift-sink.kamelet.yaml | 4 +- .../kamelets/aws-redshift-source.kamelet.yaml | 4 +- .../aws-s3-event-based-source.kamelet.yaml | 19 +- .../resources/kamelets/aws-s3-sink.kamelet.yaml | 2 +- .../resources/kamelets/aws-s3-source.kamelet.yaml | 21 +- .../aws-s3-streaming-upload-sink.kamelet.yaml | 2 +- .../kamelets/aws-secrets-manager-sink.kamelet.yaml | 2 +- .../resources/kamelets/aws-ses-sink.kamelet.yaml | 2 +- .../kamelets/aws-sns-fifo-sink.kamelet.yaml | 2 +- .../resources/kamelets/aws-sns-sink.kamelet.yaml | 2 +- .../kamelets/aws-sqs-batch-sink.kamelet.yaml | 2 +- .../kamelets/aws-sqs-fifo-sink.kamelet.yaml | 2 +- .../resources/kamelets/aws-sqs-sink.kamelet.yaml | 2 +- .../resources/kamelets/aws-sqs-source.kamelet.yaml | 4 +- .../aws-sts-assume-role-action.kamelet.yaml | 2 +- .../aws-timestream-query-sink.kamelet.yaml | 2 +- .../kamelets/aws-translate-action.kamelet.yaml | 2 +- .../kamelets/azure-cosmosdb-sink.kamelet.yaml | 2 +- .../kamelets/azure-cosmosdb-source.kamelet.yaml | 2 +- .../kamelets/azure-eventhubs-sink.kamelet.yaml | 2 +- .../kamelets/azure-eventhubs-source.kamelet.yaml | 2 +- .../kamelets/azure-functions-sink.kamelet.yaml | 2 +- .../kamelets/azure-servicebus-sink.kamelet.yaml | 2 +- .../kamelets/azure-servicebus-source.kamelet.yaml | 2 +- .../azure-storage-blob-append-sink.kamelet.yaml | 2 +- ...ure-storage-blob-changefeed-source.kamelet.yaml | 2 +- ...re-storage-blob-event-based-source.kamelet.yaml | 2 +- .../kamelets/azure-storage-blob-sink.kamelet.yaml | 2 +- .../azure-storage-blob-source.kamelet.yaml | 4 +- .../azure-storage-datalake-sink.kamelet.yaml | 4 +- .../azure-storage-datalake-source.kamelet.yaml | 4 +- .../kamelets/azure-storage-files-sink.kamelet.yaml | 2 +- .../azure-storage-files-source.kamelet.yaml | 2 +- .../kamelets/azure-storage-queue-sink.kamelet.yaml | 2 +- .../azure-storage-queue-source.kamelet.yaml | 4 +- .../resources/kamelets/beer-source.kamelet.yaml | 19 +- .../resources/kamelets/bitcoin-source.kamelet.yaml | 2 +- .../kamelets/caffeine-action.kamelet.yaml | 2 +- .../resources/kamelets/cassandra-sink.kamelet.yaml | 2 +- .../kamelets/cassandra-source.kamelet.yaml | 2 +- .../main/resources/kamelets/ceph-sink.kamelet.yaml | 2 +- .../resources/kamelets/ceph-source.kamelet.yaml | 2 +- .../kamelets/chuck-norris-source.kamelet.yaml | 2 +- .../kamelets/chunk-template-action.kamelet.yaml | 2 +- .../resources/kamelets/coffee-source.kamelet.yaml | 19 +- .../resources/kamelets/couchbase-sink.kamelet.yaml | 2 +- .../resources/kamelets/cron-source.kamelet.yaml | 2 +- .../kamelets/data-type-action.kamelet.yaml | 2 +- .../resources/kamelets/delay-action.kamelet.yaml | 2 +- .../resources/kamelets/dns-dig-action.kamelet.yaml | 2 +- .../resources/kamelets/dns-ip-action.kamelet.yaml | 2 +- .../kamelets/dns-lookup-action.kamelet.yaml | 2 +- .../kamelets/drop-field-action.kamelet.yaml | 4 +- .../kamelets/drop-header-action.kamelet.yaml | 2 +- .../kamelets/drop-headers-action.kamelet.yaml | 2 +- .../resources/kamelets/dropbox-sink.kamelet.yaml | 2 +- .../resources/kamelets/dropbox-source.kamelet.yaml | 2 +- .../kamelets/earthquake-source.kamelet.yaml | 2 +- .../kamelets/elasticsearch-index-sink.kamelet.yaml | 2 +- .../elasticsearch-search-source.kamelet.yaml | 2 +- .../main/resources/kamelets/exec-sink.kamelet.yaml | 2 +- .../kamelets/extract-field-action.kamelet.yaml | 4 +- .../main/resources/kamelets/fhir-sink.kamelet.yaml | 29 +- .../resources/kamelets/fhir-source.kamelet.yaml | 2 +- .../kamelets/file-watch-source.kamelet.yaml | 2 +- .../freemarker-template-action.kamelet.yaml | 2 +- .../main/resources/kamelets/ftp-sink.kamelet.yaml | 2 +- .../resources/kamelets/ftp-source.kamelet.yaml | 2 +- .../main/resources/kamelets/ftps-sink.kamelet.yaml | 2 +- .../resources/kamelets/ftps-source.kamelet.yaml | 2 +- .../kamelets/github-commit-source.kamelet.yaml | 2 +- .../kamelets/github-event-source.kamelet.yaml | 2 +- .../github-pullrequest-comment-source.kamelet.yaml | 2 +- .../github-pullrequest-source.kamelet.yaml | 2 +- .../kamelets/github-tag-source.kamelet.yaml | 2 +- .../kamelets/google-bigquery-sink.kamelet.yaml | 2 +- .../kamelets/google-calendar-source.kamelet.yaml | 44 +- .../kamelets/google-functions-sink.kamelet.yaml | 2 +- .../kamelets/google-mail-source.kamelet.yaml | 64 +- .../kamelets/google-pubsub-sink.kamelet.yaml | 2 +- .../kamelets/google-pubsub-source.kamelet.yaml | 2 +- .../kamelets/google-sheets-sink.kamelet.yaml | 4 +- .../kamelets/google-sheets-source.kamelet.yaml | 29 +- .../google-storage-event-based-source.kamelet.yaml | 2 +- .../kamelets/google-storage-sink.kamelet.yaml | 2 +- .../kamelets/google-storage-source.kamelet.yaml | 2 +- .../resources/kamelets/graphql-sink.kamelet.yaml | 2 +- .../kamelets/has-header-filter-action.kamelet.yaml | 2 +- .../header-matches-filter-action.kamelet.yaml | 2 +- .../kamelets/hoist-field-action.kamelet.yaml | 4 +- .../kamelets/http-secured-sink.kamelet.yaml | 2 +- .../kamelets/http-secured-source.kamelet.yaml | 2 +- .../main/resources/kamelets/http-sink.kamelet.yaml | 2 +- .../resources/kamelets/http-source.kamelet.yaml | 2 +- .../kamelets/infinispan-sink.kamelet.yaml | 2 +- .../kamelets/infinispan-source.kamelet.yaml | 2 +- .../kamelets/insert-field-action.kamelet.yaml | 4 +- .../kamelets/insert-header-action.kamelet.yaml | 2 +- .../is-tombstone-filter-action.kamelet.yaml | 2 +- .../kamelets/jira-add-comment-sink.kamelet.yaml | 2 +- .../kamelets/jira-add-issue-sink.kamelet.yaml | 2 +- .../kamelets/jira-oauth-source.kamelet.yaml | 2 +- .../resources/kamelets/jira-source.kamelet.yaml | 2 +- .../jira-transition-issue-sink.kamelet.yaml | 2 +- .../kamelets/jira-update-issue-sink.kamelet.yaml | 2 +- .../kamelets/jms-amqp-10-sink.kamelet.yaml | 2 +- .../kamelets/jms-amqp-10-source.kamelet.yaml | 2 +- .../kamelets/jms-apache-artemis-sink.kamelet.yaml | 2 +- .../jms-apache-artemis-source.kamelet.yaml | 4 +- .../kamelets/jms-ibm-mq-sink.kamelet.yaml | 6 +- .../kamelets/jms-ibm-mq-source.kamelet.yaml | 6 +- ...=> jms-pooled-apache-artemis-sink.kamelet.yaml} | 33 +- .../jms-pooled-apache-artemis-source.kamelet.yaml | 35 +- .../jolt-transformation-action.kamelet.yaml | 2 +- .../resources/kamelets/jslt-action.kamelet.yaml | 2 +- .../kamelets/json-deserialize-action.kamelet.yaml | 4 +- .../kamelets/json-patch-action.kamelet.yaml | 2 +- .../json-schema-validator-action.kamelet.yaml | 2 +- .../kamelets/json-serialize-action.kamelet.yaml | 4 +- .../resources/kamelets/jsonata-action.kamelet.yaml | 2 +- ...apicurio-registry-not-secured-sink.kamelet.yaml | 2 +- ...icurio-registry-not-secured-source.kamelet.yaml | 14 +- .../kafka-azure-schema-registry-sink.kamelet.yaml | 8 +- ...kafka-azure-schema-registry-source.kamelet.yaml | 8 +- ...icurio-registry-not-secured-source.kamelet.yaml | 4 +- ...fka-batch-apicurio-registry-source.kamelet.yaml | 4 +- ...batch-azure-schema-registry-source.kamelet.yaml | 8 +- .../kafka-batch-manual-commit-action.kamelet.yaml | 4 +- .../kafka-batch-not-secured-source.kamelet.yaml | 4 +- .../kamelets/kafka-batch-scram-source.kamelet.yaml | 4 +- .../kamelets/kafka-batch-source.kamelet.yaml | 4 +- .../kamelets/kafka-batch-ssl-source.kamelet.yaml | 4 +- .../kafka-manual-commit-action.kamelet.yaml | 4 +- ...ured-apicurio-registry-json-source.kamelet.yaml | 20 +- ...not-secured-apicurio-registry-sink.kamelet.yaml | 2 +- ...t-secured-apicurio-registry-source.kamelet.yaml | 4 +- .../kamelets/kafka-not-secured-sink.kamelet.yaml | 4 +- .../kamelets/kafka-not-secured-source.kamelet.yaml | 4 +- .../kamelets/kafka-scram-sink.kamelet.yaml | 2 +- .../kamelets/kafka-scram-source.kamelet.yaml | 4 +- .../resources/kamelets/kafka-sink.kamelet.yaml | 2 +- .../resources/kamelets/kafka-source.kamelet.yaml | 4 +- .../resources/kamelets/kafka-ssl-sink.kamelet.yaml | 2 +- .../kamelets/kafka-ssl-source.kamelet.yaml | 4 +- .../kubernetes-namespaces-source.kamelet.yaml | 2 +- .../kamelets/kubernetes-nodes-source.kamelet.yaml | 2 +- .../kamelets/kubernetes-pods-source.kamelet.yaml | 2 +- .../resources/kamelets/log-action.kamelet.yaml | 2 +- .../main/resources/kamelets/log-sink.kamelet.yaml | 2 +- .../kamelets/mail-imap-source.kamelet.yaml | 2 +- .../main/resources/kamelets/mail-sink.kamelet.yaml | 2 +- .../resources/kamelets/mariadb-sink.kamelet.yaml | 2 +- .../resources/kamelets/mariadb-source.kamelet.yaml | 2 +- .../kamelets/mask-field-action.kamelet.yaml | 4 +- .../message-timestamp-router-action.kamelet.yaml | 4 +- .../resources/kamelets/minio-sink.kamelet.yaml | 2 +- .../resources/kamelets/minio-source.kamelet.yaml | 2 +- .../mongodb-changes-stream-source.kamelet.yaml | 4 +- .../resources/kamelets/mongodb-sink.kamelet.yaml | 4 +- .../resources/kamelets/mongodb-source.kamelet.yaml | 4 +- .../main/resources/kamelets/mqtt-sink.kamelet.yaml | 2 +- .../resources/kamelets/mqtt-source.kamelet.yaml | 2 +- .../resources/kamelets/mqtt5-sink.kamelet.yaml | 2 +- .../resources/kamelets/mqtt5-source.kamelet.yaml | 2 +- ...-exchange-online-imap-oauth-source.kamelet.yaml | 2 +- .../kamelets/mustache-template-action.kamelet.yaml | 2 +- .../kamelets/mvel-template-action.kamelet.yaml | 2 +- .../resources/kamelets/mysql-sink.kamelet.yaml | 2 +- .../resources/kamelets/mysql-source.kamelet.yaml | 2 +- .../main/resources/kamelets/nats-sink.kamelet.yaml | 2 +- .../resources/kamelets/nats-source.kamelet.yaml | 2 +- .../kamelets/nominatim-geocode-action.kamelet.yaml | 2 +- .../kamelets/ogcapi-features-action.kamelet.yaml | 2 +- .../openai-classification-action.kamelet.yaml | 4 +- .../kamelets/openai-completion-action.kamelet.yaml | 2 +- .../kamelets/opensearch-index-sink.kamelet.yaml | 2 +- .../kamelets/opensearch-search-source.kamelet.yaml | 2 +- .../kamelets/oracle-database-sink.kamelet.yaml | 2 +- .../kamelets/oracle-database-source.kamelet.yaml | 2 +- .../resources/kamelets/pdf-action.kamelet.yaml | 2 +- .../kamelets/postgresql-sink.kamelet.yaml | 2 +- .../kamelets/postgresql-source.kamelet.yaml | 2 +- .../kamelets/predicate-filter-action.kamelet.yaml | 2 +- .../protobuf-deserialize-action.kamelet.yaml | 11 +- .../protobuf-serialize-action.kamelet.yaml | 11 +- .../resources/kamelets/pulsar-sink.kamelet.yaml | 2 +- .../resources/kamelets/pulsar-source.kamelet.yaml | 2 +- .../resources/kamelets/redis-sink.kamelet.yaml | 2 +- .../resources/kamelets/redis-source.kamelet.yaml | 2 +- .../kamelets/regex-router-action.kamelet.yaml | 4 +- .../kamelets/replace-field-action.kamelet.yaml | 4 +- .../resolve-pojo-schema-action.kamelet.yaml | 4 +- .../kamelets/rest-openapi-sink.kamelet.yaml | 2 +- .../salesforce-composite-upsert-sink.kamelet.yaml | 2 +- .../kamelets/salesforce-create-sink.kamelet.yaml | 2 +- .../kamelets/salesforce-delete-sink.kamelet.yaml | 2 +- .../kamelets/salesforce-source.kamelet.yaml | 2 +- .../kamelets/salesforce-update-sink.kamelet.yaml | 2 +- .../main/resources/kamelets/scp-sink.kamelet.yaml | 2 +- .../kamelets/set-body-action.kamelet.yaml | 2 +- .../kamelets/set-kafka-key-action.kamelet.yaml | 2 +- .../main/resources/kamelets/sftp-sink.kamelet.yaml | 2 +- .../resources/kamelets/sftp-source.kamelet.yaml | 2 +- .../kamelets/simple-filter-action.kamelet.yaml | 2 +- .../resources/kamelets/slack-sink.kamelet.yaml | 2 +- .../resources/kamelets/slack-source.kamelet.yaml | 11 +- .../resources/kamelets/snowflake-sink.kamelet.yaml | 4 +- .../kamelets/snowflake-source.kamelet.yaml | 4 +- .../kamelets/splunk-hec-sink.kamelet.yaml | 2 +- .../resources/kamelets/splunk-sink.kamelet.yaml | 2 +- .../resources/kamelets/splunk-source.kamelet.yaml | 2 +- .../kamelets/spring-rabbitmq-sink.kamelet.yaml | 2 +- .../kamelets/spring-rabbitmq-source.kamelet.yaml | 2 +- .../resources/kamelets/sqlserver-sink.kamelet.yaml | 2 +- .../kamelets/sqlserver-source.kamelet.yaml | 2 +- .../main/resources/kamelets/ssh-sink.kamelet.yaml | 2 +- .../resources/kamelets/ssh-source.kamelet.yaml | 2 +- .../kamelets/string-template-action.kamelet.yaml | 2 +- .../resources/kamelets/telegram-sink.kamelet.yaml | 2 +- .../kamelets/telegram-source.kamelet.yaml | 2 +- .../kamelets/throttle-action.kamelet.yaml | 2 +- .../resources/kamelets/timer-source.kamelet.yaml | 2 +- .../kamelets/timestamp-router-action.kamelet.yaml | 4 +- .../topic-name-matches-filter-action.kamelet.yaml | 2 +- .../twitter-directmessage-source.kamelet.yaml | 2 +- .../kamelets/twitter-search-source.kamelet.yaml | 2 +- .../kamelets/twitter-timeline-source.kamelet.yaml | 2 +- .../kamelets/value-to-key-action.kamelet.yaml | 4 +- .../kamelets/velocity-template-action.kamelet.yaml | 2 +- .../resources/kamelets/webhook-source.kamelet.yaml | 2 +- .../resources/kamelets/wttrin-source.kamelet.yaml | 2 +- .../kamelets/xj-identity-action.kamelet.yaml | 2 +- .../kamelets/xj-template-action.kamelet.yaml | 2 +- library/kamelets-maven-plugin/pom.xml | 20 +- pom.xml | 28 +- script/generator/generator.go | 17 + script/generator/go.mod | 4 +- script/generator/go.sum | 8 +- script/validator/go.mod | 8 +- script/validator/go.sum | 16 +- script/validator/validator.go | 17 + .../camel-k/jms-apache-artemis-source-pipe.yaml | 2 +- .../pipes/core/jms-apache-artemis-source-pipe.yaml | 2 +- tests/camel-kamelets-itest/pom.xml | 31 +- .../src/test/java/KameletsYaksIT.java | 1 + .../src/test/java/YaksAutoConfiguration.java | 17 + .../src/test/resources/avro/README.md | 10 +- .../src/test/resources/{ => avro}/User.avsc | 0 .../{ => avro}/avro-binary-source-pipe.yaml | 0 .../{ => avro}/avro-deserialize-pipe.yaml | 0 .../resources/{ => avro}/avro-serialize-pipe.yaml | 0 .../{ => avro}/avro-x-struct-sink-pipe.yaml | 0 .../src/test/resources/avro/yaks-config.yaml | 10 +- .../resources/{ => aws/ddb}/amazonDDBClient.groovy | 11 + .../aws/ddb/aws-ddb-sink-deleteItem.feature | 60 - .../resources/{ => aws/ddb}/aws-ddb-sink-pipe.yaml | 4 +- .../aws/ddb/aws-ddb-sink-updateItem.feature | 63 - .../test/resources/aws/ddb/aws-ddb-sink.feature | 111 + .../ddb/aws-ddb-source-pipe.yaml} | 10 +- ...sink-putItem.feature => aws-ddb-source.feature} | 33 +- .../{verifyItems.groovy => aws/ddb/getItem.groovy} | 5 +- .../test/resources/{ => aws/ddb}/putItem.groovy | 2 + .../resources/{ => aws/ddb}/verifyItems.groovy | 2 + .../src/test/resources/aws/ddb/yaks-config.yaml | 10 +- .../kinesis/amazonKinesisClient.groovy} | 13 +- .../kinesis/aws-kinesis-sink-pipe.yaml} | 34 +- .../resources/aws/kinesis/aws-kinesis-sink.feature | 58 + .../kinesis/aws-kinesis-source-pipe.yaml} | 13 +- .../aws/kinesis/aws-kinesis-source.feature | 49 + .../aws/{ddb => kinesis}/yaks-config.yaml | 13 +- .../src/test/resources/aws/s3/README.md | 10 +- .../resources/{ => aws/s3}/amazonS3Client.groovy | 2 + .../{ => aws/s3}/aws-s3-credentials.properties | 0 ...s3-to-http.feature => aws-s3-http-pipe.feature} | 14 +- .../resources/aws/s3/aws-s3-knative-broker.feature | 6 +- .../aws/s3/aws-s3-knative-channel.feature | 6 +- .../aws/s3/aws-s3-knative-cloudevents.feature | 6 +- .../aws/s3/aws-s3-source-property-conf.feature | 6 +- .../aws/s3/aws-s3-source-secret-conf.feature | 10 +- .../aws/s3/aws-s3-source-uri-conf.feature | 6 +- .../resources/{ => aws/s3}/aws-s3-to-http.yaml | 0 .../{ => aws/s3}/aws-s3-to-knative-broker.yaml | 0 .../{ => aws/s3}/aws-s3-to-knative-channel.yaml | 2 +- .../{ => aws/s3}/aws-s3-to-log-secret-based.groovy | 5 +- .../{ => aws/s3}/aws-s3-to-log-uri-based.groovy | 5 +- .../test/resources/aws/s3/aws-s3-uri-pipe.feature | 6 +- .../resources/{ => aws/s3}/aws-s3-uri-pipe.yaml | 0 .../{ => aws/s3}/knative-channel-to-log.yaml | 0 .../resources/{ => aws/s3}/knative-to-log.yaml | 0 .../src/test/resources/aws/s3/yaks-config.yaml | 21 +- .../src/test/resources/aws/{s3 => sqs}/README.md | 32 +- .../sqs/amazonSQSClient.groovy} | 13 +- .../aws/sqs/aws-sqs-credentials.properties | 8 + .../aws-sqs-knative-channel.feature} | 32 +- .../aws/sqs/aws-sqs-source-property-conf.feature | 32 + .../aws/sqs/aws-sqs-source-secret-conf.feature | 36 + .../aws/sqs/aws-sqs-source-uri-conf.feature | 27 + .../sqs/aws-sqs-to-knative-channel.yaml} | 11 +- .../sqs/aws-sqs-to-log-secret-based.groovy} | 7 +- .../aws/sqs/aws-sqs-to-log-uri-based.groovy | 41 +- .../resources/aws/sqs/aws-sqs-uri-pipe.feature | 29 + .../sqs/aws-sqs-uri-pipe.yaml} | 9 +- .../resources/aws/{s3 => sqs}/yaks-config.yaml | 23 +- .../test/resources/citrus-application.properties | 4 +- .../resources/earthquake/earthquake-source.feature | 2 + .../{ => earthquake}/earthquake-to-http.yaml | 0 .../src/test/resources/jira/README.md | 45 + .../jira-add-comment-sink-pipe.yaml} | 26 +- .../resources/jira/jira-add-comment-sink.feature | 153 + .../jira-add-issue-sink-pipe.yaml} | 47 +- .../resources/jira/jira-add-issue-sink.feature | 109 + .../jira-source-pipe.yaml} | 12 +- .../src/test/resources/jira/jira-source.feature | 130 + .../resources/{kafka => jira}/yaks-config.yaml | 25 +- .../resources/{ => kafka}/kafka-sink-pipe.yaml | 0 .../resources/{ => kafka}/kafka-source-pipe.yaml | 0 .../src/test/resources/kafka/kafka-source.feature | 3 +- .../src/test/resources/kafka/yaks-config.yaml | 4 +- .../test/resources/{ => mail}/mail-server.groovy | 2 + .../src/test/resources/mail/mail-sink.feature | 5 +- .../test/resources/{ => mail}/timer-to-mail.yaml | 0 .../src/test/resources/mail/yaks-config.yaml | 4 +- .../src/test/resources/{ => openapi}/openapi.json | 0 .../src/test/resources/{ => openapi}/pet.json | 0 .../{ => openapi}/rest-openapi-sink-pipe.yaml | 0 .../resources/openapi/rest-openapi-sink.feature | 2 + .../src/test/resources/openapi/yaks-config.yaml | 6 +- .../src/test/resources/protobuf/README.md | 42 + .../src/test/resources/protobuf/User.proto | 10 + .../protobuf-binary-source-pipe.yaml} | 17 +- .../resources/protobuf/protobuf-data-type.feature | 22 + .../protobuf-deserialize-pipe.yaml} | 13 +- .../protobuf/protobuf-serdes-action.feature | 22 + .../protobuf-serialize-pipe.yaml} | 13 +- .../protobuf-x-struct-sink-pipe.yaml} | 17 +- .../{earthquake => protobuf}/yaks-config.yaml | 6 +- .../direct-to-salesforce-delete-pipe.yaml | 0 .../direct-to-salesforce-update-pipe.yaml | 0 .../salesforce-credentials.properties | 0 .../{ => salesforce}/timer-to-salesforce-pipe.yaml | 0 .../src/test/resources/salesforce/yaks-config.yaml | 8 +- .../src/test/resources/slack/README.md | 43 + .../slack-sink-pipe.yaml} | 18 +- .../slack-sink.feature} | 45 +- .../slack-source-pipe.yaml} | 16 +- .../src/test/resources/slack/slack-source.feature | 132 + .../resources/{kafka => slack}/yaks-config.yaml | 24 +- .../src/test/resources/timer/timer-source.feature | 2 + .../resources/{ => timer}/timer-to-http-pipe.yaml | 0 .../src/test/resources/timer/timer-to-http.feature | 2 + .../resources/{ => timer}/timer-to-http.groovy | 3 +- .../resources/{ => timer}/timer-to-http.properties | 0 .../src/test/resources/timer/yaks-config.yaml | 6 +- .../src/test/resources/transformation/README.md | 2 +- .../data-type-action-pipe.yaml | 0 .../transformation/data-type-action.feature | 2 + .../extract-field-action-pipe.yaml | 0 .../transformation/extract-field-action.feature | 2 + .../insert-field-action-pipe.yaml | 0 .../transformation/insert-field-action.feature | 2 + .../test/resources/transformation/yaks-config.yaml | 6 +- update-kamelets.xml | 17 + 646 files changed, 6743 insertions(+), 4759 deletions(-) create mode 100644 docs/modules/ROOT/partials/aws-s3-source-description.adoc copy library/camel-kamelets/src/main/resources/kamelets/aws-bedrock-text-sink.kamelet.yaml => kamelets/aws-bedrock-agent-runtime-sink.kamelet.yaml (92%) copy library/camel-kamelets/src/main/resources/kamelets/jms-apache-artemis-sink.kamelet.yaml => kamelets/jms-pooled-apache-artemis-sink.kamelet.yaml (96%) copy kamelets/{jms-apache-artemis-source.kamelet.yaml => jms-pooled-apache-artemis-source.kamelet.yaml} (96%) copy kamelets/{kafka-not-secured-apicurio-registry-source.kamelet.yaml => kafka-not-secured-apicurio-registry-json-source.kamelet.yaml} (93%) delete mode 100644 library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/format/SchemaType.java delete mode 100644 library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/format/schema/protobuf/Protobuf.java delete mode 100644 library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/format/schema/protobuf/ProtobufSchemaResolver.java create mode 100644 library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/serialization/gson/JavaTimeInstantTypeAdapter.java create mode 100644 library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/transform/aws2/ddb/Ddb2JsonStructDataTypeTransformer.java create mode 100644 library/camel-kamelets-utils/src/main/resources/META-INF/services/org/apache/camel/transformer/aws2-ddb-application-x-struct create mode 100644 library/camel-kamelets-utils/src/main/resources/META-INF/services/org/apache/camel/transformer/aws2-ddb-application-x-struct.json copy library/camel-kamelets/src/main/resources/kamelets/{aws-bedrock-text-sink.kamelet.yaml => aws-bedrock-agent-runtime-sink.kamelet.yaml} (92%) copy library/camel-kamelets/src/main/resources/kamelets/{jms-apache-artemis-sink.kamelet.yaml => jms-pooled-apache-artemis-sink.kamelet.yaml} (96%) copy kamelets/jms-apache-artemis-source.kamelet.yaml => library/camel-kamelets/src/main/resources/kamelets/jms-pooled-apache-artemis-source.kamelet.yaml (96%) copy kamelets/kafka-not-secured-apicurio-registry-source.kamelet.yaml => library/camel-kamelets/src/main/resources/kamelets/kafka-not-secured-apicurio-registry-json-source.kamelet.yaml (93%) rename tests/camel-kamelets-itest/src/test/resources/{ => avro}/User.avsc (100%) copy tests/camel-kamelets-itest/src/test/resources/{ => avro}/avro-binary-source-pipe.yaml (100%) copy tests/camel-kamelets-itest/src/test/resources/{ => avro}/avro-deserialize-pipe.yaml (100%) copy tests/camel-kamelets-itest/src/test/resources/{ => avro}/avro-serialize-pipe.yaml (100%) copy tests/camel-kamelets-itest/src/test/resources/{ => avro}/avro-x-struct-sink-pipe.yaml (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => aws/ddb}/amazonDDBClient.groovy (86%) delete mode 100644 tests/camel-kamelets-itest/src/test/resources/aws/ddb/aws-ddb-sink-deleteItem.feature rename tests/camel-kamelets-itest/src/test/resources/{ => aws/ddb}/aws-ddb-sink-pipe.yaml (97%) delete mode 100644 tests/camel-kamelets-itest/src/test/resources/aws/ddb/aws-ddb-sink-updateItem.feature create mode 100644 tests/camel-kamelets-itest/src/test/resources/aws/ddb/aws-ddb-sink.feature copy tests/camel-kamelets-itest/src/test/resources/{aws-s3-uri-pipe.yaml => aws/ddb/aws-ddb-source-pipe.yaml} (87%) rename tests/camel-kamelets-itest/src/test/resources/aws/ddb/{aws-ddb-sink-putItem.feature => aws-ddb-source.feature} (61%) copy tests/camel-kamelets-itest/src/test/resources/{verifyItems.groovy => aws/ddb/getItem.groovy} (76%) rename tests/camel-kamelets-itest/src/test/resources/{ => aws/ddb}/putItem.groovy (98%) rename tests/camel-kamelets-itest/src/test/resources/{ => aws/ddb}/verifyItems.groovy (98%) copy tests/camel-kamelets-itest/src/test/resources/{amazonS3Client.groovy => aws/kinesis/amazonKinesisClient.groovy} (84%) copy tests/camel-kamelets-itest/src/test/resources/{aws-s3-to-knative-broker.yaml => aws/kinesis/aws-kinesis-sink-pipe.yaml} (75%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/aws/kinesis/aws-kinesis-sink.feature copy tests/camel-kamelets-itest/src/test/resources/{aws-s3-uri-pipe.yaml => aws/kinesis/aws-kinesis-source-pipe.yaml} (85%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/aws/kinesis/aws-kinesis-source.feature copy tests/camel-kamelets-itest/src/test/resources/aws/{ddb => kinesis}/yaks-config.yaml (86%) copy tests/camel-kamelets-itest/src/test/resources/{ => aws/s3}/amazonS3Client.groovy (99%) rename tests/camel-kamelets-itest/src/test/resources/{ => aws/s3}/aws-s3-credentials.properties (100%) rename tests/camel-kamelets-itest/src/test/resources/aws/s3/{aws-s3-to-http.feature => aws-s3-http-pipe.feature} (97%) copy tests/camel-kamelets-itest/src/test/resources/{ => aws/s3}/aws-s3-to-http.yaml (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => aws/s3}/aws-s3-to-knative-broker.yaml (100%) copy tests/camel-kamelets-itest/src/test/resources/{ => aws/s3}/aws-s3-to-knative-channel.yaml (98%) copy tests/camel-kamelets-itest/src/test/resources/{ => aws/s3}/aws-s3-to-log-secret-based.groovy (90%) rename tests/camel-kamelets-itest/src/test/resources/{ => aws/s3}/aws-s3-to-log-uri-based.groovy (93%) copy tests/camel-kamelets-itest/src/test/resources/{ => aws/s3}/aws-s3-uri-pipe.yaml (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => aws/s3}/knative-channel-to-log.yaml (100%) copy tests/camel-kamelets-itest/src/test/resources/{ => aws/s3}/knative-to-log.yaml (100%) copy tests/camel-kamelets-itest/src/test/resources/aws/{s3 => sqs}/README.md (59%) rename tests/camel-kamelets-itest/src/test/resources/{amazonS3Client.groovy => aws/sqs/amazonSQSClient.groovy} (87%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/aws/sqs/aws-sqs-credentials.properties copy tests/camel-kamelets-itest/src/test/resources/aws/{s3/aws-s3-knative-channel.feature => sqs/aws-sqs-knative-channel.feature} (50%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/aws/sqs/aws-sqs-source-property-conf.feature create mode 100644 tests/camel-kamelets-itest/src/test/resources/aws/sqs/aws-sqs-source-secret-conf.feature create mode 100644 tests/camel-kamelets-itest/src/test/resources/aws/sqs/aws-sqs-source-uri-conf.feature rename tests/camel-kamelets-itest/src/test/resources/{aws-s3-to-knative-channel.yaml => aws/sqs/aws-sqs-to-knative-channel.yaml} (87%) rename tests/camel-kamelets-itest/src/test/resources/{aws-s3-to-log-secret-based.groovy => aws/sqs/aws-sqs-to-log-secret-based.groovy} (84%) copy it-tests/aws/aws-sns/sink/terraform/main.tf => tests/camel-kamelets-itest/src/test/resources/aws/sqs/aws-sqs-to-log-uri-based.groovy (58%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/aws/sqs/aws-sqs-uri-pipe.feature rename tests/camel-kamelets-itest/src/test/resources/{aws-s3-uri-pipe.yaml => aws/sqs/aws-sqs-uri-pipe.yaml} (88%) copy tests/camel-kamelets-itest/src/test/resources/aws/{s3 => sqs}/yaks-config.yaml (81%) rename tests/camel-kamelets-itest/src/test/resources/{ => earthquake}/earthquake-to-http.yaml (100%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/jira/README.md copy tests/camel-kamelets-itest/src/test/resources/{data-type-action-pipe.yaml => jira/jira-add-comment-sink-pipe.yaml} (75%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/jira/jira-add-comment-sink.feature rename tests/camel-kamelets-itest/src/test/resources/{aws-s3-to-http.yaml => jira/jira-add-issue-sink-pipe.yaml} (65%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/jira/jira-add-issue-sink.feature copy tests/camel-kamelets-itest/src/test/resources/{timer-to-http-pipe.yaml => jira/jira-source-pipe.yaml} (84%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/jira/jira-source.feature copy tests/camel-kamelets-itest/src/test/resources/{kafka => jira}/yaks-config.yaml (81%) rename tests/camel-kamelets-itest/src/test/resources/{ => kafka}/kafka-sink-pipe.yaml (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => kafka}/kafka-source-pipe.yaml (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => mail}/mail-server.groovy (98%) rename tests/camel-kamelets-itest/src/test/resources/{ => mail}/timer-to-mail.yaml (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => openapi}/openapi.json (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => openapi}/pet.json (100%) copy tests/camel-kamelets-itest/src/test/resources/{ => openapi}/rest-openapi-sink-pipe.yaml (100%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/protobuf/README.md create mode 100644 tests/camel-kamelets-itest/src/test/resources/protobuf/User.proto rename tests/camel-kamelets-itest/src/test/resources/{avro-binary-source-pipe.yaml => protobuf/protobuf-binary-source-pipe.yaml} (81%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/protobuf/protobuf-data-type.feature rename tests/camel-kamelets-itest/src/test/resources/{avro-deserialize-pipe.yaml => protobuf/protobuf-deserialize-pipe.yaml} (80%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/protobuf/protobuf-serdes-action.feature rename tests/camel-kamelets-itest/src/test/resources/{avro-serialize-pipe.yaml => protobuf/protobuf-serialize-pipe.yaml} (83%) rename tests/camel-kamelets-itest/src/test/resources/{avro-x-struct-sink-pipe.yaml => protobuf/protobuf-x-struct-sink-pipe.yaml} (81%) copy tests/camel-kamelets-itest/src/test/resources/{earthquake => protobuf}/yaks-config.yaml (89%) rename tests/camel-kamelets-itest/src/test/resources/{ => salesforce}/direct-to-salesforce-delete-pipe.yaml (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => salesforce}/direct-to-salesforce-update-pipe.yaml (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => salesforce}/salesforce-credentials.properties (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => salesforce}/timer-to-salesforce-pipe.yaml (100%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/slack/README.md rename tests/camel-kamelets-itest/src/test/resources/{rest-openapi-sink-pipe.yaml => slack/slack-sink-pipe.yaml} (81%) copy tests/camel-kamelets-itest/src/test/resources/{transformation/extract-field-action.feature => slack/slack-sink.feature} (50%) rename tests/camel-kamelets-itest/src/test/resources/{knative-to-log.yaml => slack/slack-source-pipe.yaml} (81%) create mode 100644 tests/camel-kamelets-itest/src/test/resources/slack/slack-source.feature copy tests/camel-kamelets-itest/src/test/resources/{kafka => slack}/yaks-config.yaml (83%) rename tests/camel-kamelets-itest/src/test/resources/{ => timer}/timer-to-http-pipe.yaml (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => timer}/timer-to-http.groovy (98%) rename tests/camel-kamelets-itest/src/test/resources/{ => timer}/timer-to-http.properties (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => transformation}/data-type-action-pipe.yaml (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => transformation}/extract-field-action-pipe.yaml (100%) rename tests/camel-kamelets-itest/src/test/resources/{ => transformation}/insert-field-action-pipe.yaml (100%)