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

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 0bf8317  Regen for commit 1369dc9934862c1ed637c881b7790d8e5cec1d2c
0bf8317 is described below

commit 0bf831749bfca38de8a54f0543eb9058088bc1b1
Author: davsclaus <davscl...@users.noreply.github.com>
AuthorDate: Thu Dec 16 09:12:22 2021 +0000

    Regen for commit 1369dc9934862c1ed637c881b7790d8e5cec1d2c
    
    Signed-off-by: GitHub <nore...@github.com>
---
 .../camel/catalog/components/azure-eventhubs.json  |   2 +-
 .../catalog/components/azure-storage-blob.json     |   2 +-
 .../catalog/components/azure-storage-datalake.json |   4 +-
 .../catalog/components/azure-storage-queue.json    |   2 +-
 .../org/apache/camel/catalog/components/fhir.json  |  25 +-
 .../component/fhir/FhirComponentConfigurer.java    | 147 ++++++++
 .../org/apache/camel/component/fhir/fhir.json      |  25 +-
 .../component/dsl/FhirComponentBuilderFactory.java | 380 ++++++++++++++++++++-
 .../java/org/apache/camel/util/SensitiveUtils.java |   2 +
 9 files changed, 581 insertions(+), 8 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-eventhubs.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-eventhubs.json
index b1cb1ad..ea105d6 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-eventhubs.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-eventhubs.json
@@ -3,7 +3,7 @@
     "kind": "component",
     "name": "azure-eventhubs",
     "title": "Azure Event Hubs",
-    "description": "The azure-eventhubs component that integrates Azure Event 
Hubs using AMQP protocol. Azure EventHubs is a highly scalable 
publish-subscribe service that can ingest millions of events per second and 
stream them to multiple consumers.",
+    "description": "Send and receive events to\/from Azure Event Hubs using 
AMQP protocol.",
     "deprecated": false,
     "firstVersion": "3.5.0",
     "label": "cloud,messaging",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-blob.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-blob.json
index dfa64d7..ebd0704 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-blob.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-blob.json
@@ -3,7 +3,7 @@
     "kind": "component",
     "name": "azure-storage-blob",
     "title": "Azure Storage Blob Service",
-    "description": "Store and retrieve blobs from Azure Storage Blob Service 
using SDK v12.",
+    "description": "Store and retrieve blobs from Azure Storage Blob Service.",
     "deprecated": false,
     "firstVersion": "3.3.0",
     "label": "cloud,file",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-datalake.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-datalake.json
index 36d6884..2ab58dc 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-datalake.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-datalake.json
@@ -3,10 +3,10 @@
     "kind": "component",
     "name": "azure-storage-datalake",
     "title": "Azure Storage Datalake Service",
-    "description": "Camel Azure Datalake Gen2 Component",
+    "description": "Sends and receives files to\/from Azure DataLake Storage.",
     "deprecated": false,
     "firstVersion": "3.8.0",
-    "label": "cloud,file",
+    "label": "cloud,file,bigdata",
     "javaType": 
"org.apache.camel.component.azure.storage.datalake.DataLakeComponent",
     "supportLevel": "Stable",
     "groupId": "org.apache.camel",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-queue.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-queue.json
index 919c9f9..d7e8587 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-queue.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-queue.json
@@ -3,7 +3,7 @@
     "kind": "component",
     "name": "azure-storage-queue",
     "title": "Azure Storage Queue Service",
-    "description": "The azure-storage-queue component is used for storing and 
retrieving the messages to\/from Azure Storage Queue using Azure SDK v12.",
+    "description": "Stores and retrieves messages to\/from Azure Storage 
Queue.",
     "deprecated": false,
     "firstVersion": "3.3.0",
     "label": "cloud,messaging",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/fhir.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/fhir.json
