HTTP Secured Source
Provided by: "Apache Software Foundation"
Support Level for this Kamelet is: "Preview"
Periodically fetches a secured HTTP resource and provides the content as output.
Configuration Options
The following table summarizes the configuration options available for the http-secured-source
Kamelet:
Property | Name | Description | Type | Default | Example |
---|---|---|---|---|---|
url * |
URL |
The URL to fetch for data |
string |
|
|
authMethod |
Authentication Method |
Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM. |
string |
|
|
authPassword |
Authentication Password |
Authentication password |
string |
||
authUsername |
Authentication Username |
Authentication username |
string |
||
authenticationPreemptive |
Authentication Preemptive |
If this option is true, camel-http sends preemptive basic authentication to the server. |
boolean |
|
|
contentType |
Content Type |
The content type accepted for the resource |
string |
|
|
period |
Period between Updates |
The interval between fetches in milliseconds |
integer |
|
Fields marked with (*) are mandatory. |
Usage
This section summarizes how the http-secured-source
can be used in various contexts.
Knative Source
The http-secured-source
Kamelet can be used as Knative source by binding it to a Knative object.
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
name: http-secured-source-binding
spec:
source:
ref:
kind: Kamelet
apiVersion: camel.apache.org/v1alpha1
name: http-secured-source
properties:
url: "https://gist.githubusercontent.com/nicolaferraro/e3c72ace3c751f9f88273896611ce5fe/raw/3b6f54060bacb56b6719b7386a4645cb59ad6cc1/quote.json"
sink:
ref:
kind: Channel
apiVersion: messaging.knative.dev/v1
name: mychannel
Make sure you have Camel K installed into the Kubernetes cluster you’re connected to.
Save the http-secured-source-binding.yaml
file into your hard drive, then configure it according to your needs.
You can run the source using the following command:
kubectl apply -f http-secured-source-binding.yaml
Dependencies
The Kamelet needs the following dependencies:
-
camel:http
-
camel:kamelet
-
camel:core
-
camel:timer
Binding to Knative using the Kamel CLI:
The procedure described above can be simplified into a single execution of the kamel bind
command:
kamel bind http-secured-source -p "source.url=https://gist.githubusercontent.com/nicolaferraro/e3c72ace3c751f9f88273896611ce5fe/raw/3b6f54060bacb56b6719b7386a4645cb59ad6cc1/quote.json" channel:mychannel
This will create the KameletBinding under the hood and apply it to the current namespace in the cluster.
Kafka Source
The http-secured-source
Kamelet can be used as Kafka source by binding it to a Kafka topic.
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
name: http-secured-source-binding
spec:
source:
ref:
kind: Kamelet
apiVersion: camel.apache.org/v1alpha1
name: http-secured-source
properties:
url: "https://gist.githubusercontent.com/nicolaferraro/e3c72ace3c751f9f88273896611ce5fe/raw/3b6f54060bacb56b6719b7386a4645cb59ad6cc1/quote.json"
sink:
ref:
kind: KafkaTopic
apiVersion: kafka.strimzi.io/v1beta1
name: my-topic
Ensure that you’ve installed Strimzi and created a topic named my-topic
in the current namespace.
Make also sure you have Camel K installed into the Kubernetes cluster you’re connected to.
Save the http-secured-source-binding.yaml
file into your hard drive, then configure it according to your needs.
You can run the source using the following command:
kubectl apply -f http-secured-source-binding.yaml
Binding to Kafka using the Kamel CLI:
The procedure described above can be simplified into a single execution of the kamel bind
command:
kamel bind http-secured-source -p "source.url=https://gist.githubusercontent.com/nicolaferraro/e3c72ace3c751f9f88273896611ce5fe/raw/3b6f54060bacb56b6719b7386a4645cb59ad6cc1/quote.json" kafka.strimzi.io/v1beta1:KafkaTopic:my-topic
This will create the KameletBinding under the hood and apply it to the current namespace in the cluster.