diff --git a/docs/modules/ROOT/assets/images/kamelets/infinispan-source.svg b/docs/modules/ROOT/assets/images/kamelets/infinispan-source.svg new file mode 100644 index 000000000..8ebac47be --- /dev/null +++ b/docs/modules/ROOT/assets/images/kamelets/infinispan-source.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/modules/ROOT/pages/infinispan-source.adoc b/docs/modules/ROOT/pages/infinispan-source.adoc new file mode 100644 index 000000000..9bf52aa6b --- /dev/null +++ b/docs/modules/ROOT/pages/infinispan-source.adoc @@ -0,0 +1,68 @@ +// THIS FILE IS AUTOMATICALLY GENERATED: DO NOT EDIT += image:kamelets/infinispan-source.svg[] Infinispan Source + +*Provided by: "Apache Software Foundation"* + +Get Events from an Infinispan cache + +== Configuration Options + +The following table summarizes the configuration options available for the `infinispan-source` Kamelet: +[width="100%",cols="2,^2,3,^2,^2,^3",options="header"] +|=== +| Property| Name| Description| Type| Default| Example +| *hosts {empty}* *| Hosts| Specifies the host of the cache on Infinispan instance| String| `1000`| +| *password {empty}* *| Password| Password to connect to Infinispan.| string| | +| *username {empty}* *| Username| Username to connect to Infinispan.| string| | +| eventTypes| ElasticSearch cluster name| Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are CLIENT_CACHE_ENTRY_CREATED, CLIENT_CACHE_ENTRY_MODIFIED, CLIENT_CACHE_ENTRY_REMOVED, CLIENT_CACHE_ENTRY_EXPIRED, CLIENT_CACHE_FAILOVER| string| | +| saslMechanism| SASL Mechanism| The SASL Mechanism to use| String| `"DIGEST-MD5"`| +| secure| Secure| If the Infinispan instance is secured or not| boolean| `true`| +| securityRealm| Security Realm| Define the security realm to access the infinispan instance| string| `"default"`| +| securityServerName| Security Server name| Define the security server name to access the infinispan instance| string| `"infinispan"`| +|=== + +NOTE: Fields marked with ({empty}*) are mandatory. + +== Usage + +This section summarizes how the `infinispan-source` can be used in various contexts. + +=== Knative Source + +The `infinispan-source` Kamelet can be used as Knative source by binding it to a Knative object. + +.infinispan-source-binding.yaml +[source,yaml] +---- +apiVersion: camel.apache.org/v1alpha1 +kind: KameletBinding +metadata: + name: infinispan-source-binding +spec: + source: + ref: + kind: Kamelet + apiVersion: camel.apache.org/v1alpha1 + name: infinispan-source + properties: + password: "The Password" + username: "The Username" + sink: + ref: + kind: InMemoryChannel + apiVersion: messaging.knative.dev/v1 + name: mychannel + +---- + +Make sure you have xref:latest@camel-k::installation/installation.adoc[Camel K installed] into the Kubernetes cluster you're connected to. + +Save the `infinispan-source-binding.yaml` file into your hard drive, then configure it according to your needs. + +You can run the source using the following command: + +[source,shell] +---- +kubectl apply -f infinispan-source-binding.yaml +---- +// THIS FILE IS AUTOMATICALLY GENERATED: DO NOT EDIT