index 5c39992..4e95e4e 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/fhir.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/fhir.json
@@ -23,10 +23,33 @@
     "lenientProperties": false
   },
   "componentProperties": {
+    "encoding": { "kind": "property", "displayName": "Encoding", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "enum": [ "JSON", "XML" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "Encoding to use for all request" },
+    "fhirVersion": { "kind": "property", "displayName": "Fhir Version", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "DSTU2", "DSTU2_HL7ORG", "DSTU2_1", 
"DSTU3", "R4", "R5" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "R4", "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "The FHIR Version to use" },
+    "log": { "kind": "property", "displayName": "Log", "group": "common", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "Will log every requests and responses" },
+    "prettyPrint": { "kind": "property", "displayName": "Pretty Print", 
"group": "common", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "Pretty print all request" },
+    "serverUrl": { "kind": "property", "displayName": "Server Url", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "The FHIR server base 
URL" },
     "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "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 occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a me [...]
     "lazyStartProducer": { "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 fail during star [...]
     "autowiredEnabled": { "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 type, which t [...]
-    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.fhir.FhirConfiguration", "deprecated": 
false, "autowired": false, "secret": false, "description": "Component 
configuration" }
+    "client": { "kind": "property", "displayName": "Client", "group": 
"advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "ca.uhn.fhir.rest.client.api.IGenericClient", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "To use the custom client" },
+    "clientFactory": { "kind": "property", "displayName": "Client Factory", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "ca.uhn.fhir.rest.client.api.IRestfulClientFactory", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "To use the custom client factory" },
+    "compress": { "kind": "property", "displayName": "Compress", "group": 
"advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "Compresses outgoing (POST\/PUT) contents to 
the GZIP format" },
+    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.fhir.FhirConfiguration", "deprecated": 
false, "autowired": false, "secret": false, "description": "To use the shared 
configuration" },
+    "connectionTimeout": { "kind": "property", "displayName": "Connection 
Timeout", "group": "advanced", "label": "advanced", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "10000", "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "How long to try and establish the initial TCP 
connection (in ms)" },
+    "deferModelScanning": { "kind": "property", "displayName": "Defer Model 
Scanning", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "When this option is set, model classes will 
not be scanned for children until the child lis [...]
+    "fhirContext": { "kind": "property", "displayName": "Fhir Context", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "ca.uhn.fhir.context.FhirContext", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "FhirContext is an expensive object to create. 
To avoid creating multiple instances, it can be set directly." },
+    "forceConformanceCheck": { "kind": "property", "displayName": "Force 
Conformance Check", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "Force conformance check" 
},
+    "sessionCookie": { "kind": "property", "displayName": "Session Cookie", 
"group": "advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "HTTP session cookie to add to every request" },
+    "socketTimeout": { "kind": "property", "displayName": "Socket Timeout", 
"group": "advanced", "label": "advanced", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "10000", "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "How long to block for individual read\/write 
operations (in ms)" },
+    "summary": { "kind": "property", "displayName": "Summary", "group": 
"advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "COUNT", "TEXT", "DATA", "TRUE", 
"FALSE" ], "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "Request that the server 
modify the response using the _summary param" },
+    "validationMode": { "kind": "property", "displayName": "Validation Mode", 
"group": "advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "NEVER", "ONCE" ], "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "ONCE", 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "When should Camel 
validate the FHIR Server's conformance state [...]
+    "proxyHost": { "kind": "property", "displayName": "Proxy Host", "group": 
"proxy", "label": "proxy", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "The proxy host" },
+    "proxyPassword": { "kind": "property", "displayName": "Proxy Password", 
"group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "The proxy password" },
+    "proxyPort": { "kind": "property", "displayName": "Proxy Port", "group": 
"proxy", "label": "proxy", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "The proxy port" },
+    "proxyUser": { "kind": "property", "displayName": "Proxy User", "group": 
"proxy", "label": "proxy", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "The proxy username" },
+    "accessToken": { "kind": "property", "displayName": "Access Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "OAuth access token" },
+    "password": { "kind": "property", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "Username to use for basic authentication" },
+    "username": { "kind": "property", "displayName": "Username", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "Username to use for basic authentication" }
   },
   "properties": {
     "apiName": { "kind": "path", "displayName": "Api Name", "group": "common", 
"label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.fhir.internal.FhirApiName", "enum": [ 
"CAPABILITIES", "CREATE", "DELETE", "HISTORY", "LOAD_PAGE", "META", 
"OPERATION", "PATCH", "READ", "SEARCH", "TRANSACTION", "UPDATE", "VALIDATE" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "configurationClass": "org.apache.camel.component.fhir.Fhi [...]
diff --git 
a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirComponentConfigurer.java
 
b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirComponentConfigurer.java
index c13d223..9f07104 100644
--- 
a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirComponentConfigurer.java
+++ 
b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirComponentConfigurer.java
@@ -20,24 +20,93 @@ public class FhirComponentConfigurer extends 
PropertyConfigurerSupport implement
     private static final Map<String, Object> ALL_OPTIONS;
     static {
         Map<String, Object> map = new CaseInsensitiveMap();
+        map.put("encoding", java.lang.String.class);
+        map.put("fhirVersion", java.lang.String.class);
+        map.put("log", boolean.class);
+        map.put("prettyPrint", boolean.class);
+        map.put("serverUrl", java.lang.String.class);
         map.put("bridgeErrorHandler", boolean.class);
         map.put("lazyStartProducer", boolean.class);
         map.put("autowiredEnabled", boolean.class);
+        map.put("client", ca.uhn.fhir.rest.client.api.IGenericClient.class);
+        map.put("clientFactory", 
ca.uhn.fhir.rest.client.api.IRestfulClientFactory.class);
+        map.put("compress", boolean.class);
         map.put("configuration", 
org.apache.camel.component.fhir.FhirConfiguration.class);
+        map.put("connectionTimeout", java.lang.Integer.class);
+        map.put("deferModelScanning", boolean.class);
+        map.put("fhirContext", ca.uhn.fhir.context.FhirContext.class);
+        map.put("forceConformanceCheck", boolean.class);
+        map.put("sessionCookie", java.lang.String.class);
+        map.put("socketTimeout", java.lang.Integer.class);
+        map.put("summary", java.lang.String.class);
+        map.put("validationMode", java.lang.String.class);
+        map.put("proxyHost", java.lang.String.class);
+        map.put("proxyPassword", java.lang.String.class);
+        map.put("proxyPort", java.lang.Integer.class);
+        map.put("proxyUser", java.lang.String.class);
+        map.put("accessToken", java.lang.String.class);
+        map.put("password", java.lang.String.class);
+        map.put("username", java.lang.String.class);
         ALL_OPTIONS = map;
     }
 
+    private org.apache.camel.component.fhir.FhirConfiguration 
getOrCreateConfiguration(FhirComponent target) {
+        if (target.getConfiguration() == null) {
+            target.setConfiguration(new 
org.apache.camel.component.fhir.FhirConfiguration());
+        }
+        return target.getConfiguration();
+    }
+
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String 
name, Object value, boolean ignoreCase) {
         FhirComponent target = (FhirComponent) obj;
         switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesstoken":
+        case "accessToken": 
getOrCreateConfiguration(target).setAccessToken(property(camelContext, 
java.lang.String.class, value)); return true;
         case "autowiredenabled":
         case "autowiredEnabled": 
target.setAutowiredEnabled(property(camelContext, boolean.class, value)); 
return true;
         case "bridgeerrorhandler":
         case "bridgeErrorHandler": 
target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); 
return true;
+        case "client": 
getOrCreateConfiguration(target).setClient(property(camelContext, 
ca.uhn.fhir.rest.client.api.IGenericClient.class, value)); return true;
+        case "clientfactory":
+        case "clientFactory": 
getOrCreateConfiguration(target).setClientFactory(property(camelContext, 
ca.uhn.fhir.rest.client.api.IRestfulClientFactory.class, value)); return true;
+        case "compress": 
getOrCreateConfiguration(target).setCompress(property(camelContext, 
boolean.class, value)); return true;
         case "configuration": target.setConfiguration(property(camelContext, 
org.apache.camel.component.fhir.FhirConfiguration.class, value)); return true;
+        case "connectiontimeout":
+        case "connectionTimeout": 
getOrCreateConfiguration(target).setConnectionTimeout(property(camelContext, 
java.lang.Integer.class, value)); return true;
+        case "defermodelscanning":
+        case "deferModelScanning": 
getOrCreateConfiguration(target).setDeferModelScanning(property(camelContext, 
boolean.class, value)); return true;
+        case "encoding": 
getOrCreateConfiguration(target).setEncoding(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "fhircontext":
+        case "fhirContext": 
getOrCreateConfiguration(target).setFhirContext(property(camelContext, 
ca.uhn.fhir.context.FhirContext.class, value)); return true;
+        case "fhirversion":
+        case "fhirVersion": 
getOrCreateConfiguration(target).setFhirVersion(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "forceconformancecheck":
+        case "forceConformanceCheck": 
getOrCreateConfiguration(target).setForceConformanceCheck(property(camelContext,
 boolean.class, value)); return true;
         case "lazystartproducer":
         case "lazyStartProducer": 
target.setLazyStartProducer(property(camelContext, boolean.class, value)); 
return true;
+        case "log": 
getOrCreateConfiguration(target).setLog(property(camelContext, boolean.class, 
value)); return true;
+        case "password": 
getOrCreateConfiguration(target).setPassword(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "prettyprint":
+        case "prettyPrint": 
getOrCreateConfiguration(target).setPrettyPrint(property(camelContext, 
boolean.class, value)); return true;
+        case "proxyhost":
+        case "proxyHost": 
getOrCreateConfiguration(target).setProxyHost(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "proxypassword":
+        case "proxyPassword": 
getOrCreateConfiguration(target).setProxyPassword(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "proxyport":
+        case "proxyPort": 
getOrCreateConfiguration(target).setProxyPort(property(camelContext, 
java.lang.Integer.class, value)); return true;
+        case "proxyuser":
+        case "proxyUser": 
getOrCreateConfiguration(target).setProxyUser(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "serverurl":
+        case "serverUrl": 
getOrCreateConfiguration(target).setServerUrl(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "sessioncookie":
+        case "sessionCookie": 
getOrCreateConfiguration(target).setSessionCookie(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "sockettimeout":
+        case "socketTimeout": 
getOrCreateConfiguration(target).setSocketTimeout(property(camelContext, 
java.lang.Integer.class, value)); return true;
+        case "summary": 
getOrCreateConfiguration(target).setSummary(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "username": 
getOrCreateConfiguration(target).setUsername(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "validationmode":
+        case "validationMode": 
getOrCreateConfiguration(target).setValidationMode(property(camelContext, 
java.lang.String.class, value)); return true;
         default: return false;
         }
     }
@@ -50,13 +119,52 @@ public class FhirComponentConfigurer extends 
PropertyConfigurerSupport implement
     @Override
     public Class<?> getOptionType(String name, boolean ignoreCase) {
         switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesstoken":
+        case "accessToken": return java.lang.String.class;
         case "autowiredenabled":
         case "autowiredEnabled": return boolean.class;
         case "bridgeerrorhandler":
         case "bridgeErrorHandler": return boolean.class;
+        case "client": return ca.uhn.fhir.rest.client.api.IGenericClient.class;
+        case "clientfactory":
+        case "clientFactory": return 
ca.uhn.fhir.rest.client.api.IRestfulClientFactory.class;
+        case "compress": return boolean.class;
         case "configuration": return 
org.apache.camel.component.fhir.FhirConfiguration.class;
+        case "connectiontimeout":
+        case "connectionTimeout": return java.lang.Integer.class;
+        case "defermodelscanning":
+        case "deferModelScanning": return boolean.class;
+        case "encoding": return java.lang.String.class;
+        case "fhircontext":
+        case "fhirContext": return ca.uhn.fhir.context.FhirContext.class;
+        case "fhirversion":
+        case "fhirVersion": return java.lang.String.class;
+        case "forceconformancecheck":
+        case "forceConformanceCheck": return boolean.class;
         case "lazystartproducer":
         case "lazyStartProducer": return boolean.class;
+        case "log": return boolean.class;
+        case "password": return java.lang.String.class;
+        case "prettyprint":
+        case "prettyPrint": return boolean.class;
+        case "proxyhost":
+        case "proxyHost": return java.lang.String.class;
+        case "proxypassword":
+        case "proxyPassword": return java.lang.String.class;
+        case "proxyport":
+        case "proxyPort": return java.lang.Integer.class;
+        case "proxyuser":
+        case "proxyUser": return java.lang.String.class;
+        case "serverurl":
+        case "serverUrl": return java.lang.String.class;
+        case "sessioncookie":
+        case "sessionCookie": return java.lang.String.class;
+        case "sockettimeout":
+        case "socketTimeout": return java.lang.Integer.class;
+        case "summary": return java.lang.String.class;
+        case "username": return java.lang.String.class;
+        case "validationmode":
+        case "validationMode": return java.lang.String.class;
         default: return null;
         }
     }
@@ -65,13 +173,52 @@ public class FhirComponentConfigurer extends 
PropertyConfigurerSupport implement
     public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
         FhirComponent target = (FhirComponent) obj;
         switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesstoken":
+        case "accessToken": return 
getOrCreateConfiguration(target).getAccessToken();
         case "autowiredenabled":
         case "autowiredEnabled": return target.isAutowiredEnabled();
         case "bridgeerrorhandler":
         case "bridgeErrorHandler": return target.isBridgeErrorHandler();
+        case "client": return getOrCreateConfiguration(target).getClient();
+        case "clientfactory":
+        case "clientFactory": return 
getOrCreateConfiguration(target).getClientFactory();
+        case "compress": return getOrCreateConfiguration(target).isCompress();
         case "configuration": return target.getConfiguration();
+        case "connectiontimeout":
+        case "connectionTimeout": return 
getOrCreateConfiguration(target).getConnectionTimeout();
+        case "defermodelscanning":
+        case "deferModelScanning": return 
getOrCreateConfiguration(target).isDeferModelScanning();
+        case "encoding": return getOrCreateConfiguration(target).getEncoding();
+        case "fhircontext":
+        case "fhirContext": return 
getOrCreateConfiguration(target).getFhirContext();
+        case "fhirversion":
+        case "fhirVersion": return 
getOrCreateConfiguration(target).getFhirVersion();
+        case "forceconformancecheck":
+        case "forceConformanceCheck": return 
getOrCreateConfiguration(target).isForceConformanceCheck();
         case "lazystartproducer":
         case "lazyStartProducer": return target.isLazyStartProducer();
+        case "log": return getOrCreateConfiguration(target).isLog();
+        case "password": return getOrCreateConfiguration(target).getPassword();
+        case "prettyprint":
+        case "prettyPrint": return 
getOrCreateConfiguration(target).isPrettyPrint();
+        case "proxyhost":
+        case "proxyHost": return 
getOrCreateConfiguration(target).getProxyHost();
+        case "proxypassword":
+        case "proxyPassword": return 
getOrCreateConfiguration(target).getProxyPassword();
+        case "proxyport":
+        case "proxyPort": return 
getOrCreateConfiguration(target).getProxyPort();
+        case "proxyuser":
+        case "proxyUser": return 
getOrCreateConfiguration(target).getProxyUser();
+        case "serverurl":
+        case "serverUrl": return 
getOrCreateConfiguration(target).getServerUrl();
+        case "sessioncookie":
+        case "sessionCookie": return 
getOrCreateConfiguration(target).getSessionCookie();
+        case "sockettimeout":
+        case "socketTimeout": return 
getOrCreateConfiguration(target).getSocketTimeout();
+        case "summary": return getOrCreateConfiguration(target).getSummary();
+        case "username": return getOrCreateConfiguration(target).getUsername();
+        case "validationmode":
+        case "validationMode": return 
getOrCreateConfiguration(target).getValidationMode();
         default: return null;
         }
     }
diff --git 
a/components/camel-fhir/camel-fhir-component/src/generated/resources/org/apache/camel/component/fhir/fhir.json
 
b/components/camel-fhir/camel-fhir-component/src/generated/resources/org/apache/camel/component/fhir/fhir.json
index 5c39992..4e95e4e 100644
--- 
a/components/camel-fhir/camel-fhir-component/src/generated/resources/org/apache/camel/component/fhir/fhir.json
+++ 
b/components/camel-fhir/camel-fhir-component/src/generated/resources/org/apache/camel/component/fhir/fhir.json
@@ -23,10 +23,33 @@
     "lenientProperties": false
   },
   "componentProperties": {
+    "encoding": { "kind": "property", "displayName": "Encoding", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "enum": [ "JSON", "XML" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "Encoding to use for all request" },
+    "fhirVersion": { "kind": "property", "displayName": "Fhir Version", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "DSTU2", "DSTU2_HL7ORG", "DSTU2_1", 
"DSTU3", "R4", "R5" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "R4", "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "The FHIR Version to use" },
+    "log": { "kind": "property", "displayName": "Log", "group": "common", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "Will log every requests and responses" },
+    "prettyPrint": { "kind": "property", "displayName": "Pretty Print", 
"group": "common", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "Pretty print all request" },
+    "serverUrl": { "kind": "property", "displayName": "Server Url", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "The FHIR server base 
URL" },
     "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "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 occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a me [...]
     "lazyStartProducer": { "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 fail during star [...]
     "autowiredEnabled": { "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 type, which t [...]
-    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.fhir.FhirConfiguration", "deprecated": 
false, "autowired": false, "secret": false, "description": "Component 
configuration" }
+    "client": { "kind": "property", "displayName": "Client", "group": 
"advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "ca.uhn.fhir.rest.client.api.IGenericClient", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "To use the custom client" },
+    "clientFactory": { "kind": "property", "displayName": "Client Factory", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "ca.uhn.fhir.rest.client.api.IRestfulClientFactory", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "To use the custom client factory" },
+    "compress": { "kind": "property", "displayName": "Compress", "group": 
"advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "Compresses outgoing (POST\/PUT) contents to 
the GZIP format" },
+    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.fhir.FhirConfiguration", "deprecated": 
false, "autowired": false, "secret": false, "description": "To use the shared 
configuration" },
+    "connectionTimeout": { "kind": "property", "displayName": "Connection 
Timeout", "group": "advanced", "label": "advanced", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "10000", "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "How long to try and establish the initial TCP 
connection (in ms)" },
+    "deferModelScanning": { "kind": "property", "displayName": "Defer Model 
Scanning", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "When this option is set, model classes will 
not be scanned for children until the child lis [...]
+    "fhirContext": { "kind": "property", "displayName": "Fhir Context", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "ca.uhn.fhir.context.FhirContext", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "FhirContext is an expensive object to create. 
To avoid creating multiple instances, it can be set directly." },
+    "forceConformanceCheck": { "kind": "property", "displayName": "Force 
Conformance Check", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "Force conformance check" 
},
+    "sessionCookie": { "kind": "property", "displayName": "Session Cookie", 
"group": "advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "HTTP session cookie to add to every request" },
+    "socketTimeout": { "kind": "property", "displayName": "Socket Timeout", 
"group": "advanced", "label": "advanced", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "10000", "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "How long to block for individual read\/write 
operations (in ms)" },
+    "summary": { "kind": "property", "displayName": "Summary", "group": 
"advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "COUNT", "TEXT", "DATA", "TRUE", 
"FALSE" ], "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "Request that the server 
modify the response using the _summary param" },
+    "validationMode": { "kind": "property", "displayName": "Validation Mode", 
"group": "advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "NEVER", "ONCE" ], "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "ONCE", 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "When should Camel 
validate the FHIR Server's conformance state [...]
+    "proxyHost": { "kind": "property", "displayName": "Proxy Host", "group": 
"proxy", "label": "proxy", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "The proxy host" },
+    "proxyPassword": { "kind": "property", "displayName": "Proxy Password", 
"group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "The proxy password" },
+    "proxyPort": { "kind": "property", "displayName": "Proxy Port", "group": 
"proxy", "label": "proxy", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "The proxy port" },
+    "proxyUser": { "kind": "property", "displayName": "Proxy User", "group": 
"proxy", "label": "proxy", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": "org.apache.camel.component.fhir.FhirConfiguration", 
"configurationField": "configuration", "description": "The proxy username" },
+    "accessToken": { "kind": "property", "displayName": "Access Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "OAuth access token" },
+    "password": { "kind": "property", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "Username to use for basic authentication" },
+    "username": { "kind": "property", "displayName": "Username", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.fhir.FhirConfiguration", "configurationField": 
"configuration", "description": "Username to use for basic authentication" }
   },
   "properties": {
     "apiName": { "kind": "path", "displayName": "Api Name", "group": "common", 
"label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.fhir.internal.FhirApiName", "enum": [ 
"CAPABILITIES", "CREATE", "DELETE", "HISTORY", "LOAD_PAGE", "META", 
"OPERATION", "PATCH", "READ", "SEARCH", "TRANSACTION", "UPDATE", "VALIDATE" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "configurationClass": "org.apache.camel.component.fhir.Fhi [...]
diff --git 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/FhirComponentBuilderFactory.java
 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/FhirComponentBuilderFactory.java
index e673c8d..4b160f9 100644
--- 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/FhirComponentBuilderFactory.java
+++ 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/FhirComponentBuilderFactory.java
@@ -51,6 +51,79 @@ public interface FhirComponentBuilderFactory {
      */
     interface FhirComponentBuilder extends ComponentBuilder<FhirComponent> {
         /**
+         * Encoding to use for all request.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: common
+         * 
+         * @param encoding the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder encoding(java.lang.String encoding) {
+            doSetProperty("encoding", encoding);
+            return this;
+        }
+        /**
+         * The FHIR Version to use.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Default: R4
+         * Group: common
+         * 
+         * @param fhirVersion the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder fhirVersion(java.lang.String fhirVersion) 
{
+            doSetProperty("fhirVersion", fhirVersion);
+            return this;
+        }
+        /**
+         * Will log every requests and responses.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param log the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder log(boolean log) {
+            doSetProperty("log", log);
+            return this;
+        }
+        /**
+         * Pretty print all request.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param prettyPrint the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder prettyPrint(boolean prettyPrint) {
+            doSetProperty("prettyPrint", prettyPrint);
+            return this;
+        }
+        /**
+         * The FHIR server base URL.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: common
+         * 
+         * @param serverUrl the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder serverUrl(java.lang.String serverUrl) {
+            doSetProperty("serverUrl", serverUrl);
+            return this;
+        }
+        /**
          * Allows for bridging the consumer to the Camel routing Error Handler,
          * which mean any exceptions occurred while the consumer is trying to
          * pickup incoming messages, or the likes, will now be processed as a
@@ -116,7 +189,55 @@ public interface FhirComponentBuilderFactory {
             return this;
         }
         /**
-         * Component configuration.
+         * To use the custom client.
+         * 
+         * The option is a:
+         * &lt;code&gt;ca.uhn.fhir.rest.client.api.IGenericClient&lt;/code&gt;
+         * type.
+         * 
+         * Group: advanced
+         * 
+         * @param client the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder client(
+                ca.uhn.fhir.rest.client.api.IGenericClient client) {
+            doSetProperty("client", client);
+            return this;
+        }
+        /**
+         * To use the custom client factory.
+         * 
+         * The option is a:
+         * 
&lt;code&gt;ca.uhn.fhir.rest.client.api.IRestfulClientFactory&lt;/code&gt; type.
+         * 
+         * Group: advanced
+         * 
+         * @param clientFactory the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder clientFactory(
+                ca.uhn.fhir.rest.client.api.IRestfulClientFactory 
clientFactory) {
+            doSetProperty("clientFactory", clientFactory);
+            return this;
+        }
+        /**
+         * Compresses outgoing (POST/PUT) contents to the GZIP format.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: advanced
+         * 
+         * @param compress the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder compress(boolean compress) {
+            doSetProperty("compress", compress);
+            return this;
+        }
+        /**
+         * To use the shared configuration.
          * 
          * The option is a:
          * 
&lt;code&gt;org.apache.camel.component.fhir.FhirConfiguration&lt;/code&gt; type.
@@ -131,6 +252,233 @@ public interface FhirComponentBuilderFactory {
             doSetProperty("configuration", configuration);
             return this;
         }
+        /**
+         * How long to try and establish the initial TCP connection (in ms).
+         * 
+         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
+         * 
+         * Default: 10000
+         * Group: advanced
+         * 
+         * @param connectionTimeout the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder connectionTimeout(
+                java.lang.Integer connectionTimeout) {
+            doSetProperty("connectionTimeout", connectionTimeout);
+            return this;
+        }
+        /**
+         * When this option is set, model classes will not be scanned for
+         * children until the child list for the given type is actually
+         * accessed.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: advanced
+         * 
+         * @param deferModelScanning the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder deferModelScanning(
+                boolean deferModelScanning) {
+            doSetProperty("deferModelScanning", deferModelScanning);
+            return this;
+        }
+        /**
+         * FhirContext is an expensive object to create. To avoid creating
+         * multiple instances, it can be set directly.
+         * 
+         * The option is a:
+         * &lt;code&gt;ca.uhn.fhir.context.FhirContext&lt;/code&gt; type.
+         * 
+         * Group: advanced
+         * 
+         * @param fhirContext the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder fhirContext(
+                ca.uhn.fhir.context.FhirContext fhirContext) {
+            doSetProperty("fhirContext", fhirContext);
+            return this;
+        }
+        /**
+         * Force conformance check.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: advanced
+         * 
+         * @param forceConformanceCheck the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder forceConformanceCheck(
+                boolean forceConformanceCheck) {
+            doSetProperty("forceConformanceCheck", forceConformanceCheck);
+            return this;
+        }
+        /**
+         * HTTP session cookie to add to every request.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: advanced
+         * 
+         * @param sessionCookie the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder sessionCookie(
+                java.lang.String sessionCookie) {
+            doSetProperty("sessionCookie", sessionCookie);
+            return this;
+        }
+        /**
+         * How long to block for individual read/write operations (in ms).
+         * 
+         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
+         * 
+         * Default: 10000
+         * Group: advanced
+         * 
+         * @param socketTimeout the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder socketTimeout(
+                java.lang.Integer socketTimeout) {
+            doSetProperty("socketTimeout", socketTimeout);
+            return this;
+        }
+        /**
+         * Request that the server modify the response using the _summary 
param.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: advanced
+         * 
+         * @param summary the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder summary(java.lang.String summary) {
+            doSetProperty("summary", summary);
+            return this;
+        }
+        /**
+         * When should Camel validate the FHIR Server's conformance statement.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Default: ONCE
+         * Group: advanced
+         * 
+         * @param validationMode the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder validationMode(
+                java.lang.String validationMode) {
+            doSetProperty("validationMode", validationMode);
+            return this;
+        }
+        /**
+         * The proxy host.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: proxy
+         * 
+         * @param proxyHost the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder proxyHost(java.lang.String proxyHost) {
+            doSetProperty("proxyHost", proxyHost);
+            return this;
+        }
+        /**
+         * The proxy password.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: proxy
+         * 
+         * @param proxyPassword the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder proxyPassword(
+                java.lang.String proxyPassword) {
+            doSetProperty("proxyPassword", proxyPassword);
+            return this;
+        }
+        /**
+         * The proxy port.
+         * 
+         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
+         * 
+         * Group: proxy
+         * 
+         * @param proxyPort the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder proxyPort(java.lang.Integer proxyPort) {
+            doSetProperty("proxyPort", proxyPort);
+            return this;
+        }
+        /**
+         * The proxy username.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: proxy
+         * 
+         * @param proxyUser the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder proxyUser(java.lang.String proxyUser) {
+            doSetProperty("proxyUser", proxyUser);
+            return this;
+        }
+        /**
+         * OAuth access token.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: security
+         * 
+         * @param accessToken the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder accessToken(java.lang.String accessToken) 
{
+            doSetProperty("accessToken", accessToken);
+            return this;
+        }
+        /**
+         * Username to use for basic authentication.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: security
+         * 
+         * @param password the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder password(java.lang.String password) {
+            doSetProperty("password", password);
+            return this;
+        }
+        /**
+         * Username to use for basic authentication.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: security
+         * 
+         * @param username the value to set
+         * @return the dsl builder
+         */
+        default FhirComponentBuilder username(java.lang.String username) {
+            doSetProperty("username", username);
+            return this;
+        }
     }
 
     class FhirComponentBuilderImpl
@@ -142,16 +490,46 @@ public interface FhirComponentBuilderFactory {
         protected FhirComponent buildConcreteComponent() {
             return new FhirComponent();
         }
+        private org.apache.camel.component.fhir.FhirConfiguration 
getOrCreateConfiguration(
+                org.apache.camel.component.fhir.FhirComponent component) {
+            if (component.getConfiguration() == null) {
+                component.setConfiguration(new 
org.apache.camel.component.fhir.FhirConfiguration());
+            }
+            return component.getConfiguration();
+        }
         @Override
         protected boolean setPropertyOnComponent(
                 Component component,
                 String name,
                 Object value) {
             switch (name) {
+            case "encoding": getOrCreateConfiguration((FhirComponent) 
component).setEncoding((java.lang.String) value); return true;
+            case "fhirVersion": getOrCreateConfiguration((FhirComponent) 
component).setFhirVersion((java.lang.String) value); return true;
+            case "log": getOrCreateConfiguration((FhirComponent) 
component).setLog((boolean) value); return true;
+            case "prettyPrint": getOrCreateConfiguration((FhirComponent) 
component).setPrettyPrint((boolean) value); return true;
+            case "serverUrl": getOrCreateConfiguration((FhirComponent) 
component).setServerUrl((java.lang.String) value); return true;
             case "bridgeErrorHandler": ((FhirComponent) 
component).setBridgeErrorHandler((boolean) value); return true;
             case "lazyStartProducer": ((FhirComponent) 
component).setLazyStartProducer((boolean) value); return true;
             case "autowiredEnabled": ((FhirComponent) 
component).setAutowiredEnabled((boolean) value); return true;
+            case "client": getOrCreateConfiguration((FhirComponent) 
component).setClient((ca.uhn.fhir.rest.client.api.IGenericClient) value); 
return true;
+            case "clientFactory": getOrCreateConfiguration((FhirComponent) 
component).setClientFactory((ca.uhn.fhir.rest.client.api.IRestfulClientFactory) 
value); return true;
+            case "compress": getOrCreateConfiguration((FhirComponent) 
component).setCompress((boolean) value); return true;
             case "configuration": ((FhirComponent) 
component).setConfiguration((org.apache.camel.component.fhir.FhirConfiguration) 
value); return true;
+            case "connectionTimeout": getOrCreateConfiguration((FhirComponent) 
component).setConnectionTimeout((java.lang.Integer) value); return true;
+            case "deferModelScanning": 
getOrCreateConfiguration((FhirComponent) 
component).setDeferModelScanning((boolean) value); return true;
+            case "fhirContext": getOrCreateConfiguration((FhirComponent) 
component).setFhirContext((ca.uhn.fhir.context.FhirContext) value); return true;
+            case "forceConformanceCheck": 
getOrCreateConfiguration((FhirComponent) 
component).setForceConformanceCheck((boolean) value); return true;
+            case "sessionCookie": getOrCreateConfiguration((FhirComponent) 
component).setSessionCookie((java.lang.String) value); return true;
+            case "socketTimeout": getOrCreateConfiguration((FhirComponent) 
component).setSocketTimeout((java.lang.Integer) value); return true;
+            case "summary": getOrCreateConfiguration((FhirComponent) 
component).setSummary((java.lang.String) value); return true;
+            case "validationMode": getOrCreateConfiguration((FhirComponent) 
component).setValidationMode((java.lang.String) value); return true;
+            case "proxyHost": getOrCreateConfiguration((FhirComponent) 
component).setProxyHost((java.lang.String) value); return true;
+            case "proxyPassword": getOrCreateConfiguration((FhirComponent) 
component).setProxyPassword((java.lang.String) value); return true;
+            case "proxyPort": getOrCreateConfiguration((FhirComponent) 
component).setProxyPort((java.lang.Integer) value); return true;
+            case "proxyUser": getOrCreateConfiguration((FhirComponent) 
component).setProxyUser((java.lang.String) value); return true;
+            case "accessToken": getOrCreateConfiguration((FhirComponent) 
component).setAccessToken((java.lang.String) value); return true;
+            case "password": getOrCreateConfiguration((FhirComponent) 
component).setPassword((java.lang.String) value); return true;
+            case "username": getOrCreateConfiguration((FhirComponent) 
component).setUsername((java.lang.String) value); return true;
             default: return false;
             }
         }
diff --git 
a/core/camel-util/src/main/java/org/apache/camel/util/SensitiveUtils.java 
b/core/camel-util/src/main/java/org/apache/camel/util/SensitiveUtils.java
index e245d87..819e890 100644
--- a/core/camel-util/src/main/java/org/apache/camel/util/SensitiveUtils.java
+++ b/core/camel-util/src/main/java/org/apache/camel/util/SensitiveUtils.java
@@ -71,6 +71,8 @@ public final class SensitiveUtils {
                     "privatekeypassword",
                     "proxyauthpassword",
                     "proxyauthusername",
+                    "proxypassword",
+                    "proxyuser",
                     "publickeyid",
                     "publishkey",
                     "queueownerawsaccountid",

Reply via email to