Chapter 1. Extensions overview 1.1. Support level definitions New features, services, and components go through a number of support levels before inclusion in Red Hat build of Apache Camel for Quarkus as fully supported for production use. This is to ensure the right balance between providing the enterprise stability expected of our offerings with the need to allow our customers and partners to experiment with new Red Hat build of Apache Camel for Quarkus technologies while providing feedback to help guide future development activities. Table 1.1. Red Hat build of Apache Camel for Quarkus support levels Type Description Community Support As part of Red Hat's commitment to upstream first, integration of new extensions into our Red Hat build of Apache Camel for Quarkus distribution begins in the upstream community. While these extensions have been tested and documented upstream, we have not reviewed the maturity of these extensions and they may not be formally supported by Red Hat in future product releases. Note Community extensions are listed on the extensions reference page of the Camel Quarkus community project. Technology Preview Technology Preview features provide early access to upcoming product innovations, enabling you to test functionality and provide feedback during the development process. However, these features are not fully supported under Red Hat Subscription Level Agreements, may not be functionally complete, and are not intended for production use. As Red Hat considers making future iterations of Technology Preview features generally available, we will attempt to resolve any issues that customers experience when using these features. Production Support Production Support extensions are shipped in a formal Red Hat release and are fully supported. There are no documentation gaps and extensions have been tested on all supported configurations. 1.2. Supported Extensions There are 87 extensions. Table 1.2. Red Hat build of Apache Camel for Quarkus Support Matrix Extensions Extension Artifact JVM Support Level Native Support Level Description Amqp camel-quarkus-amqp Production Support Production Support Messaging with AMQP protocol using Apache QPid Client. Attachments camel-quarkus-attachments Production Support Production Support Support for attachments on Camel messages Aws2-cw camel-quarkus-aws2-cw Production Support Production Support Sending metrics to AWS CloudWatch using AWS SDK version 2.x. Aws2-ddb camel-quarkus-aws2-ddb Production Support Production Support Store and retrieve data from AWS DynamoDB service or receive messages from AWS DynamoDB Stream using AWS SDK version 2.x. Aws2-kinesis camel-quarkus-aws2-kinesis Production Support Production Support Consume and produce records from AWS Kinesis Streams using AWS SDK version 2.x. Aws2-lambda camel-quarkus-aws2-lambda Production Support Production Support Manage and invoke AWS Lambda functions using AWS SDK version 2.x. Aws2-s3 camel-quarkus-aws2-s3 Production Support Production Support Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x. Aws2-sns camel-quarkus-aws2-sns Production Support Production Support Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x. Aws2-sqs camel-quarkus-aws2-sqs Production Support Production Support Send and receive messages to/from AWS SQS service using AWS SDK version 2.x. Azure-servicebus camel-quarkus-azure-servicebus Technology Preview None Send and receive messages to/from Azure Service Bus. Azure-storage-blob camel-quarkus-azure-storage-blob Technology Preview Technology Preview Store and retrieve blobs from Azure Storage Blob Service using SDK v12. Azure-storage-queue camel-quarkus-azure-storage-queue Technology Preview Technology Preview The azure-storage-queue component is used for storing and retrieving the messages to/from Azure Storage Queue using Azure SDK v12. Bean camel-quarkus-bean Production Support Production Support Invoke methods of Java beans Bean-validator camel-quarkus-bean-validator Production Support Production Support Validate the message body using the Java Bean Validation API. Browse camel-quarkus-browse Production Support Production Support Inspect the messages received on endpoints supporting BrowsableEndpoint. Cassandraql camel-quarkus-cassandraql Production Support Production Support Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). Based on Cassandra Java Driver provided by DataStax. CLI-connector camel-quarkus-cli-connector Production Support Production Support Runtime adapter connecting with Camel CLI Controlbus camel-quarkus-controlbus Production Support Production Support Manage and monitor Camel routes. Core camel-quarkus-core Production Support Production Support Camel core functionality and basic Camel languages/ Constant, ExchangeProperty, Header, Ref, Simple and Tokenize Crypto camel-quarkus-crypto Production Support Production Support Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE). Cron camel-quarkus-cron Production Support Production Support A generic interface for triggering events at times specified through the Unix cron syntax. CXF-soap camel-quarkus-cxf-soap Production Support Production Support Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client. Dataformat camel-quarkus-dataformat Production Support Production Support Use a Camel Data Format as a regular Camel Component. Dataset camel-quarkus-dataset devSupport devSupport Provide data for load and soak testing of your Camel application. Direct camel-quarkus-direct Production Support Production Support Call another endpoint from the same Camel Context synchronously. Fhir camel-quarkus-fhir Production Support Production Support Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard. Marshall and unmarshall FHIR objects to/from JSON. Marshall and unmarshall FHIR objects to/from XML. File camel-quarkus-file Production Support Production Support Read and write files. Ftp camel-quarkus-ftp Production Support Production Support Upload and download files to/from SFTP, FTP or SFTP servers Google-bigquery camel-quarkus-google-bigquery Production Support Production Support Access Google Cloud BigQuery service using SQL queries or Google Client Services API Google-pubsub camel-quarkus-google-pubsub Production Support Production Support Send and receive messages to/from Google Cloud Platform PubSub Service. Grpc camel-quarkus-grpc Production Support Production Support Expose gRPC endpoints and access external gRPC endpoints. Http camel-quarkus-http Production Support Production Support Send requests to external HTTP servers using Apache HTTP Client 5.x. Infinispan camel-quarkus-infinispan Production Support Production Support Read and write from/to Infinispan distributed key/value store and data grid. Java-joor-dsl camel-quarkus-java-joor-dsl community community Support for parsing Java route definitions at runtime Jdbc camel-quarkus-jdbc Production Support Production Support Access databases through SQL and JDBC. Jira camel-quarkus-jira Production Support Production Support Interact with JIRA issue tracker. Jms camel-quarkus-jms Production Support Production Support Sent and receive messages to/from a JMS Queue or Topic. Jpa camel-quarkus-jpa Production Support Production Support Store and retrieve Java objects from databases using Java Persistence API (JPA). Jta camel-quarkus-jta Production Support Production Support Enclose Camel routes in transactions using Java Transaction API (JTA) and Narayana transaction manager Kafka camel-quarkus-kafka Production Support Production Support Sent and receive messages to/from an Apache Kafka broker. Kamelet camel-quarkus-kamelet Production Support Production Support Materialize route templates Kubernetes camel-quarkus-kubernetes Technology Preview Technology Preview Perform operations against Kubernetes API Language camel-quarkus-language Production Support Production Support Execute scripts in any of the languages supported by Camel. Ldap camel-quarkus-ldap Production Support Production Support Perform searches on LDAP servers. Log camel-quarkus-log Production Support Production Support Log messages to the underlying logging mechanism. Mail camel-quarkus-mail Production Support Production Support Send and receive emails using imap, pop3 and smtp protocols. Marshal Camel messages with attachments into MIME-Multipart messages and back. Management camel-quarkus-management Production Support Production Support JMX management strategy and associated managed resources. Mapstruct camel-quarkus-mapstruct Production Support Production Support Type Conversion using Mapstruct Master camel-quarkus-master Production Support Production Support Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies. Micrometer camel-quarkus-micrometer Production Support Production Support Collect various metrics directly from Camel routes using the Micrometer library. Microprofile-fault-tolerance camel-quarkus-microprofile-fault-tolerance Production Support Production Support Circuit Breaker EIP using Microprofile Fault Tolerance Microprofile-health camel-quarkus-microprofile-health Production Support Production Support Expose Camel health checks via MicroProfile Health Minio camel-quarkus-minio Production Support Production Support Store and retrieve objects from Minio Storage Service using Minio SDK. Mllp camel-quarkus-mllp Production Support Production Support Communicate with external systems using the MLLP protocol. Mybatis camel-quarkus-mybatis Production Support Production Support Performs a query, poll, insert, update or delete in a relational database using MyBatis. Mock camel-quarkus-mock Production Support Production Support Test routes and mediation rules using mocks. Mongodb camel-quarkus-mongodb Technology Preview Technology Preview Perform operations on MongoDB documents and collections. Netty camel-quarkus-netty Production Support Production Support Socket level networking using TCP or UDP with Netty 4.x. Netty-http camel-quarkus-netty-http Production Support Production Support Netty HTTP server and client using the Netty 4.x. Openapi-java camel-quarkus-openapi-java Production Support Production Support Expose OpenAPI resources defined in Camel REST DSL OpenTelemetry camel-quarkus-opentelemetry Technology Preview Technology Preview Distributed tracing using OpenTelemetry Quartz camel-quarkus-quartz Production Support Production Support Schedule sending of messages using the Quartz 2.x scheduler. Paho camel-quarkus-paho Production Support Production Support Communicate with MQTT message brokers using Eclipse Paho MQTT Client. Paho-mqtt5 camel-quarkus-paho-mqtt5 Production Support Production Support Communicate with MQTT message brokers using Eclipse Paho MQTT v5 Client. Platform-http camel-quarkus-platform-http Production Support Production Support Expose HTTP endpoints using the HTTP server available in the current platform. Ref camel-quarkus-ref Production Support Production Support Route messages to an endpoint looked up dynamically by name in the Camel Registry. Rest camel-quarkus-rest Production Support Production Support Expose REST services and their OpenAPI Specification or call external REST services. Rest-openapi camel-quarkus-rest-openapi Production Support Production Support Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface. Salesforce camel-quarkus-salesforce Production Support Production Support Communicate with Salesforce using Java DTOs. SAP camel-quarkus-sap Production Support None Provides SAP Camel Component. Saxon camel-quarkus-saxon Production Support Production Support Query and/or transform XML payloads using XQuery and Saxon. Scheduler camel-quarkus-scheduler Production Support Production Support Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService. Seda camel-quarkus-seda Production Support Production Support Asynchronously call another endpoint from any Camel Context in the same JVM. Slack camel-quarkus-slack Production Support Production Support Send and receive messages to/from Slack. SNMP camel-quarkus-snmp Production Support None Receive traps and poll SNMP (Simple Network Management Protocol) capable devices. Splunk camel-quarkus-splunk Production Support Production Support Publish or search for events in Splunk. Sql camel-quarkus-sql Production Support Production Support Perform SQL queries. Telegram camel-quarkus-telegram Production Support Production Support Send and receive messages acting as a Telegram Bot Telegram Bot API. Timer camel-quarkus-timer Production Support Production Support Generate messages in specified intervals using java.util.Timer. Validator camel-quarkus-validator Production Support Production Support Validate the payload using XML Schema and JAXP Validation. Velocity camel-quarkus-velocity Production Support Production Support Transform messages using a Velocity template. Vertx-http camel-quarkus-vertx-http Production Support Production Support Camel HTTP client support with Vert.x Vertx-websocket camel-quarkus-vertx-websocket Production Support Production Support Camel WebSocket support with Vert.x XML IO DSL camel-quarkus-xml-io-dsl Production Support Production Support An XML stack for parsing XML route definitions XSLT camel-quarkus-xslt Production Support Production Support Transforms XML payload using an XSLT template. XSLT-Saxon camel-quarkus-xslt-saxon Production Support Production Support Transform XML payloads using an XSLT template using Saxon. Yaml-dsl camel-quarkus-yaml-dsl Production Support Production Support An YAML stack for parsing YAML route definitions Zipfile camel-quarkus-zipfile Production Support Production Support Compression and decompress streams using java.util.zip.ZipStream. Zip-deflater camel-quarkus-zip-deflater Production Support Production Support Compress and decompress streams using java.util.zip.Deflater, java.util.zip.Inflater or java.util.zip.GZIPStream. 1.3. Supported Languages There are 7 languages. Table 1.3. Red Hat build of Apache Camel for Quarkus Support Matrix Languages Extension Artifact JVM Support Level Native Support Level Description Bean camel-quarkus-bean Production Support Production Support Invoke methods of Java beans Core camel-quarkus-core Production Support Production Support Camel core functionality and basic Camel languages/ Constant, ExchangeProperty, Header, Ref, Simple and Tokenize Hl7 camel-quarkus-hl7 Production Support Production Support Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec. Jsonpath camel-quarkus-jsonpath Production Support Production Support Evaluate a JSONPath expression against a JSON message body Jslt camel-quarkus-jslt Production Support Production Support Query or transform JSON payloads using an JSLT. Saxon camel-quarkus-saxon Production Support Production Support Query and/or transform XML payloads using XQuery and Saxon. Xpath camel-quarkus-xpath Production Support Production Support Evaluates an XPath expression against an XML payload 1.4. Supported Data formats There are 10 data formats. Table 1.4. Red Hat build of Apache Camel for Quarkus Support Matrix Data formats Extension Artifact JVM Support Level Native Support Level Description Avro camel-quarkus-avro Production Support Production Support Serialize and deserialize messages using Apache Avro binary data format. Bindy camel-quarkus-bindy Production Support Production Support Marshal and unmarshal between POJOs on one side and Comma separated values (CSV), fixed field length or key-value pair (KVP) formats on the other side using Camel Bindy Crypto (Java Cryptographic Extension) camel-quarkus-crypto Production Support Production Support Symmetric (shared-key) encryption and decryption using Camel's marshal and unmarshal formatting mechanism. Gson camel-quarkus-gson Production Support Production Support Marshal POJOs to JSON and back using Gson Hl7 camel-quarkus-hl7 Production Support Production Support Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec. Jackson camel-quarkus-jackson Production Support Production Support Marshal POJOs to JSON and back using Jackson Jackson-avro camel-quarkus-jackson-avro Production Support Production Support Marshal POJOs to Avro and back using Jackson. Jackson-protobuf camel-quarkus-jackson-protobuf Production Support Production Support Marshal POJOs to Protobuf and back using Jackson. Jacksonxml camel-quarkus-jacksonxml Production Support Production Support Unmarshal an XML payloads to POJOs and back using XMLMapper extension of Jackson. Jaxb camel-quarkus-jaxb Production Support Production Support Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard. Xml-jaxp camel-quarkus-xml-jaxp Production Support Production Support XML JAXP type converters and parsers PGP camel-quarkus-crypto Production Support Production Support Symmetric (shared-key) encryption and decryption using Camel's marshal and unmarshal formatting mechanism. Soap camel-quarkus-soap Production Support Production Support Marshal Java objects to SOAP messages and back. Xml-JAXP camel-quarkus-xml-jaxp Production Support Production Support XML JAXP type converters and parsers

Commands: