http secured source 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

"https://gist.githubusercontent.com/nicolaferraro/e3c72ace3c751f9f88273896611ce5fe/raw/3b6f54060bacb56b6719b7386a4645cb59ad6cc1/quote.json"

authMethod

Authentication Method

Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM.

string

"Basic"

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

false

contentType

Content Type

The content type accepted for the resource

string

"application/json"

period

Period between Updates

The interval between fetches in milliseconds

integer

10000

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.

http-secured-source-binding.yaml
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: InMemoryChannel
      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