Salesforce Source
Provided by: "Apache Software Foundation"
Receive updates from Salesforce.
Configuration Options
The following table summarizes the configuration options available for the salesforce-source
Kamelet:
Property | Name | Description | Type | Default | Example |
---|---|---|---|---|---|
clientId * | Consumer Key | The Salesforce application consumer key | string | ||
clientSecret * | Consumer Secret | The Salesforce application consumer secret | string | ||
password * | Password | The Salesforce user password | string | ||
query * | Query | The query to execute on Salesforce | string |
| |
topicName * | Topic Name | The name of the topic/channel to use | string |
| |
userName * | Username | The Salesforce username | string | ||
loginUrl | Login URL | The Salesforce instance login URL | string |
|
Fields marked with (*) are mandatory. |
Usage
This section summarizes how the salesforce-source
can be used in various contexts.
Knative Source
The salesforce-source
Kamelet can be used as Knative source by binding it to a Knative object.
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
name: salesforce-source-binding
spec:
source:
ref:
kind: Kamelet
apiVersion: camel.apache.org/v1alpha1
name: salesforce-source
properties:
clientId: "The Consumer Key"
clientSecret: "The Consumer Secret"
password: "The Password"
query: "SELECT Id, Name, Email, Phone FROM Contact"
topicName: "ContactTopic"
userName: "The Username"
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 salesforce-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 salesforce-source-binding.yaml