= Knative Trait

// Start of autogenerated code - DO NOT EDIT! (description)
The Knative trait automatically discovers addresses of Knative resources and inject them into the
running integration.

The full Knative configuration is injected in the CAMEL_KNATIVE_CONFIGURATION in JSON format.
The Camel Knative component will then use the full configuration to configure the routes.

The trait is enabled by default when the Knative profile is active.


This trait is available in the following profiles: **Knative**.

// End of autogenerated code - DO NOT EDIT! (description)
// Start of autogenerated code - DO NOT EDIT! (configuration)
== Configuration

Trait properties can be specified when running any integration with the CLI:
[source,console]
----
$ kamel run --trait knative.[key]=[value] --trait knative.[key2]=[value2] integration.groovy
----
The following configuration options are available:

[cols="2m,1m,5a"]
|===
|Property | Type | Description

| knative.enabled
| bool
| Can be used to enable or disable a trait. All traits share this common property.

| knative.configuration
| string
| Can be used to inject a Knative complete configuration in JSON format.

| knative.channel-sources
| []string
| List of channels used as source of integration routes.
Can contain simple channel names or full Camel URIs.

| knative.channel-sinks
| []string
| List of channels used as destination of integration routes.
Can contain simple channel names or full Camel URIs.

| knative.endpoint-sources
| []string
| List of channels used as source of integration routes.

| knative.endpoint-sinks
| []string
| List of endpoints used as destination of integration routes.
Can contain simple endpoint names or full Camel URIs.

| knative.event-sources
| []string
| List of event types that the integration will be subscribed to.
Can contain simple event types or full Camel URIs (to use a specific broker different from "default").

| knative.event-sinks
| []string
| List of event types that the integration will produce.
Can contain simple event types or full Camel URIs (to use a specific broker).

| knative.filter-source-channels
| bool
| Enables filtering on events based on the header "ce-knativehistory". Since this header has been removed in newer versions of
Knative, filtering is disabled by default.

| knative.camel-source-compat
| bool
| Enables Knative CamelSource pre 0.15 compatibility fixes (will be removed in future versions).

| knative.sink-binding
| bool
| Allows binding the integration to a sink via a Knative SinkBinding resource.
This can be used when the integration targets a single sink.
It's enabled by default when the integration targets a single sink
(except when the integration is owned by a Knative source).

| knative.auto
| bool
| Enable automatic discovery of all trait properties.

|===

// End of autogenerated code - DO NOT EDIT! (configuration)
