This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch more-keycloak-auth-methods in repository https://gitbox.apache.org/repos/asf/camel.git
commit ea0e68eed8c9ef6a0402a16396d315ba1dc42df9 Author: Andrea Cosentino <[email protected]> AuthorDate: Mon Oct 13 11:56:38 2025 +0200 Camel-Keycloak: Add also the ability to provide the Access Token directly as authentication Signed-off-by: Andrea Cosentino <[email protected]> --- .../apache/camel/catalog/components/keycloak.json | 150 +++++++++++---------- .../keycloak/KeycloakComponentConfigurer.java | 6 + .../keycloak/KeycloakEndpointConfigurer.java | 6 + .../keycloak/KeycloakEndpointUriFactory.java | 6 +- .../apache/camel/component/keycloak/keycloak.json | 150 +++++++++++---------- .../dsl/KeycloakComponentBuilderFactory.java | 18 +++ .../dsl/KeycloakEndpointBuilderFactory.java | 48 +++++++ 7 files changed, 234 insertions(+), 150 deletions(-) diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/keycloak.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/keycloak.json index a5679c6bc3f3..2e4d18ae5b51 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/keycloak.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/keycloak.json @@ -24,35 +24,36 @@ "remote": true }, "componentProperties": { - "authClient": { "index": 0, "kind": "property", "displayName": "Auth Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication client ID" }, - "authIpAddress": { "index": 1, "kind": "property", "displayName": "Auth Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication IP address" }, - "authRealm": { "index": 2, "kind": "property", "displayName": "Auth Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm to authenticate against. If not specified, the realm parameter is used for [...] - "authRealmFilter": { "index": 3, "kind": "property", "displayName": "Auth Realm Filter", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication realm" }, - "authUser": { "index": 4, "kind": "property", "displayName": "Auth User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication user ID" }, - "client": { "index": 5, "kind": "property", "displayName": "Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by client ID" }, - "clientId": { "index": 6, "kind": "property", "displayName": "Client Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client ID" }, - "clientSecret": { "index": 7, "kind": "property", "displayName": "Client Secret", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client secret" }, - "configuration": { "index": 8, "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.keycloak.KeycloakConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "Component configuration" }, - "dateFrom": { "index": 9, "kind": "property", "displayName": "Date From", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by start date\/time in milliseconds since epoch" }, - "dateTo": { "index": 10, "kind": "property", "displayName": "Date To", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by end date\/time in milliseconds since epoch" }, - "eventType": { "index": 11, "kind": "property", "displayName": "Event Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "events", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Type of events to consume: events or admin-events" }, - "first": { "index": 12, "kind": "property", "displayName": "First", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Offset for pagination (first result index)" }, - "ipAddress": { "index": 13, "kind": "property", "displayName": "Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by IP address" }, - "keycloakClient": { "index": 14, "kind": "property", "displayName": "Keycloak Client", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.keycloak.admin.client.Keycloak", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "To use an existing configured Keycloak admin client" }, - "maxResults": { "index": 15, "kind": "property", "displayName": "Max Results", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 100, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Maximum number of events to retrieve per poll" }, - "operation": { "index": 16, "kind": "property", "displayName": "Operation", "group": "common", "label": "", "required": false, "type": "enum", "javaType": "org.apache.camel.component.keycloak.KeycloakOperations", "enum": [ "createRealm", "deleteRealm", "getRealm", "updateRealm", "createUser", "deleteUser", "getUser", "updateUser", "listUsers", "searchUsers", "createRole", "deleteRole", "getRole", "updateRole", "listRoles", "assignRoleToUser", "removeRoleFromUser", "getUserRoles", "cr [...] - "operationTypes": { "index": 17, "kind": "property", "displayName": "Operation Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by operation types (comma-separated list, e.g., CREATE,UPDATE,DELETE)" }, - "password": { "index": 18, "kind": "property", "displayName": "Password", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak password" }, - "pojoRequest": { "index": 19, "kind": "property", "displayName": "Pojo Request", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "If we want to use a POJO request as body or not" }, - "realm": { "index": 20, "kind": "property", "displayName": "Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm, the default is master because usually all the operations are done starting from t [...] - "resourcePath": { "index": 21, "kind": "property", "displayName": "Resource Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by resource path" }, - "serverUrl": { "index": 22, "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.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak server URL" }, - "types": { "index": 23, "kind": "property", "displayName": "Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by event types (comma-separated list, e.g., LOGIN,LOGOUT)" }, - "user": { "index": 24, "kind": "property", "displayName": "User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by user ID" }, - "username": { "index": 25, "kind": "property", "displayName": "Username", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak username" }, - "bridgeErrorHandler": { "index": 26, "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 (if possible) occurred while the Camel consumer is trying to pickup incoming messages, or the lik [...] - "lazyStartProducer": { "index": 27, "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 [...] - "autowiredEnabled": { "index": 28, "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 [...] + "accessToken": { "index": 0, "kind": "property", "displayName": "Access Token", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Pre-obtained access token for authentication. When provided, this token will be used directly instead of obtaini [...] + "authClient": { "index": 1, "kind": "property", "displayName": "Auth Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication client ID" }, + "authIpAddress": { "index": 2, "kind": "property", "displayName": "Auth Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication IP address" }, + "authRealm": { "index": 3, "kind": "property", "displayName": "Auth Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm to authenticate against. If not specified, the realm parameter is used for [...] + "authRealmFilter": { "index": 4, "kind": "property", "displayName": "Auth Realm Filter", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication realm" }, + "authUser": { "index": 5, "kind": "property", "displayName": "Auth User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication user ID" }, + "client": { "index": 6, "kind": "property", "displayName": "Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by client ID" }, + "clientId": { "index": 7, "kind": "property", "displayName": "Client Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client ID" }, + "clientSecret": { "index": 8, "kind": "property", "displayName": "Client Secret", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client secret" }, + "configuration": { "index": 9, "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.keycloak.KeycloakConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "Component configuration" }, + "dateFrom": { "index": 10, "kind": "property", "displayName": "Date From", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by start date\/time in milliseconds since epoch" }, + "dateTo": { "index": 11, "kind": "property", "displayName": "Date To", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by end date\/time in milliseconds since epoch" }, + "eventType": { "index": 12, "kind": "property", "displayName": "Event Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "events", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Type of events to consume: events or admin-events" }, + "first": { "index": 13, "kind": "property", "displayName": "First", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Offset for pagination (first result index)" }, + "ipAddress": { "index": 14, "kind": "property", "displayName": "Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by IP address" }, + "keycloakClient": { "index": 15, "kind": "property", "displayName": "Keycloak Client", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.keycloak.admin.client.Keycloak", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "To use an existing configured Keycloak admin client" }, + "maxResults": { "index": 16, "kind": "property", "displayName": "Max Results", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 100, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Maximum number of events to retrieve per poll" }, + "operation": { "index": 17, "kind": "property", "displayName": "Operation", "group": "common", "label": "", "required": false, "type": "enum", "javaType": "org.apache.camel.component.keycloak.KeycloakOperations", "enum": [ "createRealm", "deleteRealm", "getRealm", "updateRealm", "createUser", "deleteUser", "getUser", "updateUser", "listUsers", "searchUsers", "createRole", "deleteRole", "getRole", "updateRole", "listRoles", "assignRoleToUser", "removeRoleFromUser", "getUserRoles", "cr [...] + "operationTypes": { "index": 18, "kind": "property", "displayName": "Operation Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by operation types (comma-separated list, e.g., CREATE,UPDATE,DELETE)" }, + "password": { "index": 19, "kind": "property", "displayName": "Password", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak password" }, + "pojoRequest": { "index": 20, "kind": "property", "displayName": "Pojo Request", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "If we want to use a POJO request as body or not" }, + "realm": { "index": 21, "kind": "property", "displayName": "Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm, the default is master because usually all the operations are done starting from t [...] + "resourcePath": { "index": 22, "kind": "property", "displayName": "Resource Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by resource path" }, + "serverUrl": { "index": 23, "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.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak server URL" }, + "types": { "index": 24, "kind": "property", "displayName": "Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by event types (comma-separated list, e.g., LOGIN,LOGOUT)" }, + "user": { "index": 25, "kind": "property", "displayName": "User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by user ID" }, + "username": { "index": 26, "kind": "property", "displayName": "Username", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak username" }, + "bridgeErrorHandler": { "index": 27, "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 (if possible) occurred while the Camel consumer is trying to pickup incoming messages, or the lik [...] + "lazyStartProducer": { "index": 28, "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 [...] + "autowiredEnabled": { "index": 29, "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 [...] }, "headers": { "CamelKeycloakOperation": { "index": 0, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "org.apache.camel.component.keycloak.KeycloakOperations", "enum": [ "createRealm", "deleteRealm", "getRealm", "updateRealm", "createUser", "deleteUser", "getUser", "updateUser", "listUsers", "searchUsers", "createRole", "deleteRole", "getRole", "updateRole", "listRoles", "assignRoleToUser", "removeRoleFromUser", "getUserRoles", "createGroup", "de [...] @@ -81,50 +82,51 @@ }, "properties": { "label": { "index": 0, "kind": "path", "displayName": "Label", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Logical name" }, - "authClient": { "index": 1, "kind": "parameter", "displayName": "Auth Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication client ID" }, - "authIpAddress": { "index": 2, "kind": "parameter", "displayName": "Auth Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication IP address" }, - "authRealm": { "index": 3, "kind": "parameter", "displayName": "Auth Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm to authenticate against. If not specified, the realm parameter is used fo [...] - "authRealmFilter": { "index": 4, "kind": "parameter", "displayName": "Auth Realm Filter", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication realm" }, - "authUser": { "index": 5, "kind": "parameter", "displayName": "Auth User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication user ID" }, - "client": { "index": 6, "kind": "parameter", "displayName": "Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by client ID" }, - "clientId": { "index": 7, "kind": "parameter", "displayName": "Client Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client ID" }, - "clientSecret": { "index": 8, "kind": "parameter", "displayName": "Client Secret", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client secret" }, - "dateFrom": { "index": 9, "kind": "parameter", "displayName": "Date From", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by start date\/time in milliseconds since epoch" }, - "dateTo": { "index": 10, "kind": "parameter", "displayName": "Date To", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by end date\/time in milliseconds since epoch" }, - "eventType": { "index": 11, "kind": "parameter", "displayName": "Event Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "events", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Type of events to consume: events or admin-events" }, - "first": { "index": 12, "kind": "parameter", "displayName": "First", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Offset for pagination (first result index)" }, - "ipAddress": { "index": 13, "kind": "parameter", "displayName": "Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by IP address" }, - "keycloakClient": { "index": 14, "kind": "parameter", "displayName": "Keycloak Client", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.keycloak.admin.client.Keycloak", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "To use an existing configured Keycloak admin client" }, - "maxResults": { "index": 15, "kind": "parameter", "displayName": "Max Results", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 100, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Maximum number of events to retrieve per poll" }, - "operation": { "index": 16, "kind": "parameter", "displayName": "Operation", "group": "common", "label": "", "required": false, "type": "enum", "javaType": "org.apache.camel.component.keycloak.KeycloakOperations", "enum": [ "createRealm", "deleteRealm", "getRealm", "updateRealm", "createUser", "deleteUser", "getUser", "updateUser", "listUsers", "searchUsers", "createRole", "deleteRole", "getRole", "updateRole", "listRoles", "assignRoleToUser", "removeRoleFromUser", "getUserRoles", "c [...] - "operationTypes": { "index": 17, "kind": "parameter", "displayName": "Operation Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by operation types (comma-separated list, e.g., CREATE,UPDATE,DELETE)" }, - "password": { "index": 18, "kind": "parameter", "displayName": "Password", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak password" }, - "pojoRequest": { "index": 19, "kind": "parameter", "displayName": "Pojo Request", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "If we want to use a POJO request as body or not" }, - "realm": { "index": 20, "kind": "parameter", "displayName": "Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm, the default is master because usually all the operations are done starting from [...] - "resourcePath": { "index": 21, "kind": "parameter", "displayName": "Resource Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by resource path" }, - "serverUrl": { "index": 22, "kind": "parameter", "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.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak server URL" }, - "types": { "index": 23, "kind": "parameter", "displayName": "Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by event types (comma-separated list, e.g., LOGIN,LOGOUT)" }, - "user": { "index": 24, "kind": "parameter", "displayName": "User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by user ID" }, - "username": { "index": 25, "kind": "parameter", "displayName": "Username", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak username" }, - "sendEmptyMessageWhenIdle": { "index": 26, "kind": "parameter", "displayName": "Send Empty Message When Idle", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead." }, - "bridgeErrorHandler": { "index": 27, "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": 28, "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": 29, "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." }, - "pollStrategy": { "index": 30, "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the po [...] - "lazyStartProducer": { "index": 31, "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 [...] - "backoffErrorThreshold": { "index": 32, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, - "backoffIdleThreshold": { "index": 33, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, - "backoffMultiplier": { "index": 34, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is h [...] - "delay": { "index": 35, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, - "greedy": { "index": 36, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, - "initialDelay": { "index": 37, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, - "repeatCount": { "index": 38, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, - "runLoggingLevel": { "index": 39, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "enum", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the log [...] - "scheduledExecutorService": { "index": 40, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, - "scheduler": { "index": 41, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, - "schedulerProperties": { "index": 42, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler. This i [...] - "startScheduler": { "index": 43, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, - "timeUnit": { "index": 44, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "enum", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, - "useFixedDelay": { "index": 45, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." } + "accessToken": { "index": 1, "kind": "parameter", "displayName": "Access Token", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Pre-obtained access token for authentication. When provided, this token will be used directly instead of obtain [...] + "authClient": { "index": 2, "kind": "parameter", "displayName": "Auth Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication client ID" }, + "authIpAddress": { "index": 3, "kind": "parameter", "displayName": "Auth Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication IP address" }, + "authRealm": { "index": 4, "kind": "parameter", "displayName": "Auth Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm to authenticate against. If not specified, the realm parameter is used fo [...] + "authRealmFilter": { "index": 5, "kind": "parameter", "displayName": "Auth Realm Filter", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication realm" }, + "authUser": { "index": 6, "kind": "parameter", "displayName": "Auth User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication user ID" }, + "client": { "index": 7, "kind": "parameter", "displayName": "Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by client ID" }, + "clientId": { "index": 8, "kind": "parameter", "displayName": "Client Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client ID" }, + "clientSecret": { "index": 9, "kind": "parameter", "displayName": "Client Secret", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client secret" }, + "dateFrom": { "index": 10, "kind": "parameter", "displayName": "Date From", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by start date\/time in milliseconds since epoch" }, + "dateTo": { "index": 11, "kind": "parameter", "displayName": "Date To", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by end date\/time in milliseconds since epoch" }, + "eventType": { "index": 12, "kind": "parameter", "displayName": "Event Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "events", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Type of events to consume: events or admin-events" }, + "first": { "index": 13, "kind": "parameter", "displayName": "First", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Offset for pagination (first result index)" }, + "ipAddress": { "index": 14, "kind": "parameter", "displayName": "Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by IP address" }, + "keycloakClient": { "index": 15, "kind": "parameter", "displayName": "Keycloak Client", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.keycloak.admin.client.Keycloak", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "To use an existing configured Keycloak admin client" }, + "maxResults": { "index": 16, "kind": "parameter", "displayName": "Max Results", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 100, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Maximum number of events to retrieve per poll" }, + "operation": { "index": 17, "kind": "parameter", "displayName": "Operation", "group": "common", "label": "", "required": false, "type": "enum", "javaType": "org.apache.camel.component.keycloak.KeycloakOperations", "enum": [ "createRealm", "deleteRealm", "getRealm", "updateRealm", "createUser", "deleteUser", "getUser", "updateUser", "listUsers", "searchUsers", "createRole", "deleteRole", "getRole", "updateRole", "listRoles", "assignRoleToUser", "removeRoleFromUser", "getUserRoles", "c [...] + "operationTypes": { "index": 18, "kind": "parameter", "displayName": "Operation Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by operation types (comma-separated list, e.g., CREATE,UPDATE,DELETE)" }, + "password": { "index": 19, "kind": "parameter", "displayName": "Password", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak password" }, + "pojoRequest": { "index": 20, "kind": "parameter", "displayName": "Pojo Request", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "If we want to use a POJO request as body or not" }, + "realm": { "index": 21, "kind": "parameter", "displayName": "Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm, the default is master because usually all the operations are done starting from [...] + "resourcePath": { "index": 22, "kind": "parameter", "displayName": "Resource Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by resource path" }, + "serverUrl": { "index": 23, "kind": "parameter", "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.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak server URL" }, + "types": { "index": 24, "kind": "parameter", "displayName": "Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by event types (comma-separated list, e.g., LOGIN,LOGOUT)" }, + "user": { "index": 25, "kind": "parameter", "displayName": "User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by user ID" }, + "username": { "index": 26, "kind": "parameter", "displayName": "Username", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak username" }, + "sendEmptyMessageWhenIdle": { "index": 27, "kind": "parameter", "displayName": "Send Empty Message When Idle", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead." }, + "bridgeErrorHandler": { "index": 28, "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": 29, "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": 30, "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." }, + "pollStrategy": { "index": 31, "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the po [...] + "lazyStartProducer": { "index": 32, "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 [...] + "backoffErrorThreshold": { "index": 33, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, + "backoffIdleThreshold": { "index": 34, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, + "backoffMultiplier": { "index": 35, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is h [...] + "delay": { "index": 36, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, + "greedy": { "index": 37, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, + "initialDelay": { "index": 38, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, + "repeatCount": { "index": 39, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, + "runLoggingLevel": { "index": 40, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "enum", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the log [...] + "scheduledExecutorService": { "index": 41, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, + "scheduler": { "index": 42, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, + "schedulerProperties": { "index": 43, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler. This i [...] + "startScheduler": { "index": 44, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, + "timeUnit": { "index": 45, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "enum", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, + "useFixedDelay": { "index": 46, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." } } } diff --git a/components/camel-keycloak/src/generated/java/org/apache/camel/component/keycloak/KeycloakComponentConfigurer.java b/components/camel-keycloak/src/generated/java/org/apache/camel/component/keycloak/KeycloakComponentConfigurer.java index ff7bbfa4b356..2fdae6dc7243 100644 --- a/components/camel-keycloak/src/generated/java/org/apache/camel/component/keycloak/KeycloakComponentConfigurer.java +++ b/components/camel-keycloak/src/generated/java/org/apache/camel/component/keycloak/KeycloakComponentConfigurer.java @@ -30,6 +30,8 @@ public class KeycloakComponentConfigurer extends PropertyConfigurerSupport imple public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) { KeycloakComponent target = (KeycloakComponent) obj; switch (ignoreCase ? name.toLowerCase() : name) { + case "accesstoken": + case "accessToken": getOrCreateConfiguration(target).setAccessToken(property(camelContext, java.lang.String.class, value)); return true; case "authclient": case "authClient": getOrCreateConfiguration(target).setAuthClient(property(camelContext, java.lang.String.class, value)); return true; case "authipaddress": @@ -91,6 +93,8 @@ public class KeycloakComponentConfigurer extends PropertyConfigurerSupport imple @Override public Class<?> getOptionType(String name, boolean ignoreCase) { switch (ignoreCase ? name.toLowerCase() : name) { + case "accesstoken": + case "accessToken": return java.lang.String.class; case "authclient": case "authClient": return java.lang.String.class; case "authipaddress": @@ -148,6 +152,8 @@ public class KeycloakComponentConfigurer extends PropertyConfigurerSupport imple public Object getOptionValue(Object obj, String name, boolean ignoreCase) { KeycloakComponent target = (KeycloakComponent) obj; switch (ignoreCase ? name.toLowerCase() : name) { + case "accesstoken": + case "accessToken": return getOrCreateConfiguration(target).getAccessToken(); case "authclient": case "authClient": return getOrCreateConfiguration(target).getAuthClient(); case "authipaddress": diff --git a/components/camel-keycloak/src/generated/java/org/apache/camel/component/keycloak/KeycloakEndpointConfigurer.java b/components/camel-keycloak/src/generated/java/org/apache/camel/component/keycloak/KeycloakEndpointConfigurer.java index 4790cf1101dd..9954fe8e1d73 100644 --- a/components/camel-keycloak/src/generated/java/org/apache/camel/component/keycloak/KeycloakEndpointConfigurer.java +++ b/components/camel-keycloak/src/generated/java/org/apache/camel/component/keycloak/KeycloakEndpointConfigurer.java @@ -23,6 +23,8 @@ public class KeycloakEndpointConfigurer extends PropertyConfigurerSupport implem public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) { KeycloakEndpoint target = (KeycloakEndpoint) obj; switch (ignoreCase ? name.toLowerCase() : name) { + case "accesstoken": + case "accessToken": target.getConfiguration().setAccessToken(property(camelContext, java.lang.String.class, value)); return true; case "authclient": case "authClient": target.getConfiguration().setAuthClient(property(camelContext, java.lang.String.class, value)); return true; case "authipaddress": @@ -114,6 +116,8 @@ public class KeycloakEndpointConfigurer extends PropertyConfigurerSupport implem @Override public Class<?> getOptionType(String name, boolean ignoreCase) { switch (ignoreCase ? name.toLowerCase() : name) { + case "accesstoken": + case "accessToken": return java.lang.String.class; case "authclient": case "authClient": return java.lang.String.class; case "authipaddress": @@ -201,6 +205,8 @@ public class KeycloakEndpointConfigurer extends PropertyConfigurerSupport implem public Object getOptionValue(Object obj, String name, boolean ignoreCase) { KeycloakEndpoint target = (KeycloakEndpoint) obj; switch (ignoreCase ? name.toLowerCase() : name) { + case "accesstoken": + case "accessToken": return target.getConfiguration().getAccessToken(); case "authclient": case "authClient": return target.getConfiguration().getAuthClient(); case "authipaddress": diff --git a/components/camel-keycloak/src/generated/java/org/apache/camel/component/keycloak/KeycloakEndpointUriFactory.java b/components/camel-keycloak/src/generated/java/org/apache/camel/component/keycloak/KeycloakEndpointUriFactory.java index 32403fa120f0..3f5174fbf48b 100644 --- a/components/camel-keycloak/src/generated/java/org/apache/camel/component/keycloak/KeycloakEndpointUriFactory.java +++ b/components/camel-keycloak/src/generated/java/org/apache/camel/component/keycloak/KeycloakEndpointUriFactory.java @@ -23,7 +23,8 @@ public class KeycloakEndpointUriFactory extends org.apache.camel.support.compone private static final Set<String> SECRET_PROPERTY_NAMES; private static final Map<String, String> MULTI_VALUE_PREFIXES; static { - Set<String> props = new HashSet<>(46); + Set<String> props = new HashSet<>(47); + props.add("accessToken"); props.add("authClient"); props.add("authIpAddress"); props.add("authRealm"); @@ -71,7 +72,8 @@ public class KeycloakEndpointUriFactory extends org.apache.camel.support.compone props.add("user"); props.add("username"); PROPERTY_NAMES = Collections.unmodifiableSet(props); - Set<String> secretProps = new HashSet<>(3); + Set<String> secretProps = new HashSet<>(4); + secretProps.add("accessToken"); secretProps.add("clientSecret"); secretProps.add("password"); secretProps.add("username"); diff --git a/components/camel-keycloak/src/generated/resources/META-INF/org/apache/camel/component/keycloak/keycloak.json b/components/camel-keycloak/src/generated/resources/META-INF/org/apache/camel/component/keycloak/keycloak.json index a5679c6bc3f3..2e4d18ae5b51 100644 --- a/components/camel-keycloak/src/generated/resources/META-INF/org/apache/camel/component/keycloak/keycloak.json +++ b/components/camel-keycloak/src/generated/resources/META-INF/org/apache/camel/component/keycloak/keycloak.json @@ -24,35 +24,36 @@ "remote": true }, "componentProperties": { - "authClient": { "index": 0, "kind": "property", "displayName": "Auth Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication client ID" }, - "authIpAddress": { "index": 1, "kind": "property", "displayName": "Auth Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication IP address" }, - "authRealm": { "index": 2, "kind": "property", "displayName": "Auth Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm to authenticate against. If not specified, the realm parameter is used for [...] - "authRealmFilter": { "index": 3, "kind": "property", "displayName": "Auth Realm Filter", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication realm" }, - "authUser": { "index": 4, "kind": "property", "displayName": "Auth User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication user ID" }, - "client": { "index": 5, "kind": "property", "displayName": "Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by client ID" }, - "clientId": { "index": 6, "kind": "property", "displayName": "Client Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client ID" }, - "clientSecret": { "index": 7, "kind": "property", "displayName": "Client Secret", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client secret" }, - "configuration": { "index": 8, "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.keycloak.KeycloakConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "Component configuration" }, - "dateFrom": { "index": 9, "kind": "property", "displayName": "Date From", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by start date\/time in milliseconds since epoch" }, - "dateTo": { "index": 10, "kind": "property", "displayName": "Date To", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by end date\/time in milliseconds since epoch" }, - "eventType": { "index": 11, "kind": "property", "displayName": "Event Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "events", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Type of events to consume: events or admin-events" }, - "first": { "index": 12, "kind": "property", "displayName": "First", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Offset for pagination (first result index)" }, - "ipAddress": { "index": 13, "kind": "property", "displayName": "Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by IP address" }, - "keycloakClient": { "index": 14, "kind": "property", "displayName": "Keycloak Client", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.keycloak.admin.client.Keycloak", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "To use an existing configured Keycloak admin client" }, - "maxResults": { "index": 15, "kind": "property", "displayName": "Max Results", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 100, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Maximum number of events to retrieve per poll" }, - "operation": { "index": 16, "kind": "property", "displayName": "Operation", "group": "common", "label": "", "required": false, "type": "enum", "javaType": "org.apache.camel.component.keycloak.KeycloakOperations", "enum": [ "createRealm", "deleteRealm", "getRealm", "updateRealm", "createUser", "deleteUser", "getUser", "updateUser", "listUsers", "searchUsers", "createRole", "deleteRole", "getRole", "updateRole", "listRoles", "assignRoleToUser", "removeRoleFromUser", "getUserRoles", "cr [...] - "operationTypes": { "index": 17, "kind": "property", "displayName": "Operation Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by operation types (comma-separated list, e.g., CREATE,UPDATE,DELETE)" }, - "password": { "index": 18, "kind": "property", "displayName": "Password", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak password" }, - "pojoRequest": { "index": 19, "kind": "property", "displayName": "Pojo Request", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "If we want to use a POJO request as body or not" }, - "realm": { "index": 20, "kind": "property", "displayName": "Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm, the default is master because usually all the operations are done starting from t [...] - "resourcePath": { "index": 21, "kind": "property", "displayName": "Resource Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by resource path" }, - "serverUrl": { "index": 22, "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.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak server URL" }, - "types": { "index": 23, "kind": "property", "displayName": "Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by event types (comma-separated list, e.g., LOGIN,LOGOUT)" }, - "user": { "index": 24, "kind": "property", "displayName": "User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by user ID" }, - "username": { "index": 25, "kind": "property", "displayName": "Username", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak username" }, - "bridgeErrorHandler": { "index": 26, "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 (if possible) occurred while the Camel consumer is trying to pickup incoming messages, or the lik [...] - "lazyStartProducer": { "index": 27, "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 [...] - "autowiredEnabled": { "index": 28, "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 [...] + "accessToken": { "index": 0, "kind": "property", "displayName": "Access Token", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Pre-obtained access token for authentication. When provided, this token will be used directly instead of obtaini [...] + "authClient": { "index": 1, "kind": "property", "displayName": "Auth Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication client ID" }, + "authIpAddress": { "index": 2, "kind": "property", "displayName": "Auth Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication IP address" }, + "authRealm": { "index": 3, "kind": "property", "displayName": "Auth Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm to authenticate against. If not specified, the realm parameter is used for [...] + "authRealmFilter": { "index": 4, "kind": "property", "displayName": "Auth Realm Filter", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication realm" }, + "authUser": { "index": 5, "kind": "property", "displayName": "Auth User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication user ID" }, + "client": { "index": 6, "kind": "property", "displayName": "Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by client ID" }, + "clientId": { "index": 7, "kind": "property", "displayName": "Client Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client ID" }, + "clientSecret": { "index": 8, "kind": "property", "displayName": "Client Secret", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client secret" }, + "configuration": { "index": 9, "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.keycloak.KeycloakConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "Component configuration" }, + "dateFrom": { "index": 10, "kind": "property", "displayName": "Date From", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by start date\/time in milliseconds since epoch" }, + "dateTo": { "index": 11, "kind": "property", "displayName": "Date To", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by end date\/time in milliseconds since epoch" }, + "eventType": { "index": 12, "kind": "property", "displayName": "Event Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "events", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Type of events to consume: events or admin-events" }, + "first": { "index": 13, "kind": "property", "displayName": "First", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Offset for pagination (first result index)" }, + "ipAddress": { "index": 14, "kind": "property", "displayName": "Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by IP address" }, + "keycloakClient": { "index": 15, "kind": "property", "displayName": "Keycloak Client", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.keycloak.admin.client.Keycloak", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "To use an existing configured Keycloak admin client" }, + "maxResults": { "index": 16, "kind": "property", "displayName": "Max Results", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 100, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Maximum number of events to retrieve per poll" }, + "operation": { "index": 17, "kind": "property", "displayName": "Operation", "group": "common", "label": "", "required": false, "type": "enum", "javaType": "org.apache.camel.component.keycloak.KeycloakOperations", "enum": [ "createRealm", "deleteRealm", "getRealm", "updateRealm", "createUser", "deleteUser", "getUser", "updateUser", "listUsers", "searchUsers", "createRole", "deleteRole", "getRole", "updateRole", "listRoles", "assignRoleToUser", "removeRoleFromUser", "getUserRoles", "cr [...] + "operationTypes": { "index": 18, "kind": "property", "displayName": "Operation Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by operation types (comma-separated list, e.g., CREATE,UPDATE,DELETE)" }, + "password": { "index": 19, "kind": "property", "displayName": "Password", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak password" }, + "pojoRequest": { "index": 20, "kind": "property", "displayName": "Pojo Request", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "If we want to use a POJO request as body or not" }, + "realm": { "index": 21, "kind": "property", "displayName": "Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm, the default is master because usually all the operations are done starting from t [...] + "resourcePath": { "index": 22, "kind": "property", "displayName": "Resource Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by resource path" }, + "serverUrl": { "index": 23, "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.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak server URL" }, + "types": { "index": 24, "kind": "property", "displayName": "Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by event types (comma-separated list, e.g., LOGIN,LOGOUT)" }, + "user": { "index": 25, "kind": "property", "displayName": "User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by user ID" }, + "username": { "index": 26, "kind": "property", "displayName": "Username", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak username" }, + "bridgeErrorHandler": { "index": 27, "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 (if possible) occurred while the Camel consumer is trying to pickup incoming messages, or the lik [...] + "lazyStartProducer": { "index": 28, "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 [...] + "autowiredEnabled": { "index": 29, "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 [...] }, "headers": { "CamelKeycloakOperation": { "index": 0, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "org.apache.camel.component.keycloak.KeycloakOperations", "enum": [ "createRealm", "deleteRealm", "getRealm", "updateRealm", "createUser", "deleteUser", "getUser", "updateUser", "listUsers", "searchUsers", "createRole", "deleteRole", "getRole", "updateRole", "listRoles", "assignRoleToUser", "removeRoleFromUser", "getUserRoles", "createGroup", "de [...] @@ -81,50 +82,51 @@ }, "properties": { "label": { "index": 0, "kind": "path", "displayName": "Label", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Logical name" }, - "authClient": { "index": 1, "kind": "parameter", "displayName": "Auth Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication client ID" }, - "authIpAddress": { "index": 2, "kind": "parameter", "displayName": "Auth Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication IP address" }, - "authRealm": { "index": 3, "kind": "parameter", "displayName": "Auth Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm to authenticate against. If not specified, the realm parameter is used fo [...] - "authRealmFilter": { "index": 4, "kind": "parameter", "displayName": "Auth Realm Filter", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication realm" }, - "authUser": { "index": 5, "kind": "parameter", "displayName": "Auth User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication user ID" }, - "client": { "index": 6, "kind": "parameter", "displayName": "Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by client ID" }, - "clientId": { "index": 7, "kind": "parameter", "displayName": "Client Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client ID" }, - "clientSecret": { "index": 8, "kind": "parameter", "displayName": "Client Secret", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client secret" }, - "dateFrom": { "index": 9, "kind": "parameter", "displayName": "Date From", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by start date\/time in milliseconds since epoch" }, - "dateTo": { "index": 10, "kind": "parameter", "displayName": "Date To", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by end date\/time in milliseconds since epoch" }, - "eventType": { "index": 11, "kind": "parameter", "displayName": "Event Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "events", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Type of events to consume: events or admin-events" }, - "first": { "index": 12, "kind": "parameter", "displayName": "First", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Offset for pagination (first result index)" }, - "ipAddress": { "index": 13, "kind": "parameter", "displayName": "Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by IP address" }, - "keycloakClient": { "index": 14, "kind": "parameter", "displayName": "Keycloak Client", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.keycloak.admin.client.Keycloak", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "To use an existing configured Keycloak admin client" }, - "maxResults": { "index": 15, "kind": "parameter", "displayName": "Max Results", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 100, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Maximum number of events to retrieve per poll" }, - "operation": { "index": 16, "kind": "parameter", "displayName": "Operation", "group": "common", "label": "", "required": false, "type": "enum", "javaType": "org.apache.camel.component.keycloak.KeycloakOperations", "enum": [ "createRealm", "deleteRealm", "getRealm", "updateRealm", "createUser", "deleteUser", "getUser", "updateUser", "listUsers", "searchUsers", "createRole", "deleteRole", "getRole", "updateRole", "listRoles", "assignRoleToUser", "removeRoleFromUser", "getUserRoles", "c [...] - "operationTypes": { "index": 17, "kind": "parameter", "displayName": "Operation Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by operation types (comma-separated list, e.g., CREATE,UPDATE,DELETE)" }, - "password": { "index": 18, "kind": "parameter", "displayName": "Password", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak password" }, - "pojoRequest": { "index": 19, "kind": "parameter", "displayName": "Pojo Request", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "If we want to use a POJO request as body or not" }, - "realm": { "index": 20, "kind": "parameter", "displayName": "Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm, the default is master because usually all the operations are done starting from [...] - "resourcePath": { "index": 21, "kind": "parameter", "displayName": "Resource Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by resource path" }, - "serverUrl": { "index": 22, "kind": "parameter", "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.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak server URL" }, - "types": { "index": 23, "kind": "parameter", "displayName": "Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by event types (comma-separated list, e.g., LOGIN,LOGOUT)" }, - "user": { "index": 24, "kind": "parameter", "displayName": "User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by user ID" }, - "username": { "index": 25, "kind": "parameter", "displayName": "Username", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak username" }, - "sendEmptyMessageWhenIdle": { "index": 26, "kind": "parameter", "displayName": "Send Empty Message When Idle", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead." }, - "bridgeErrorHandler": { "index": 27, "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": 28, "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": 29, "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." }, - "pollStrategy": { "index": 30, "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the po [...] - "lazyStartProducer": { "index": 31, "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 [...] - "backoffErrorThreshold": { "index": 32, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, - "backoffIdleThreshold": { "index": 33, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, - "backoffMultiplier": { "index": 34, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is h [...] - "delay": { "index": 35, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, - "greedy": { "index": 36, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, - "initialDelay": { "index": 37, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, - "repeatCount": { "index": 38, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, - "runLoggingLevel": { "index": 39, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "enum", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the log [...] - "scheduledExecutorService": { "index": 40, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, - "scheduler": { "index": 41, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, - "schedulerProperties": { "index": 42, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler. This i [...] - "startScheduler": { "index": 43, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, - "timeUnit": { "index": 44, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "enum", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, - "useFixedDelay": { "index": 45, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." } + "accessToken": { "index": 1, "kind": "parameter", "displayName": "Access Token", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Pre-obtained access token for authentication. When provided, this token will be used directly instead of obtain [...] + "authClient": { "index": 2, "kind": "parameter", "displayName": "Auth Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication client ID" }, + "authIpAddress": { "index": 3, "kind": "parameter", "displayName": "Auth Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication IP address" }, + "authRealm": { "index": 4, "kind": "parameter", "displayName": "Auth Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm to authenticate against. If not specified, the realm parameter is used fo [...] + "authRealmFilter": { "index": 5, "kind": "parameter", "displayName": "Auth Realm Filter", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication realm" }, + "authUser": { "index": 6, "kind": "parameter", "displayName": "Auth User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by authentication user ID" }, + "client": { "index": 7, "kind": "parameter", "displayName": "Client", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by client ID" }, + "clientId": { "index": 8, "kind": "parameter", "displayName": "Client Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client ID" }, + "clientSecret": { "index": 9, "kind": "parameter", "displayName": "Client Secret", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak client secret" }, + "dateFrom": { "index": 10, "kind": "parameter", "displayName": "Date From", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by start date\/time in milliseconds since epoch" }, + "dateTo": { "index": 11, "kind": "parameter", "displayName": "Date To", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by end date\/time in milliseconds since epoch" }, + "eventType": { "index": 12, "kind": "parameter", "displayName": "Event Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "events", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Type of events to consume: events or admin-events" }, + "first": { "index": 13, "kind": "parameter", "displayName": "First", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Offset for pagination (first result index)" }, + "ipAddress": { "index": 14, "kind": "parameter", "displayName": "Ip Address", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by IP address" }, + "keycloakClient": { "index": 15, "kind": "parameter", "displayName": "Keycloak Client", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.keycloak.admin.client.Keycloak", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "To use an existing configured Keycloak admin client" }, + "maxResults": { "index": 16, "kind": "parameter", "displayName": "Max Results", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 100, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Maximum number of events to retrieve per poll" }, + "operation": { "index": 17, "kind": "parameter", "displayName": "Operation", "group": "common", "label": "", "required": false, "type": "enum", "javaType": "org.apache.camel.component.keycloak.KeycloakOperations", "enum": [ "createRealm", "deleteRealm", "getRealm", "updateRealm", "createUser", "deleteUser", "getUser", "updateUser", "listUsers", "searchUsers", "createRole", "deleteRole", "getRole", "updateRole", "listRoles", "assignRoleToUser", "removeRoleFromUser", "getUserRoles", "c [...] + "operationTypes": { "index": 18, "kind": "parameter", "displayName": "Operation Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by operation types (comma-separated list, e.g., CREATE,UPDATE,DELETE)" }, + "password": { "index": 19, "kind": "parameter", "displayName": "Password", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak password" }, + "pojoRequest": { "index": 20, "kind": "parameter", "displayName": "Pojo Request", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "If we want to use a POJO request as body or not" }, + "realm": { "index": 21, "kind": "parameter", "displayName": "Realm", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "master", "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak realm, the default is master because usually all the operations are done starting from [...] + "resourcePath": { "index": 22, "kind": "parameter", "displayName": "Resource Path", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter admin events by resource path" }, + "serverUrl": { "index": 23, "kind": "parameter", "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.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak server URL" }, + "types": { "index": 24, "kind": "parameter", "displayName": "Types", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by event types (comma-separated list, e.g., LOGIN,LOGOUT)" }, + "user": { "index": 25, "kind": "parameter", "displayName": "User", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Filter events by user ID" }, + "username": { "index": 26, "kind": "parameter", "displayName": "Username", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Keycloak username" }, + "sendEmptyMessageWhenIdle": { "index": 27, "kind": "parameter", "displayName": "Send Empty Message When Idle", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead." }, + "bridgeErrorHandler": { "index": 28, "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": 29, "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": 30, "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." }, + "pollStrategy": { "index": 31, "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the po [...] + "lazyStartProducer": { "index": 32, "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 [...] + "backoffErrorThreshold": { "index": 33, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, + "backoffIdleThreshold": { "index": 34, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, + "backoffMultiplier": { "index": 35, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is h [...] + "delay": { "index": 36, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, + "greedy": { "index": 37, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, + "initialDelay": { "index": 38, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, + "repeatCount": { "index": 39, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, + "runLoggingLevel": { "index": 40, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "enum", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the log [...] + "scheduledExecutorService": { "index": 41, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, + "scheduler": { "index": 42, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, + "schedulerProperties": { "index": 43, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler. This i [...] + "startScheduler": { "index": 44, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, + "timeUnit": { "index": 45, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "enum", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, + "useFixedDelay": { "index": 46, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." } } } diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KeycloakComponentBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KeycloakComponentBuilderFactory.java index 9ba9ba529dbb..1b49a959d094 100644 --- a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KeycloakComponentBuilderFactory.java +++ b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KeycloakComponentBuilderFactory.java @@ -50,6 +50,23 @@ public interface KeycloakComponentBuilderFactory { */ interface KeycloakComponentBuilder extends ComponentBuilder<KeycloakComponent> { + /** + * Pre-obtained access token for authentication. When provided, this + * token will be used directly instead of obtaining one through + * username/password or client credentials flow. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: common + * + * @param accessToken the value to set + * @return the dsl builder + */ + default KeycloakComponentBuilder accessToken(java.lang.String accessToken) { + doSetProperty("accessToken", accessToken); + return this; + } + /** * Filter admin events by authentication client ID. * @@ -554,6 +571,7 @@ public interface KeycloakComponentBuilderFactory { String name, Object value) { switch (name) { + case "accessToken": getOrCreateConfiguration((KeycloakComponent) component).setAccessToken((java.lang.String) value); return true; case "authClient": getOrCreateConfiguration((KeycloakComponent) component).setAuthClient((java.lang.String) value); return true; case "authIpAddress": getOrCreateConfiguration((KeycloakComponent) component).setAuthIpAddress((java.lang.String) value); return true; case "authRealm": getOrCreateConfiguration((KeycloakComponent) component).setAuthRealm((java.lang.String) value); return true; diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KeycloakEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KeycloakEndpointBuilderFactory.java index 027365f04d79..71a566c7726e 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KeycloakEndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KeycloakEndpointBuilderFactory.java @@ -43,6 +43,22 @@ public interface KeycloakEndpointBuilderFactory { default AdvancedKeycloakEndpointConsumerBuilder advanced() { return (AdvancedKeycloakEndpointConsumerBuilder) this; } + /** + * Pre-obtained access token for authentication. When provided, this + * token will be used directly instead of obtaining one through + * username/password or client credentials flow. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: common + * + * @param accessToken the value to set + * @return the dsl builder + */ + default KeycloakEndpointConsumerBuilder accessToken(String accessToken) { + doSetProperty("accessToken", accessToken); + return this; + } /** * Filter admin events by authentication client ID. * @@ -1149,6 +1165,22 @@ public interface KeycloakEndpointBuilderFactory { return (AdvancedKeycloakEndpointProducerBuilder) this; } + /** + * Pre-obtained access token for authentication. When provided, this + * token will be used directly instead of obtaining one through + * username/password or client credentials flow. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: common + * + * @param accessToken the value to set + * @return the dsl builder + */ + default KeycloakEndpointProducerBuilder accessToken(String accessToken) { + doSetProperty("accessToken", accessToken); + return this; + } /** * Filter admin events by authentication client ID. * @@ -1659,6 +1691,22 @@ public interface KeycloakEndpointBuilderFactory { return (AdvancedKeycloakEndpointBuilder) this; } + /** + * Pre-obtained access token for authentication. When provided, this + * token will be used directly instead of obtaining one through + * username/password or client credentials flow. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: common + * + * @param accessToken the value to set + * @return the dsl builder + */ + default KeycloakEndpointBuilder accessToken(String accessToken) { + doSetProperty("accessToken", accessToken); + return this; + } /** * Filter admin events by authentication client ID. *
