This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new cf369f54c33 Regen
cf369f54c33 is described below

commit cf369f54c332c9e68a3e7cee04e42df221734d98
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Oct 13 10:07:38 2025 +0200

    Regen
---
 .../springboot/catalog/components/salesforce.json  | 116 +++++++++++----------
 .../src/main/docs/salesforce.json                  |  27 +++++
 .../SalesforceComponentConfiguration.java          |  53 ++++++++++
 .../springboot/SalesforceComponentConverter.java   |   2 +
 4 files changed, 144 insertions(+), 54 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
index 93b8c3568e1..9668b03a34a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
@@ -88,47 +88,51 @@
     "pubSubDeserializeType": { "index": 60, "kind": "property", "displayName": 
"Pub Sub Deserialize Type", "group": "consumer", "label": "consumer", 
"required": false, "type": "enum", "javaType": 
"org.apache.camel.component.salesforce.PubSubDeserializeType", "enum": [ 
"AVRO", "SPECIFIC_RECORD", "GENERIC_RECORD", "POJO", "JSON" ], "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "AVRO", 
"configurationClass": "org.apache.camel.component.salesforce.SalesforceEndpoin 
[...]
     "pubSubPojoClass": { "index": 61, "kind": "property", "displayName": "Pub 
Sub Pojo Class", "group": "consumer", "label": "consumer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Fully qualified class name to 
deserialize Pub\/Sub API event to." },
     "replayPreset": { "index": 62, "kind": "property", "displayName": "Replay 
Preset", "group": "consumer", "label": "consumer", "required": false, "type": 
"enum", "javaType": "com.salesforce.eventbus.protobuf.ReplayPreset", "enum": [ 
"LATEST", "EARLIEST", "CUSTOM" ], "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "LATEST", "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Rep [...]
-    "initialReplyIdTimeout": { "index": 63, "kind": "property", "displayName": 
"Initial Reply Id Timeout", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 30, 
"description": "Timeout in seconds to validate when a custom pubSubReplayId has 
been configured, when starting the Camel Salesforce consumer." },
-    "allOrNone": { "index": 64, "kind": "property", "displayName": "All Or 
None", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Composite API option to 
indicate to rollback all records if any are not successful." },
-    "apexUrl": { "index": 65, "kind": "property", "displayName": "Apex Url", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "APEX method URL" },
-    "compositeMethod": { "index": 66, "kind": "property", "displayName": 
"Composite Method", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Composite (raw) method." },
-    "eventName": { "index": 67, "kind": "property", "displayName": "Event 
Name", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Name of Platform Event, Change 
Data Capture Event, custom event, etc." },
-    "eventSchemaFormat": { "index": 68, "kind": "property", "displayName": 
"Event Schema Format", "group": "producer", "label": "producer", "required": 
false, "type": "enum", "javaType": 
"org.apache.camel.component.salesforce.internal.dto.EventSchemaFormatEnum", 
"enum": [ "EXPANDED", "COMPACT" ], "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": " [...]
-    "eventSchemaId": { "index": 69, "kind": "property", "displayName": "Event 
Schema Id", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "The ID of the event schema." },
-    "lazyStartProducer": { "index": 70, "kind": "property", "displayName": 
"Lazy Start Producer", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Whether the producer should be started lazy (on the first message). By 
starting lazy you can use this to allow CamelContext and routes to startup in 
situations where a producer may otherwise fai [...]
-    "rawHttpHeaders": { "index": 71, "kind": "property", "displayName": "Raw 
Http Headers", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Comma separated list of message 
headers to include as HTTP parameters for Raw operation." },
-    "rawMethod": { "index": 72, "kind": "property", "displayName": "Raw 
Method", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "HTTP method to use for the Raw 
operation" },
-    "rawPath": { "index": 73, "kind": "property", "displayName": "Raw Path", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "The portion of the endpoint URL 
after the domain name. E.g., '\/services\/data\/v52.0\/sobjects\/Account\/'" },
-    "rawQueryParameters": { "index": 74, "kind": "property", "displayName": 
"Raw Query Parameters", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Comma separated list of message 
headers to include as query parameters for Raw operatio [...]
-    "autowiredEnabled": { "index": 75, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
-    "httpProxyExcludedAddresses": { "index": 76, "kind": "property", 
"displayName": "Http Proxy Excluded Addresses", "group": "proxy", "label": 
"common,proxy", "required": false, "type": "object", "javaType": 
"java.util.Set<java.lang.String>", "deprecated": false, "autowired": false, 
"secret": false, "description": "A list of addresses for which HTTP proxy 
server should not be used." },
-    "httpProxyHost": { "index": 77, "kind": "property", "displayName": "Http 
Proxy Host", "group": "proxy", "label": "common,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Hostname of the HTTP proxy 
server to use." },
-    "httpProxyIncludedAddresses": { "index": 78, "kind": "property", 
"displayName": "Http Proxy Included Addresses", "group": "proxy", "label": 
"common,proxy", "required": false, "type": "object", "javaType": 
"java.util.Set<java.lang.String>", "deprecated": false, "autowired": false, 
"secret": false, "description": "A list of addresses for which HTTP proxy 
server should be used." },
-    "httpProxyPort": { "index": 79, "kind": "property", "displayName": "Http 
Proxy Port", "group": "proxy", "label": "common,proxy", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "description": "Port number of the HTTP 
proxy server to use." },
-    "httpProxySocks4": { "index": 80, "kind": "property", "displayName": "Http 
Proxy Socks4", "group": "proxy", "label": "common,proxy", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "description": "If set to true 
the configures the HTTP proxy to use as a SOCKS4 proxy." },
-    "pubsubAllowUseSystemProxy": { "index": 81, "kind": "property", 
"displayName": "Pubsub Allow Use System Proxy", "group": "proxy", "label": 
"common,proxy", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Allow the Pub\/Sub API client to use the proxy detected by 
java.net.ProxySelector. If false then no proxy server will be used." },
-    "authenticationType": { "index": 82, "kind": "property", "displayName": 
"Authentication Type", "group": "security", "label": "common,security", 
"required": false, "type": "enum", "javaType": 
"org.apache.camel.component.salesforce.AuthenticationType", "enum": [ 
"USERNAME_PASSWORD", "REFRESH_TOKEN", "CLIENT_CREDENTIALS", "JWT" ], 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Explicit authentication method to be used, one of USERNAME_PASSWORD, 
REFRESH_TOKEN,  [...]
-    "clientId": { "index": 83, "kind": "property", "displayName": "Client Id", 
"group": "security", "label": "common,security", "required": true, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "OAuth Consumer Key of the connected app 
configured in the Salesforce instance setup. Typically a connected app needs to 
be configured but one can be provided by installing a package." },
-    "clientSecret": { "index": 84, "kind": "property", "displayName": "Client 
Secret", "group": "security", "label": "common,security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "OAuth Consumer Secret of 
the connected app configured in the Salesforce instance setup." },
-    "httpProxyAuthUri": { "index": 85, "kind": "property", "displayName": 
"Http Proxy Auth Uri", "group": "security", "label": "common,proxy,security", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "Used 
in authentication against the HTTP proxy server, needs to match the URI of the 
proxy server in order for the httpProxyUsername and httpProxyPassword to be 
used for authentication." },
-    "httpProxyPassword": { "index": 86, "kind": "property", "displayName": 
"Http Proxy Password", "group": "security", "label": "common,proxy,security", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": true, "description": 
"Password to use to authenticate against the HTTP proxy server." },
-    "httpProxyRealm": { "index": 87, "kind": "property", "displayName": "Http 
Proxy Realm", "group": "security", "label": "common,proxy,security", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "Realm 
of the proxy server, used in preemptive Basic\/Digest authentication methods 
against the HTTP proxy server." },
-    "httpProxySecure": { "index": 88, "kind": "property", "displayName": "Http 
Proxy Secure", "group": "security", "label": "common,proxy,security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "If set to false disables the use of TLS when accessing the HTTP 
proxy." },
-    "httpProxyUseDigestAuth": { "index": 89, "kind": "property", 
"displayName": "Http Proxy Use Digest Auth", "group": "security", "label": 
"common,proxy,security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "If set to true Digest authentication 
will be used when authenticating to the HTTP proxy, otherwise Basic 
authorization method will be used" },
-    "httpProxyUsername": { "index": 90, "kind": "property", "displayName": 
"Http Proxy Username", "group": "security", "label": "common,proxy,security", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Username to use to authenticate against the HTTP proxy server." },
-    "instanceUrl": { "index": 91, "kind": "property", "displayName": "Instance 
Url", "group": "security", "label": "common,security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "URL of the Salesforce 
instance used after authentication, by default received from Salesforce on 
successful authentication" },
-    "jwtAudience": { "index": 92, "kind": "property", "displayName": "Jwt 
Audience", "group": "security", "label": "common,security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Value to use for the 
Audience claim (aud) when using OAuth JWT flow. If not set, the login URL will 
be used, which is appropriate in most cases." },
-    "keystore": { "index": 93, "kind": "property", "displayName": "Keystore", 
"group": "security", "label": "common,security", "required": false, "type": 
"object", "javaType": "org.apache.camel.support.jsse.KeyStoreParameters", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"KeyStore parameters to use in OAuth JWT flow. The KeyStore should contain only 
one entry with private key and certificate. Salesforce does not verify the 
certificate chain, so this can easil [...]
-    "lazyLogin": { "index": 94, "kind": "property", "displayName": "Lazy 
Login", "group": "security", "label": "common,security", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "description": "If set to true 
prevents the component from authenticating to Salesforce with the start of the 
component. You would generally set this to the (default) false and authenticate 
early and be immediately aware [...]
-    "loginConfig": { "index": 95, "kind": "property", "displayName": "Login 
Config", "group": "security", "label": "common,security", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.salesforce.SalesforceLoginConfig", "deprecated": 
false, "autowired": false, "secret": false, "description": "All authentication 
configuration in one nested bean, all properties set there can be set directly 
on the component as well" },
-    "loginUrl": { "index": 96, "kind": "property", "displayName": "Login Url", 
"group": "security", "label": "common,security", "required": true, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "https:\/\/login.salesforce.com", 
"description": "URL of the Salesforce instance used for authentication, by 
default set to https:\/\/login.salesforce.com" },
-    "password": { "index": 97, "kind": "property", "displayName": "Password", 
"group": "security", "label": "common,security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "description": "Password used in OAuth flow to gain 
access to access token. It's easy to get started with password OAuth flow, but 
in general one should avoid it as it is deemed less secure than other flows. 
Make sure that you append secur [...]
-    "pubSubHost": { "index": 98, "kind": "property", "displayName": "Pub Sub 
Host", "group": "security", "label": "common,security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 
"api.pubsub.salesforce.com", "description": "Pub\/Sub host" },
-    "pubSubPort": { "index": 99, "kind": "property", "displayName": "Pub Sub 
Port", "group": "security", "label": "common,security", "required": false, 
"type": "integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 7443, "description": "Pub\/Sub port" },
-    "refreshToken": { "index": 100, "kind": "property", "displayName": 
"Refresh Token", "group": "security", "label": "common,security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Refresh token already 
obtained in the refresh token OAuth flow. One needs to setup a web application 
and configure a callback URL to receive the refresh token, or configure using 
the builtin callback at https:\/\/ [...]
-    "sslContextParameters": { "index": 101, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "common,security", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "SSL parameters to use, see 
SSLContextParameters class for all available options." },
-    "useGlobalSslContextParameters": { "index": 102, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters" },
-    "userName": { "index": 103, "kind": "property", "displayName": "User 
Name", "group": "security", "label": "common,security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Username used in OAuth 
flow to gain access to access token. It's easy to get started with password 
OAuth flow, but in general one should avoid it as it is deemed less secure than 
other flows." }
+    "consumerWorkerPoolEnabled": { "index": 63, "kind": "property", 
"displayName": "Consumer Worker Pool Enabled", "group": "consumer (advanced)", 
"label": "consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Use thread pool for processing received 
Salesforce events, for example to process events in parallel." },
+    "consumerWorkerPoolExecutorService": { "index": 64, "kind": "property", 
"displayName": "Consumer Worker Pool Executor Service", "group": "consumer 
(advanced)", "label": "consumer,advanced", "required": false, "type": "object", 
"javaType": "java.util.concurrent.ExecutorService", "deprecated": false, 
"autowired": false, "secret": false, "description": "To use a custom thread 
pool for processing received Salesforce events, for example to process events 
in parallel." },
+    "consumerWorkerPoolMaxSize": { "index": 65, "kind": "property", 
"displayName": "Consumer Worker Pool Max Size", "group": "consumer (advanced)", 
"label": "consumer,advanced", "required": false, "type": "integer", "javaType": 
"int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 20, "description": "Maximum thread pool size size for consumer 
worker pool." },
+    "consumerWorkerPoolSize": { "index": 66, "kind": "property", 
"displayName": "Consumer Worker Pool Size", "group": "consumer (advanced)", 
"label": "consumer,advanced", "required": false, "type": "integer", "javaType": 
"int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 10, "description": "Core thread pool size size for consumer 
worker pool." },
+    "initialReplyIdTimeout": { "index": 67, "kind": "property", "displayName": 
"Initial Reply Id Timeout", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 30, 
"description": "Timeout in seconds to validate when a custom pubSubReplayId has 
been configured, when starting the Camel Salesforce consumer." },
+    "allOrNone": { "index": 68, "kind": "property", "displayName": "All Or 
None", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Composite API option to 
indicate to rollback all records if any are not successful." },
+    "apexUrl": { "index": 69, "kind": "property", "displayName": "Apex Url", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "APEX method URL" },
+    "compositeMethod": { "index": 70, "kind": "property", "displayName": 
"Composite Method", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Composite (raw) method." },
+    "eventName": { "index": 71, "kind": "property", "displayName": "Event 
Name", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Name of Platform Event, Change 
Data Capture Event, custom event, etc." },
+    "eventSchemaFormat": { "index": 72, "kind": "property", "displayName": 
"Event Schema Format", "group": "producer", "label": "producer", "required": 
false, "type": "enum", "javaType": 
"org.apache.camel.component.salesforce.internal.dto.EventSchemaFormatEnum", 
"enum": [ "EXPANDED", "COMPACT" ], "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": " [...]
+    "eventSchemaId": { "index": 73, "kind": "property", "displayName": "Event 
Schema Id", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "The ID of the event schema." },
+    "lazyStartProducer": { "index": 74, "kind": "property", "displayName": 
"Lazy Start Producer", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Whether the producer should be started lazy (on the first message). By 
starting lazy you can use this to allow CamelContext and routes to startup in 
situations where a producer may otherwise fai [...]
+    "rawHttpHeaders": { "index": 75, "kind": "property", "displayName": "Raw 
Http Headers", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Comma separated list of message 
headers to include as HTTP parameters for Raw operation." },
+    "rawMethod": { "index": 76, "kind": "property", "displayName": "Raw 
Method", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "HTTP method to use for the Raw 
operation" },
+    "rawPath": { "index": 77, "kind": "property", "displayName": "Raw Path", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "The portion of the endpoint URL 
after the domain name. E.g., '\/services\/data\/v52.0\/sobjects\/Account\/'" },
+    "rawQueryParameters": { "index": 78, "kind": "property", "displayName": 
"Raw Query Parameters", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Comma separated list of message 
headers to include as query parameters for Raw operatio [...]
+    "autowiredEnabled": { "index": 79, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
+    "httpProxyExcludedAddresses": { "index": 80, "kind": "property", 
"displayName": "Http Proxy Excluded Addresses", "group": "proxy", "label": 
"common,proxy", "required": false, "type": "object", "javaType": 
"java.util.Set<java.lang.String>", "deprecated": false, "autowired": false, 
"secret": false, "description": "A list of addresses for which HTTP proxy 
server should not be used." },
+    "httpProxyHost": { "index": 81, "kind": "property", "displayName": "Http 
Proxy Host", "group": "proxy", "label": "common,proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Hostname of the HTTP proxy 
server to use." },
+    "httpProxyIncludedAddresses": { "index": 82, "kind": "property", 
"displayName": "Http Proxy Included Addresses", "group": "proxy", "label": 
"common,proxy", "required": false, "type": "object", "javaType": 
"java.util.Set<java.lang.String>", "deprecated": false, "autowired": false, 
"secret": false, "description": "A list of addresses for which HTTP proxy 
server should be used." },
+    "httpProxyPort": { "index": 83, "kind": "property", "displayName": "Http 
Proxy Port", "group": "proxy", "label": "common,proxy", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "description": "Port number of the HTTP 
proxy server to use." },
+    "httpProxySocks4": { "index": 84, "kind": "property", "displayName": "Http 
Proxy Socks4", "group": "proxy", "label": "common,proxy", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "description": "If set to true 
the configures the HTTP proxy to use as a SOCKS4 proxy." },
+    "pubsubAllowUseSystemProxy": { "index": 85, "kind": "property", 
"displayName": "Pubsub Allow Use System Proxy", "group": "proxy", "label": 
"common,proxy", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Allow the Pub\/Sub API client to use the proxy detected by 
java.net.ProxySelector. If false then no proxy server will be used." },
+    "authenticationType": { "index": 86, "kind": "property", "displayName": 
"Authentication Type", "group": "security", "label": "common,security", 
"required": false, "type": "enum", "javaType": 
"org.apache.camel.component.salesforce.AuthenticationType", "enum": [ 
"USERNAME_PASSWORD", "REFRESH_TOKEN", "CLIENT_CREDENTIALS", "JWT" ], 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Explicit authentication method to be used, one of USERNAME_PASSWORD, 
REFRESH_TOKEN,  [...]
+    "clientId": { "index": 87, "kind": "property", "displayName": "Client Id", 
"group": "security", "label": "common,security", "required": true, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "OAuth Consumer Key of the connected app 
configured in the Salesforce instance setup. Typically a connected app needs to 
be configured but one can be provided by installing a package." },
+    "clientSecret": { "index": 88, "kind": "property", "displayName": "Client 
Secret", "group": "security", "label": "common,security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "OAuth Consumer Secret of 
the connected app configured in the Salesforce instance setup." },
+    "httpProxyAuthUri": { "index": 89, "kind": "property", "displayName": 
"Http Proxy Auth Uri", "group": "security", "label": "common,proxy,security", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "Used 
in authentication against the HTTP proxy server, needs to match the URI of the 
proxy server in order for the httpProxyUsername and httpProxyPassword to be 
used for authentication." },
+    "httpProxyPassword": { "index": 90, "kind": "property", "displayName": 
"Http Proxy Password", "group": "security", "label": "common,proxy,security", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": true, "description": 
"Password to use to authenticate against the HTTP proxy server." },
+    "httpProxyRealm": { "index": 91, "kind": "property", "displayName": "Http 
Proxy Realm", "group": "security", "label": "common,proxy,security", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "Realm 
of the proxy server, used in preemptive Basic\/Digest authentication methods 
against the HTTP proxy server." },
+    "httpProxySecure": { "index": 92, "kind": "property", "displayName": "Http 
Proxy Secure", "group": "security", "label": "common,proxy,security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "If set to false disables the use of TLS when accessing the HTTP 
proxy." },
+    "httpProxyUseDigestAuth": { "index": 93, "kind": "property", 
"displayName": "Http Proxy Use Digest Auth", "group": "security", "label": 
"common,proxy,security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "If set to true Digest authentication 
will be used when authenticating to the HTTP proxy, otherwise Basic 
authorization method will be used" },
+    "httpProxyUsername": { "index": 94, "kind": "property", "displayName": 
"Http Proxy Username", "group": "security", "label": "common,proxy,security", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Username to use to authenticate against the HTTP proxy server." },
+    "instanceUrl": { "index": 95, "kind": "property", "displayName": "Instance 
Url", "group": "security", "label": "common,security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "URL of the Salesforce 
instance used after authentication, by default received from Salesforce on 
successful authentication" },
+    "jwtAudience": { "index": 96, "kind": "property", "displayName": "Jwt 
Audience", "group": "security", "label": "common,security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Value to use for the 
Audience claim (aud) when using OAuth JWT flow. If not set, the login URL will 
be used, which is appropriate in most cases." },
+    "keystore": { "index": 97, "kind": "property", "displayName": "Keystore", 
"group": "security", "label": "common,security", "required": false, "type": 
"object", "javaType": "org.apache.camel.support.jsse.KeyStoreParameters", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"KeyStore parameters to use in OAuth JWT flow. The KeyStore should contain only 
one entry with private key and certificate. Salesforce does not verify the 
certificate chain, so this can easil [...]
+    "lazyLogin": { "index": 98, "kind": "property", "displayName": "Lazy 
Login", "group": "security", "label": "common,security", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "description": "If set to true 
prevents the component from authenticating to Salesforce with the start of the 
component. You would generally set this to the (default) false and authenticate 
early and be immediately aware [...]
+    "loginConfig": { "index": 99, "kind": "property", "displayName": "Login 
Config", "group": "security", "label": "common,security", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.salesforce.SalesforceLoginConfig", "deprecated": 
false, "autowired": false, "secret": false, "description": "All authentication 
configuration in one nested bean, all properties set there can be set directly 
on the component as well" },
+    "loginUrl": { "index": 100, "kind": "property", "displayName": "Login 
Url", "group": "security", "label": "common,security", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 
"https:\/\/login.salesforce.com", "description": "URL of the Salesforce 
instance used for authentication, by default set to 
https:\/\/login.salesforce.com" },
+    "password": { "index": 101, "kind": "property", "displayName": "Password", 
"group": "security", "label": "common,security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "description": "Password used in OAuth flow to gain 
access to access token. It's easy to get started with password OAuth flow, but 
in general one should avoid it as it is deemed less secure than other flows. 
Make sure that you append secu [...]
+    "pubSubHost": { "index": 102, "kind": "property", "displayName": "Pub Sub 
Host", "group": "security", "label": "common,security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 
"api.pubsub.salesforce.com", "description": "Pub\/Sub host" },
+    "pubSubPort": { "index": 103, "kind": "property", "displayName": "Pub Sub 
Port", "group": "security", "label": "common,security", "required": false, 
"type": "integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 7443, "description": "Pub\/Sub port" },
+    "refreshToken": { "index": 104, "kind": "property", "displayName": 
"Refresh Token", "group": "security", "label": "common,security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "description": "Refresh token already 
obtained in the refresh token OAuth flow. One needs to setup a web application 
and configure a callback URL to receive the refresh token, or configure using 
the builtin callback at https:\/\/ [...]
+    "sslContextParameters": { "index": 105, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "common,security", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "SSL parameters to use, see 
SSLContextParameters class for all available options." },
+    "useGlobalSslContextParameters": { "index": 106, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters" },
+    "userName": { "index": 107, "kind": "property", "displayName": "User 
Name", "group": "security", "label": "common,security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Username used in OAuth 
flow to gain access to access token. It's easy to get started with password 
OAuth flow, but in general one should avoid it as it is deemed less secure than 
other flows." }
   },
   "headers": {
     "CamelSalesforceReplayId": { "index": 0, "kind": "header", "displayName": 
"", "group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The Streaming API replayId.", "constantName": 
"org.apache.camel.component.salesforce.SalesforceConstants#HEADER_SALESFORCE_REPLAY_ID"
 },
@@ -211,18 +215,22 @@
     "replayId": { "index": 53, "kind": "parameter", "displayName": "Replay 
Id", "group": "consumer", "label": "consumer", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "description": "The replayId value to use when 
subscribing to the Streaming API." },
     "replayPreset": { "index": 54, "kind": "parameter", "displayName": "Replay 
Preset", "group": "consumer", "label": "consumer", "required": false, "type": 
"enum", "javaType": "com.salesforce.eventbus.protobuf.ReplayPreset", "enum": [ 
"LATEST", "EARLIEST", "CUSTOM" ], "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "LATEST", "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "descriptio [...]
     "bridgeErrorHandler": { "index": 55, "kind": "parameter", "displayName": 
"Bridge Error Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions (if possible) occurred 
while the Camel consumer is trying to pickup incoming [...]
-    "exceptionHandler": { "index": 56, "kind": "parameter", "displayName": 
"Exception Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By de [...]
-    "exchangePattern": { "index": 57, "kind": "parameter", "displayName": 
"Exchange Pattern", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "enum", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." },
-    "allOrNone": { "index": 58, "kind": "parameter", "displayName": "All Or 
None", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Composite API option to 
indicate to rollback all records if any are not successful." },
-    "apexUrl": { "index": 59, "kind": "parameter", "displayName": "Apex Url", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "APEX method URL" },
-    "compositeMethod": { "index": 60, "kind": "parameter", "displayName": 
"Composite Method", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Composite (raw) method." 
},
-    "eventName": { "index": 61, "kind": "parameter", "displayName": "Event 
Name", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Name of Platform Event, 
Change Data Capture Event, custom event, etc." },
-    "eventSchemaFormat": { "index": 62, "kind": "parameter", "displayName": 
"Event Schema Format", "group": "producer", "label": "producer", "required": 
false, "type": "enum", "javaType": 
"org.apache.camel.component.salesforce.internal.dto.EventSchemaFormatEnum", 
"enum": [ "EXPANDED", "COMPACT" ], "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "descrip [...]
-    "eventSchemaId": { "index": 63, "kind": "parameter", "displayName": "Event 
Schema Id", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "The ID of the event 
schema." },
-    "rawHttpHeaders": { "index": 64, "kind": "parameter", "displayName": "Raw 
Http Headers", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Comma separated list of 
message headers to include as HTTP parameters for Raw operation." },
-    "rawMethod": { "index": 65, "kind": "parameter", "displayName": "Raw 
Method", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "HTTP method to use for 
the Raw operation" },
-    "rawPath": { "index": 66, "kind": "parameter", "displayName": "Raw Path", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "The portion of the 
endpoint URL after the domain name. E.g., 
'\/services\/data\/v52.0\/sobjects\/Accou [...]
-    "rawQueryParameters": { "index": 67, "kind": "parameter", "displayName": 
"Raw Query Parameters", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Comma separated list of 
message headers to include as query parameters for Raw  [...]
-    "lazyStartProducer": { "index": 68, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produ [...]
+    "consumerWorkerPoolEnabled": { "index": 56, "kind": "parameter", 
"displayName": "Consumer Worker Pool Enabled", "group": "consumer (advanced)", 
"label": "consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Use thread pool for processing received 
Salesforce events, for example to process events in parallel." },
+    "consumerWorkerPoolExecutorService": { "index": 57, "kind": "parameter", 
"displayName": "Consumer Worker Pool Executor Service", "group": "consumer 
(advanced)", "label": "consumer,advanced", "required": false, "type": "object", 
"javaType": "java.util.concurrent.ExecutorService", "deprecated": false, 
"autowired": false, "secret": false, "description": "To use a custom thread 
pool for processing received Salesforce events, for example to process events 
in parallel." },
+    "consumerWorkerPoolMaxSize": { "index": 58, "kind": "parameter", 
"displayName": "Consumer Worker Pool Max Size", "group": "consumer (advanced)", 
"label": "consumer,advanced", "required": false, "type": "integer", "javaType": 
"int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 20, "description": "Maximum thread pool size size for consumer 
worker pool." },
+    "consumerWorkerPoolSize": { "index": 59, "kind": "parameter", 
"displayName": "Consumer Worker Pool Size", "group": "consumer (advanced)", 
"label": "consumer,advanced", "required": false, "type": "integer", "javaType": 
"int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 10, "description": "Core thread pool size size for consumer 
worker pool." },
+    "exceptionHandler": { "index": 60, "kind": "parameter", "displayName": 
"Exception Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By de [...]
+    "exchangePattern": { "index": 61, "kind": "parameter", "displayName": 
"Exchange Pattern", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "enum", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." },
+    "allOrNone": { "index": 62, "kind": "parameter", "displayName": "All Or 
None", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Composite API option to 
indicate to rollback all records if any are not successful." },
+    "apexUrl": { "index": 63, "kind": "parameter", "displayName": "Apex Url", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "APEX method URL" },
+    "compositeMethod": { "index": 64, "kind": "parameter", "displayName": 
"Composite Method", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Composite (raw) method." 
},
+    "eventName": { "index": 65, "kind": "parameter", "displayName": "Event 
Name", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Name of Platform Event, 
Change Data Capture Event, custom event, etc." },
+    "eventSchemaFormat": { "index": 66, "kind": "parameter", "displayName": 
"Event Schema Format", "group": "producer", "label": "producer", "required": 
false, "type": "enum", "javaType": 
"org.apache.camel.component.salesforce.internal.dto.EventSchemaFormatEnum", 
"enum": [ "EXPANDED", "COMPACT" ], "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "descrip [...]
+    "eventSchemaId": { "index": 67, "kind": "parameter", "displayName": "Event 
Schema Id", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "The ID of the event 
schema." },
+    "rawHttpHeaders": { "index": 68, "kind": "parameter", "displayName": "Raw 
Http Headers", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Comma separated list of 
message headers to include as HTTP parameters for Raw operation." },
+    "rawMethod": { "index": 69, "kind": "parameter", "displayName": "Raw 
Method", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "HTTP method to use for 
the Raw operation" },
+    "rawPath": { "index": 70, "kind": "parameter", "displayName": "Raw Path", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "The portion of the 
endpoint URL after the domain name. E.g., 
'\/services\/data\/v52.0\/sobjects\/Accou [...]
+    "rawQueryParameters": { "index": 71, "kind": "parameter", "displayName": 
"Raw Query Parameters", "group": "producer", "label": "producer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Comma separated list of 
message headers to include as query parameters for Raw  [...]
+    "lazyStartProducer": { "index": 72, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produ [...]
   }
 }
diff --git 
a/components-starter/camel-salesforce-starter/src/main/docs/salesforce.json 
b/components-starter/camel-salesforce-starter/src/main/docs/salesforce.json
index 93c81293ce4..1e5bb0afbeb 100644
--- a/components-starter/camel-salesforce-starter/src/main/docs/salesforce.json
+++ b/components-starter/camel-salesforce-starter/src/main/docs/salesforce.json
@@ -102,6 +102,33 @@
       "description": "Global endpoint configuration - use to set values that 
are common to all endpoints. The option is a 
org.apache.camel.component.salesforce.SalesforceEndpointConfig type.",
       "sourceType": 
"org.apache.camel.component.salesforce.springboot.SalesforceComponentConfiguration"
     },
+    {
+      "name": "camel.component.salesforce.consumer-worker-pool-enabled",
+      "type": "java.lang.Boolean",
+      "description": "Use thread pool for processing received Salesforce 
events, for example to process events in parallel.",
+      "sourceType": 
"org.apache.camel.component.salesforce.springboot.SalesforceComponentConfiguration",
+      "defaultValue": false
+    },
+    {
+      "name": 
"camel.component.salesforce.consumer-worker-pool-executor-service",
+      "type": "java.util.concurrent.ExecutorService",
+      "description": "To use a custom thread pool for processing received 
Salesforce events, for example to process events in parallel. The option is a 
java.util.concurrent.ExecutorService type.",
+      "sourceType": 
"org.apache.camel.component.salesforce.springboot.SalesforceComponentConfiguration"
+    },
+    {
+      "name": "camel.component.salesforce.consumer-worker-pool-max-size",
+      "type": "java.lang.Integer",
+      "description": "Maximum thread pool size size for consumer worker pool.",
+      "sourceType": 
"org.apache.camel.component.salesforce.springboot.SalesforceComponentConfiguration",
+      "defaultValue": 20
+    },
+    {
+      "name": "camel.component.salesforce.consumer-worker-pool-size",
+      "type": "java.lang.Integer",
+      "description": "Core thread pool size size for consumer worker pool.",
+      "sourceType": 
"org.apache.camel.component.salesforce.springboot.SalesforceComponentConfiguration",
+      "defaultValue": 10
+    },
     {
       "name": "camel.component.salesforce.content-type",
       "type": "org.apache.camel.component.salesforce.api.dto.bulk.ContentType",
diff --git 
a/components-starter/camel-salesforce-starter/src/main/java/org/apache/camel/component/salesforce/springboot/SalesforceComponentConfiguration.java
 
b/components-starter/camel-salesforce-starter/src/main/java/org/apache/camel/component/salesforce/springboot/SalesforceComponentConfiguration.java
index dd7179c7921..c6a89238f5b 100644
--- 
a/components-starter/camel-salesforce-starter/src/main/java/org/apache/camel/component/salesforce/springboot/SalesforceComponentConfiguration.java
+++ 
b/components-starter/camel-salesforce-starter/src/main/java/org/apache/camel/component/salesforce/springboot/SalesforceComponentConfiguration.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.salesforce.springboot;
 
 import java.util.Map;
 import java.util.Set;
+import java.util.concurrent.ExecutorService;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.salesforce.eventbus.protobuf.ReplayPreset;
 import org.apache.camel.component.salesforce.AuthenticationType;
@@ -368,6 +369,25 @@ public class SalesforceComponentConfiguration
      * Replay preset for Pub/Sub API.
      */
     private ReplayPreset replayPreset = ReplayPreset.LATEST;
+    /**
+     * Use thread pool for processing received Salesforce events, for example 
to
+     * process events in parallel.
+     */
+    private Boolean consumerWorkerPoolEnabled = false;
+    /**
+     * To use a custom thread pool for processing received Salesforce events,
+     * for example to process events in parallel. The option is a
+     * java.util.concurrent.ExecutorService type.
+     */
+    private ExecutorService consumerWorkerPoolExecutorService;
+    /**
+     * Maximum thread pool size size for consumer worker pool.
+     */
+    private Integer consumerWorkerPoolMaxSize = 20;
+    /**
+     * Core thread pool size size for consumer worker pool.
+     */
+    private Integer consumerWorkerPoolSize = 10;
     /**
      * Timeout in seconds to validate when a custom pubSubReplayId has been
      * configured, when starting the Camel Salesforce consumer.
@@ -1100,6 +1120,39 @@ public class SalesforceComponentConfiguration
         this.replayPreset = replayPreset;
     }
 
+    public Boolean getConsumerWorkerPoolEnabled() {
+        return consumerWorkerPoolEnabled;
+    }
+
+    public void setConsumerWorkerPoolEnabled(Boolean 
consumerWorkerPoolEnabled) {
+        this.consumerWorkerPoolEnabled = consumerWorkerPoolEnabled;
+    }
+
+    public ExecutorService getConsumerWorkerPoolExecutorService() {
+        return consumerWorkerPoolExecutorService;
+    }
+
+    public void setConsumerWorkerPoolExecutorService(
+            ExecutorService consumerWorkerPoolExecutorService) {
+        this.consumerWorkerPoolExecutorService = 
consumerWorkerPoolExecutorService;
+    }
+
+    public Integer getConsumerWorkerPoolMaxSize() {
+        return consumerWorkerPoolMaxSize;
+    }
+
+    public void setConsumerWorkerPoolMaxSize(Integer 
consumerWorkerPoolMaxSize) {
+        this.consumerWorkerPoolMaxSize = consumerWorkerPoolMaxSize;
+    }
+
+    public Integer getConsumerWorkerPoolSize() {
+        return consumerWorkerPoolSize;
+    }
+
+    public void setConsumerWorkerPoolSize(Integer consumerWorkerPoolSize) {
+        this.consumerWorkerPoolSize = consumerWorkerPoolSize;
+    }
+
     public Integer getInitialReplyIdTimeout() {
         return initialReplyIdTimeout;
     }
diff --git 
a/components-starter/camel-salesforce-starter/src/main/java/org/apache/camel/component/salesforce/springboot/SalesforceComponentConverter.java
 
b/components-starter/camel-salesforce-starter/src/main/java/org/apache/camel/component/salesforce/springboot/SalesforceComponentConverter.java
index d1827fcaca9..accfd9b9d4f 100644
--- 
a/components-starter/camel-salesforce-starter/src/main/java/org/apache/camel/component/salesforce/springboot/SalesforceComponentConverter.java
+++ 
b/components-starter/camel-salesforce-starter/src/main/java/org/apache/camel/component/salesforce/springboot/SalesforceComponentConverter.java
@@ -43,6 +43,7 @@ public class SalesforceComponentConverter implements 
GenericConverter {
         answer.add(new ConvertiblePair(String.class, 
com.fasterxml.jackson.databind.ObjectMapper.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.salesforce.SalesforceEndpointConfig.class));
+        answer.add(new ConvertiblePair(String.class, 
java.util.concurrent.ExecutorService.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.support.jsse.KeyStoreParameters.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.salesforce.SalesforceLoginConfig.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.support.jsse.SSLContextParameters.class));
@@ -66,6 +67,7 @@ public class SalesforceComponentConverter implements 
GenericConverter {
             case "com.fasterxml.jackson.databind.ObjectMapper": return 
applicationContext.getBean(ref, 
com.fasterxml.jackson.databind.ObjectMapper.class);
             case 
"org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata":
 return applicationContext.getBean(ref, 
org.apache.camel.component.salesforce.api.dto.analytics.reports.ReportMetadata.class);
             case 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig": return 
applicationContext.getBean(ref, 
org.apache.camel.component.salesforce.SalesforceEndpointConfig.class);
+            case "java.util.concurrent.ExecutorService": return 
applicationContext.getBean(ref, java.util.concurrent.ExecutorService.class);
             case "org.apache.camel.support.jsse.KeyStoreParameters": return 
applicationContext.getBean(ref, 
org.apache.camel.support.jsse.KeyStoreParameters.class);
             case 
"org.apache.camel.component.salesforce.SalesforceLoginConfig": return 
applicationContext.getBean(ref, 
org.apache.camel.component.salesforce.SalesforceLoginConfig.class);
             case "org.apache.camel.support.jsse.SSLContextParameters": return 
applicationContext.getBean(ref, 
org.apache.camel.support.jsse.SSLContextParameters.class);

Reply via email to