This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git
The following commit(s) were added to refs/heads/main by this push: new f91c735bae1 Regen f91c735bae1 is described below commit f91c735bae160052f471bc69ef58d250ac61374f Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Sun May 11 07:45:50 2025 +0200 Regen --- .../camel/springboot/catalog/components/dapr.json | 129 ++++++++++++--------- .../camel-dapr-starter/src/main/docs/dapr.json | 32 ++++- .../springboot/DaprComponentConfiguration.java | 67 ++++++++++- 3 files changed, 169 insertions(+), 59 deletions(-) diff --git a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dapr.json b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dapr.json index 6965ad1db9d..bfd095807e3 100644 --- a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dapr.json +++ b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dapr.json @@ -24,24 +24,29 @@ "remote": true }, "componentProperties": { - "configuration": { "index": 0, "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.dapr.DaprConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "The component configurations" }, - "contentType": { "index": 1, "kind": "property", "displayName": "Content Type", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The contentType for the Pub\/Sub component to use." }, - "pubSubName": { "index": 2, "kind": "property", "displayName": "Pub Sub Name", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr Pub\/Sub component to use. This identifies which underlying messaging system Dapr will intera [...] - "topic": { "index": 3, "kind": "property", "displayName": "Topic", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the topic to subscribe to. The topic must exist in the Pub\/Sub component configured under the given pubsubName." }, - "bridgeErrorHandler": { "index": 4, "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 like [...] - "previewClient": { "index": 5, "kind": "property", "displayName": "Preview Client", "group": "consumer", "label": "consumer", "required": false, "type": "object", "javaType": "io.dapr.client.DaprPreviewClient", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The client to consume messages by the consumer" }, - "concurrency": { "index": 6, "kind": "property", "displayName": "Concurrency", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "io.dapr.client.domain.StateOptions.Concurrency", "enum": [ "FIRST_WRITE", "LAST_WRITE" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "Concurrency mode to use with state oper [...] - "consistency": { "index": 7, "kind": "property", "displayName": "Consistency", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "io.dapr.client.domain.StateOptions.Consistency", "enum": [ "EVENTUAL", "STRONG" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "Consistency level to use with state operations" }, - "eTag": { "index": 8, "kind": "property", "displayName": "ETag", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The eTag for optimistic concurrency during state save or delete operations" }, - "httpExtension": { "index": 9, "kind": "property", "displayName": "Http Extension", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "io.dapr.client.domain.HttpExtension", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "HTTP method to use when invoking the service. Accepts verbs like [...] - "key": { "index": 10, "kind": "property", "displayName": "Key", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The key used to identify the state object within the specified state store" }, - "lazyStartProducer": { "index": 11, "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 [...] - "methodToInvoke": { "index": 12, "kind": "property", "displayName": "Method To Invoke", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the method or route to invoke on the target service" }, - "serviceToInvoke": { "index": 13, "kind": "property", "displayName": "Service To Invoke", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "Target service to invoke. Can be a Dapr App ID, a named HTTPEndpoint, or a FQDN\/public URL" }, - "stateOperation": { "index": 14, "kind": "property", "displayName": "State Operation", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.dapr.StateOperation", "enum": [ "save", "saveBulk", "get", "getBulk", "delete", "executeTransaction" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "get", "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": [...] - "stateStore": { "index": 15, "kind": "property", "displayName": "State Store", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr state store to interact with, defined in statestore.yaml config" }, - "verb": { "index": 16, "kind": "property", "displayName": "Verb", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "POST", "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The HTTP verb to use for invoking the method" }, - "autowiredEnabled": { "index": 17, "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 [...] + "configKeys": { "index": 0, "kind": "property", "displayName": "Config Keys", "group": "common", "label": "common", "required": false, "type": "array", "javaType": "java.util.List<java.lang.String>", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "List of keys for configuration operation" }, + "configStore": { "index": 1, "kind": "property", "displayName": "Config Store", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr configuration store to interact with, defined in statestore.yaml config" }, + "configuration": { "index": 2, "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.dapr.DaprConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "The component configurations" }, + "contentType": { "index": 3, "kind": "property", "displayName": "Content Type", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The contentType for the Pub\/Sub component to use." }, + "pubSubName": { "index": 4, "kind": "property", "displayName": "Pub Sub Name", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr Pub\/Sub component to use. This identifies which underlying messaging system Dapr will intera [...] + "topic": { "index": 5, "kind": "property", "displayName": "Topic", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the topic to subscribe to. The topic must exist in the Pub\/Sub component configured under the given pubsubName." }, + "bridgeErrorHandler": { "index": 6, "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 like [...] + "previewClient": { "index": 7, "kind": "property", "displayName": "Preview Client", "group": "consumer", "label": "consumer", "required": false, "type": "object", "javaType": "io.dapr.client.DaprPreviewClient", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The client to consume messages by the consumer" }, + "bindingName": { "index": 8, "kind": "property", "displayName": "Binding Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr binding to invoke" }, + "bindingOperation": { "index": 9, "kind": "property", "displayName": "Binding Operation", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The operation to perform on the binding" }, + "concurrency": { "index": 10, "kind": "property", "displayName": "Concurrency", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "io.dapr.client.domain.StateOptions.Concurrency", "enum": [ "FIRST_WRITE", "LAST_WRITE" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "Concurrency mode to use with state ope [...] + "consistency": { "index": 11, "kind": "property", "displayName": "Consistency", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "io.dapr.client.domain.StateOptions.Consistency", "enum": [ "EVENTUAL", "STRONG" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "Consistency level to use with state operations" }, + "eTag": { "index": 12, "kind": "property", "displayName": "ETag", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The eTag for optimistic concurrency during state save or delete operations" }, + "httpExtension": { "index": 13, "kind": "property", "displayName": "Http Extension", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "io.dapr.client.domain.HttpExtension", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "HTTP method to use when invoking the service. Accepts verbs lik [...] + "key": { "index": 14, "kind": "property", "displayName": "Key", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The key used to identify the state\/secret object within the specified state\/secret store" }, + "lazyStartProducer": { "index": 15, "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 [...] + "methodToInvoke": { "index": 16, "kind": "property", "displayName": "Method To Invoke", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the method or route to invoke on the target service" }, + "secretStore": { "index": 17, "kind": "property", "displayName": "Secret Store", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr secret store to interact with, defined in local-secret-store.yaml config" }, + "serviceToInvoke": { "index": 18, "kind": "property", "displayName": "Service To Invoke", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "Target service to invoke. Can be a Dapr App ID, a named HTTPEndpoint, or a FQDN\/public URL" }, + "stateOperation": { "index": 19, "kind": "property", "displayName": "State Operation", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.dapr.StateOperation", "enum": [ "save", "saveBulk", "get", "getBulk", "delete", "executeTransaction" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "get", "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": [...] + "stateStore": { "index": 20, "kind": "property", "displayName": "State Store", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr state store to interact with, defined in statestore.yaml config" }, + "verb": { "index": 21, "kind": "property", "displayName": "Verb", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "POST", "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The HTTP verb to use for invoking the method" }, + "autowiredEnabled": { "index": 22, "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": { "CamelDaprServiceToInvoke": { "index": 0, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Target service to invoke. Can be a Dapr App ID, a named HTTPEndpoint, or a FQDN\/public URL", "constantName": "org.apache.camel.component.dapr.DaprConstants#SERVICE_TO_INVOKE" }, @@ -52,46 +57,58 @@ "CamelDaprHttpExtension": { "index": 5, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "HttpExtension", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The HttpExtension object for service invocation. Takes precedence over verb", "constantName": "org.apache.camel.component.dapr.DaprConstants#HTTP_EXTENSION" }, "CamelDaprStateOperation": { "index": 6, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "StateOperation", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": "get", "description": "The state operation to perform on the state store. Required for DaprOperation.state operation", "constantName": "org.apache.camel.component.dapr.DaprConstants#STATE_OPERATION" }, "CamelDaprStateStore": { "index": 7, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The name of the Dapr state store to interact with, defined in statestore.yaml config", "constantName": "org.apache.camel.component.dapr.DaprConstants#STATE_STORE" }, - "CamelDaprKey": { "index": 8, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The key used to identify the state object within the specified state store", "constantName": "org.apache.camel.component.dapr.DaprConstants#KEY" }, - "CamelDaprETag": { "index": 9, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The eTag for optimistic concurrency during state save or delete operations", "constantName": "org.apache.camel.component.dapr.DaprConstants#E_TAG" }, - "CamelDaprConcurrency": { "index": 10, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "io.dapr.client.domain.StateOptions.Concurrency", "enum": [ "FIRST_WRITE", "LAST_WRITE" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Concurrency mode to use with state operations", "constantName": "org.apache.camel.component.dapr.DaprConstants#CONCURRENCY" }, - "CamelDaprConsistency": { "index": 11, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "io.dapr.client.domain.StateOptions.Consistency", "enum": [ "EVENTUAL", "STRONG" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Consistency level to use with state operations", "constantName": "org.apache.camel.component.dapr.DaprConstants#CONSISTENCY" }, - "CamelDaprMetadata": { "index": 12, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Map<String, String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Additional key-value pairs to be passed to the state store", "constantName": "org.apache.camel.component.dapr.DaprConstants#METADATA" }, - "CamelDaprStates": { "index": 13, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List<State<?>>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "List of states for bulk save operation", "constantName": "org.apache.camel.component.dapr.DaprConstants#STATES" }, - "CamelDaprKeys": { "index": 14, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List<String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "List of keys for bulk get operation", "constantName": "org.apache.camel.component.dapr.DaprConstants#KEYS" }, - "CamelDaprTransactions": { "index": 15, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List<TransactionalStateOperation<?>>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "List of transactions for execute transactions state operations", "constantName": "org.apache.camel.component.dapr.DaprConstants#TRANSACTIONS" }, - "CamelDaprPubSubName": { "index": 16, "kind": "header", "displayName": "", "group": "common", "label": "common", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The name of the Dapr Pub\/Sub component to use. This identifies which underlying messaging system Dapr will interact with for publishing or subscribing to events.", "constantName": "org.apache.camel.component.dapr.DaprConstants#PUBSUB_NAME" }, - "CamelDaprTopic": { "index": 17, "kind": "header", "displayName": "", "group": "common", "label": "common", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The name of the topic to subscribe to. The topic must exist in the Pub\/Sub component configured under the given pubsubName.", "constantName": "org.apache.camel.component.dapr.DaprConstants#TOPIC" }, - "CamelDaprContentType": { "index": 18, "kind": "header", "displayName": "", "group": "common", "label": "common", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The content type for the Pub\/Sub component to use", "constantName": "org.apache.camel.component.dapr.DaprConstants#CONTENT_TYPE" }, - "CamelDaprID": { "index": 19, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the unique identifier for the event, used to distinguish it from other events", "constantName": "org.apache.camel.component.dapr.DaprConstants#ID" }, - "CamelDaprSource": { "index": 20, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the origin of the event, typically a URI indicating the component or service that generated the event", "constantName": "org.apache.camel.component.dapr.DaprConstants#SOURCE" }, - "CamelDaprType": { "index": 21, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the string indicating the type of cloud event", "constantName": "org.apache.camel.component.dapr.DaprConstants#TYPE" }, - "CamelDaprSpecificVersion": { "index": 22, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the version of the CloudEvents specification that the event conforms to", "constantName": "org.apache.camel.component.dapr.DaprConstants#SPECIFIC_VERSION" }, - "CamelDaprDataContentType": { "index": 23, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the content type of the event data", "constantName": "org.apache.camel.component.dapr.DaprConstants#DATA_CONTENT_TYPE" }, - "CamelDaprBinaryData": { "index": 24, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "byte[]", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the raw binary data payload of the event, if present (for events where data_base64 is used instead of data)", "constantName": "org.apache.camel.component.dapr.DaprConstants#BINARY_DATA" }, - "CamelDaprTime": { "index": 25, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "OffsetDateTime", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the timestamp of when the event occurred", "constantName": "org.apache.camel.component.dapr.DaprConstants#TIME" }, - "CamelDaprTraceParent": { "index": 26, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets tracing info for following the event across services (includes trace ID and span ID)", "constantName": "org.apache.camel.component.dapr.DaprConstants#TRACE_PARENT" }, - "CamelDaprTraceState": { "index": 27, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets additional vendor-specific trace context", "constantName": "org.apache.camel.component.dapr.DaprConstants#TRACE_STATE" } + "CamelDaprSecretStore": { "index": 8, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The name of the Dapr secret store to interact with, defined in local-secret-store.yaml config", "constantName": "org.apache.camel.component.dapr.DaprConstants#SECRET_STORE" }, + "CamelDaprConfigStore": { "index": 9, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The name of the Dapr config store to interact with, defined in statestore.yaml config", "constantName": "org.apache.camel.component.dapr.DaprConstants#CONFIG_STORE" }, + "CamelDaprKey": { "index": 10, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The key used to identify the state\/secret object within the specified state\/secret store", "constantName": "org.apache.camel.component.dapr.DaprConstants#KEY" }, + "CamelDaprETag": { "index": 11, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The eTag for optimistic concurrency during state save or delete operations", "constantName": "org.apache.camel.component.dapr.DaprConstants#E_TAG" }, + "CamelDaprConcurrency": { "index": 12, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "io.dapr.client.domain.StateOptions.Concurrency", "enum": [ "FIRST_WRITE", "LAST_WRITE" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Concurrency mode to use with state operations", "constantName": "org.apache.camel.component.dapr.DaprConstants#CONCURRENCY" }, + "CamelDaprConsistency": { "index": 13, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "io.dapr.client.domain.StateOptions.Consistency", "enum": [ "EVENTUAL", "STRONG" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Consistency level to use with state operations", "constantName": "org.apache.camel.component.dapr.DaprConstants#CONSISTENCY" }, + "CamelDaprMetadata": { "index": 14, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Map<String, String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Additional key-value pairs to be passed to the state store", "constantName": "org.apache.camel.component.dapr.DaprConstants#METADATA" }, + "CamelDaprStates": { "index": 15, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List<State<?>>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "List of states for bulk save operation", "constantName": "org.apache.camel.component.dapr.DaprConstants#STATES" }, + "CamelDaprKeys": { "index": 16, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List<String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "List of keys for bulk get operation", "constantName": "org.apache.camel.component.dapr.DaprConstants#KEYS" }, + "CamelDaprTransactions": { "index": 17, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List<TransactionalStateOperation<?>>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "List of transactions for execute transactions state operations", "constantName": "org.apache.camel.component.dapr.DaprConstants#TRANSACTIONS" }, + "CamelDaprPubSubName": { "index": 18, "kind": "header", "displayName": "", "group": "common", "label": "common", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The name of the Dapr Pub\/Sub component to use. This identifies which underlying messaging system Dapr will interact with for publishing or subscribing to events.", "constantName": "org.apache.camel.component.dapr.DaprConstants#PUBSUB_NAME" }, + "CamelDaprTopic": { "index": 19, "kind": "header", "displayName": "", "group": "common", "label": "common", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The name of the topic to subscribe to. The topic must exist in the Pub\/Sub component configured under the given pubsubName.", "constantName": "org.apache.camel.component.dapr.DaprConstants#TOPIC" }, + "CamelDaprContentType": { "index": 20, "kind": "header", "displayName": "", "group": "common", "label": "common", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The content type for the Pub\/Sub component to use", "constantName": "org.apache.camel.component.dapr.DaprConstants#CONTENT_TYPE" }, + "CamelDaprID": { "index": 21, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the unique identifier for the event, used to distinguish it from other events", "constantName": "org.apache.camel.component.dapr.DaprConstants#ID" }, + "CamelDaprSource": { "index": 22, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the origin of the event, typically a URI indicating the component or service that generated the event", "constantName": "org.apache.camel.component.dapr.DaprConstants#SOURCE" }, + "CamelDaprType": { "index": 23, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the string indicating the type of cloud event", "constantName": "org.apache.camel.component.dapr.DaprConstants#TYPE" }, + "CamelDaprSpecificVersion": { "index": 24, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the version of the CloudEvents specification that the event conforms to", "constantName": "org.apache.camel.component.dapr.DaprConstants#SPECIFIC_VERSION" }, + "CamelDaprDataContentType": { "index": 25, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the content type of the event data", "constantName": "org.apache.camel.component.dapr.DaprConstants#DATA_CONTENT_TYPE" }, + "CamelDaprBinaryData": { "index": 26, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "byte[]", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the raw binary data payload of the event, if present (for events where data_base64 is used instead of data)", "constantName": "org.apache.camel.component.dapr.DaprConstants#BINARY_DATA" }, + "CamelDaprTime": { "index": 27, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "OffsetDateTime", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets the timestamp of when the event occurred", "constantName": "org.apache.camel.component.dapr.DaprConstants#TIME" }, + "CamelDaprTraceParent": { "index": 28, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets tracing info for following the event across services (includes trace ID and span ID)", "constantName": "org.apache.camel.component.dapr.DaprConstants#TRACE_PARENT" }, + "CamelDaprTraceState": { "index": 29, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Gets additional vendor-specific trace context", "constantName": "org.apache.camel.component.dapr.DaprConstants#TRACE_STATE" }, + "CamelDaprBindingName": { "index": 30, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The name of the Dapr binding to invoke", "constantName": "org.apache.camel.component.dapr.DaprConstants#BINDING_NAME" }, + "CamelDaprBindingOperation": { "index": 31, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The operation to perform on the binding", "constantName": "org.apache.camel.component.dapr.DaprConstants#BINDING_OPERATION" }, + "CamelDaprConfigKeys": { "index": 32, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List<String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "List of keys for configuration operation", "constantName": "org.apache.camel.component.dapr.DaprConstants#CONFIG_KEYS" }, + "CamelDaprSubscriptionId": { "index": 33, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The id for configuration change subscription", "constantName": "org.apache.camel.component.dapr.DaprConstants#SUBSCRIPTION_ID" }, + "CamelDaprRawConfigResponse": { "index": 34, "kind": "header", "displayName": "", "group": "common", "label": "common", "required": false, "javaType": "Map<String, io.dapr.client.domain.ConfigurationItem", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The raw configuration update response", "constantName": "org.apache.camel.component.dapr.DaprConstants#RAW_CONFIG_RESPONSE" } }, "properties": { "operation": { "index": 0, "kind": "path", "displayName": "Operation", "group": "producer", "label": "producer", "required": true, "type": "object", "javaType": "org.apache.camel.component.dapr.DaprOperation", "enum": [ "invokeService", "state" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The Dapr building block opera [...] - "contentType": { "index": 1, "kind": "parameter", "displayName": "Content Type", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The contentType for the Pub\/Sub component to use." }, - "pubSubName": { "index": 2, "kind": "parameter", "displayName": "Pub Sub Name", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr Pub\/Sub component to use. This identifies which underlying messaging system Dapr will inter [...] - "topic": { "index": 3, "kind": "parameter", "displayName": "Topic", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the topic to subscribe to. The topic must exist in the Pub\/Sub component configured under the given pubsubName." }, - "previewClient": { "index": 4, "kind": "parameter", "displayName": "Preview Client", "group": "consumer", "label": "consumer", "required": false, "type": "object", "javaType": "io.dapr.client.DaprPreviewClient", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The client to consume messages by the consumer" }, - "bridgeErrorHandler": { "index": 5, "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": 6, "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 def [...] - "exchangePattern": { "index": 7, "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "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." }, - "concurrency": { "index": 8, "kind": "parameter", "displayName": "Concurrency", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "io.dapr.client.domain.StateOptions.Concurrency", "enum": [ "FIRST_WRITE", "LAST_WRITE" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "Concurrency mode to use with state ope [...] - "consistency": { "index": 9, "kind": "parameter", "displayName": "Consistency", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "io.dapr.client.domain.StateOptions.Consistency", "enum": [ "EVENTUAL", "STRONG" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "Consistency level to use with state operations" }, - "eTag": { "index": 10, "kind": "parameter", "displayName": "ETag", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The eTag for optimistic concurrency during state save or delete operations" }, - "httpExtension": { "index": 11, "kind": "parameter", "displayName": "Http Extension", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "io.dapr.client.domain.HttpExtension", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "HTTP method to use when invoking the service. Accepts verbs li [...] - "key": { "index": 12, "kind": "parameter", "displayName": "Key", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The key used to identify the state object within the specified state store" }, - "methodToInvoke": { "index": 13, "kind": "parameter", "displayName": "Method To Invoke", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the method or route to invoke on the target service" }, - "serviceToInvoke": { "index": 14, "kind": "parameter", "displayName": "Service To Invoke", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "Target service to invoke. Can be a Dapr App ID, a named HTTPEndpoint, or a FQDN\/public URL" }, - "stateOperation": { "index": 15, "kind": "parameter", "displayName": "State Operation", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.dapr.StateOperation", "enum": [ "save", "saveBulk", "get", "getBulk", "delete", "executeTransaction" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "get", "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": [...] - "stateStore": { "index": 16, "kind": "parameter", "displayName": "State Store", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr state store to interact with, defined in statestore.yaml config" }, - "verb": { "index": 17, "kind": "parameter", "displayName": "Verb", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "POST", "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The HTTP verb to use for invoking the method" }, - "lazyStartProducer": { "index": 18, "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 [...] + "configKeys": { "index": 1, "kind": "parameter", "displayName": "Config Keys", "group": "common", "label": "common", "required": false, "type": "array", "javaType": "java.util.List<java.lang.String>", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "List of keys for configuration operation" }, + "configStore": { "index": 2, "kind": "parameter", "displayName": "Config Store", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr configuration store to interact with, defined in statestore.yaml config" }, + "contentType": { "index": 3, "kind": "parameter", "displayName": "Content Type", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The contentType for the Pub\/Sub component to use." }, + "pubSubName": { "index": 4, "kind": "parameter", "displayName": "Pub Sub Name", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr Pub\/Sub component to use. This identifies which underlying messaging system Dapr will inter [...] + "topic": { "index": 5, "kind": "parameter", "displayName": "Topic", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the topic to subscribe to. The topic must exist in the Pub\/Sub component configured under the given pubsubName." }, + "previewClient": { "index": 6, "kind": "parameter", "displayName": "Preview Client", "group": "consumer", "label": "consumer", "required": false, "type": "object", "javaType": "io.dapr.client.DaprPreviewClient", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The client to consume messages by the consumer" }, + "bridgeErrorHandler": { "index": 7, "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": 8, "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 def [...] + "exchangePattern": { "index": 9, "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "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." }, + "bindingName": { "index": 10, "kind": "parameter", "displayName": "Binding Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr binding to invoke" }, + "bindingOperation": { "index": 11, "kind": "parameter", "displayName": "Binding Operation", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The operation to perform on the binding" }, + "concurrency": { "index": 12, "kind": "parameter", "displayName": "Concurrency", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "io.dapr.client.domain.StateOptions.Concurrency", "enum": [ "FIRST_WRITE", "LAST_WRITE" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "Concurrency mode to use with state op [...] + "consistency": { "index": 13, "kind": "parameter", "displayName": "Consistency", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "io.dapr.client.domain.StateOptions.Consistency", "enum": [ "EVENTUAL", "STRONG" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "Consistency level to use with state operations" }, + "eTag": { "index": 14, "kind": "parameter", "displayName": "ETag", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The eTag for optimistic concurrency during state save or delete operations" }, + "httpExtension": { "index": 15, "kind": "parameter", "displayName": "Http Extension", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "io.dapr.client.domain.HttpExtension", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "HTTP method to use when invoking the service. Accepts verbs li [...] + "key": { "index": 16, "kind": "parameter", "displayName": "Key", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The key used to identify the state\/secret object within the specified state\/secret store" }, + "methodToInvoke": { "index": 17, "kind": "parameter", "displayName": "Method To Invoke", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the method or route to invoke on the target service" }, + "secretStore": { "index": 18, "kind": "parameter", "displayName": "Secret Store", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr secret store to interact with, defined in local-secret-store.yaml config" }, + "serviceToInvoke": { "index": 19, "kind": "parameter", "displayName": "Service To Invoke", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "Target service to invoke. Can be a Dapr App ID, a named HTTPEndpoint, or a FQDN\/public URL" }, + "stateOperation": { "index": 20, "kind": "parameter", "displayName": "State Operation", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.dapr.StateOperation", "enum": [ "save", "saveBulk", "get", "getBulk", "delete", "executeTransaction" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "get", "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": [...] + "stateStore": { "index": 21, "kind": "parameter", "displayName": "State Store", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The name of the Dapr state store to interact with, defined in statestore.yaml config" }, + "verb": { "index": 22, "kind": "parameter", "displayName": "Verb", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "POST", "configurationClass": "org.apache.camel.component.dapr.DaprConfiguration", "configurationField": "configuration", "description": "The HTTP verb to use for invoking the method" }, + "lazyStartProducer": { "index": 23, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a produ [...] } } diff --git a/components-starter/camel-dapr-starter/src/main/docs/dapr.json b/components-starter/camel-dapr-starter/src/main/docs/dapr.json index 7fe13c334fd..c6caeca44a1 100644 --- a/components-starter/camel-dapr-starter/src/main/docs/dapr.json +++ b/components-starter/camel-dapr-starter/src/main/docs/dapr.json @@ -20,6 +20,18 @@ "sourceType": "org.apache.camel.component.dapr.springboot.DaprComponentConfiguration", "defaultValue": true }, + { + "name": "camel.component.dapr.binding-name", + "type": "java.lang.String", + "description": "The name of the Dapr binding to invoke", + "sourceType": "org.apache.camel.component.dapr.springboot.DaprComponentConfiguration" + }, + { + "name": "camel.component.dapr.binding-operation", + "type": "java.lang.String", + "description": "The operation to perform on the binding", + "sourceType": "org.apache.camel.component.dapr.springboot.DaprComponentConfiguration" + }, { "name": "camel.component.dapr.bridge-error-handler", "type": "java.lang.Boolean", @@ -33,6 +45,18 @@ "description": "Concurrency mode to use with state operations", "sourceType": "org.apache.camel.component.dapr.springboot.DaprComponentConfiguration" }, + { + "name": "camel.component.dapr.config-keys", + "type": "java.util.List<java.lang.String>", + "description": "List of keys for configuration operation", + "sourceType": "org.apache.camel.component.dapr.springboot.DaprComponentConfiguration" + }, + { + "name": "camel.component.dapr.config-store", + "type": "java.lang.String", + "description": "The name of the Dapr configuration store to interact with, defined in statestore.yaml config", + "sourceType": "org.apache.camel.component.dapr.springboot.DaprComponentConfiguration" + }, { "name": "camel.component.dapr.configuration", "type": "org.apache.camel.component.dapr.DaprConfiguration", @@ -77,7 +101,7 @@ { "name": "camel.component.dapr.key", "type": "java.lang.String", - "description": "The key used to identify the state object within the specified state store", + "description": "The key used to identify the state\/secret object within the specified state\/secret store", "sourceType": "org.apache.camel.component.dapr.springboot.DaprComponentConfiguration" }, { @@ -105,6 +129,12 @@ "description": "The name of the Dapr Pub\/Sub component to use. This identifies which underlying messaging system Dapr will interact with for publishing or subscribing to events.", "sourceType": "org.apache.camel.component.dapr.springboot.DaprComponentConfiguration" }, + { + "name": "camel.component.dapr.secret-store", + "type": "java.lang.String", + "description": "The name of the Dapr secret store to interact with, defined in local-secret-store.yaml config", + "sourceType": "org.apache.camel.component.dapr.springboot.DaprComponentConfiguration" + }, { "name": "camel.component.dapr.service-to-invoke", "type": "java.lang.String", diff --git a/components-starter/camel-dapr-starter/src/main/java/org/apache/camel/component/dapr/springboot/DaprComponentConfiguration.java b/components-starter/camel-dapr-starter/src/main/java/org/apache/camel/component/dapr/springboot/DaprComponentConfiguration.java index de0fb9cef48..87141306cb3 100644 --- a/components-starter/camel-dapr-starter/src/main/java/org/apache/camel/component/dapr/springboot/DaprComponentConfiguration.java +++ b/components-starter/camel-dapr-starter/src/main/java/org/apache/camel/component/dapr/springboot/DaprComponentConfiguration.java @@ -16,6 +16,7 @@ */ package org.apache.camel.component.dapr.springboot; +import java.util.List; import io.dapr.client.DaprPreviewClient; import io.dapr.client.domain.HttpExtension; import io.dapr.client.domain.StateOptions.Concurrency; @@ -41,6 +42,15 @@ public class DaprComponentConfiguration * enabled by default. */ private Boolean enabled; + /** + * List of keys for configuration operation + */ + private List<String> configKeys; + /** + * The name of the Dapr configuration store to interact with, defined in + * statestore.yaml config + */ + private String configStore; /** * The component configurations. The option is a * org.apache.camel.component.dapr.DaprConfiguration type. @@ -80,6 +90,14 @@ public class DaprComponentConfiguration * io.dapr.client.DaprPreviewClient type. */ private DaprPreviewClient previewClient; + /** + * The name of the Dapr binding to invoke + */ + private String bindingName; + /** + * The operation to perform on the binding + */ + private String bindingOperation; /** * Concurrency mode to use with state operations */ @@ -101,8 +119,8 @@ public class DaprComponentConfiguration */ private HttpExtension httpExtension; /** - * The key used to identify the state object within the specified state - * store + * The key used to identify the state/secret object within the specified + * state/secret store */ private String key; /** @@ -120,6 +138,11 @@ public class DaprComponentConfiguration * The name of the method or route to invoke on the target service */ private String methodToInvoke; + /** + * The name of the Dapr secret store to interact with, defined in + * local-secret-store.yaml config + */ + private String secretStore; /** * Target service to invoke. Can be a Dapr App ID, a named HTTPEndpoint, or * a FQDN/public URL @@ -149,6 +172,22 @@ public class DaprComponentConfiguration */ private Boolean autowiredEnabled = true; + public List<String> getConfigKeys() { + return configKeys; + } + + public void setConfigKeys(List<String> configKeys) { + this.configKeys = configKeys; + } + + public String getConfigStore() { + return configStore; + } + + public void setConfigStore(String configStore) { + this.configStore = configStore; + } + public DaprConfiguration getConfiguration() { return configuration; } @@ -197,6 +236,22 @@ public class DaprComponentConfiguration this.previewClient = previewClient; } + public String getBindingName() { + return bindingName; + } + + public void setBindingName(String bindingName) { + this.bindingName = bindingName; + } + + public String getBindingOperation() { + return bindingOperation; + } + + public void setBindingOperation(String bindingOperation) { + this.bindingOperation = bindingOperation; + } + public Concurrency getConcurrency() { return concurrency; } @@ -253,6 +308,14 @@ public class DaprComponentConfiguration this.methodToInvoke = methodToInvoke; } + public String getSecretStore() { + return secretStore; + } + + public void setSecretStore(String secretStore) { + this.secretStore = secretStore; + } + public String getServiceToInvoke() { return serviceToInvoke; }