ElasticSearch Index Sink
Provided by: "Apache Software Foundation"
Support Level for this Kamelet is: "Stable"
Stores JSON-formatted data into ElasticSearch.
The input data must be formatted in JSON according to the requirements of the index.
If you specify the certificate
property, you must base64 encode it before you pass it as a parameter.
In the header, you can set the following properties:
-
indexId
/ce-indexid
: The index ID for ElasticSearch. -
indexName
/ce-indexname
: The index name for ElasticSearch.
If you do not set a property in the header, the Kamelet uses the exchange ID for the index setting.
Configuration Options
The following table summarizes the configuration options available for the elasticsearch-index-sink
Kamelet:
Property | Name | Description | Type | Default | Example |
---|---|---|---|---|---|
ElasticSearch Cluster Name | Required The name of the ElasticSearch cluster. | string | quickstart | ||
Host Addresses | Required A comma-separated list of remote transport addresses in | string | quickstart-es-http:9200 | ||
Certificate | The Certificate for accessing the Elasticsearch cluster. You must encode this value in base64. | string | |||
Enable SSL | Specifies to connect by using SSL. | boolean | true | ||
Index in ElasticSearch | The name of the ElasticSearch index. | string | data | ||
Password | The password to connect to ElasticSearch. | string | |||
Username | The username to connect to ElasticSearch. | string |
Dependencies
At runtime, the elasticsearch-index-sink
Kamelet relies upon the presence of the following dependencies:
-
camel:core
-
camel:jackson
-
camel:kamelet
-
camel:elasticsearch
-
camel:gson
-
camel:bean
Camel JBang usage
Prerequisites
-
You’ve installed JBang.
-
You have executed the following command:
jbang app install camel@apache/camel
Supposing you have a file named route.yaml with this content:
- route:
from:
uri: "kamelet:timer-source"
parameters:
period: 10000
message: 'test'
steps:
- to:
uri: "kamelet:elasticsearch-index-sink"
You can now run it directly through the following command
camel run route.yaml