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.git
The following commit(s) were added to refs/heads/main by this push: new 63b04d437cb CAMEL-20625: Create a camel-google-pubsub-lite component 63b04d437cb is described below commit 63b04d437cb408d9a201c91c14ae331cfac9d32c Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Fri Mar 29 10:27:11 2024 +0100 CAMEL-20625: Create a camel-google-pubsub-lite component --- .../pubsub/GooglePubsubEndpointUriFactory.java | 85 --------------- .../GooglePubsubComponentConfigurer.java | 84 --------------- .../pubsublite/GooglePubsubEndpointConfigurer.java | 116 --------------------- .../pubsublite/GooglePubsubEndpointUriFactory.java | 85 --------------- .../services/org/apache/camel/component.properties | 2 +- .../org/apache/camel/component/google-pubsub | 2 - .../camel/configurer/google-pubsub-component | 2 - .../apache/camel/configurer/google-pubsub-endpoint | 2 - .../apache/camel/urifactory/google-pubsub-endpoint | 2 - .../component/google/pubsublite/google-pubsub.json | 62 ----------- 10 files changed, 1 insertion(+), 441 deletions(-) diff --git a/components/camel-google/camel-google-pubsub-lite/src/generated/java/org/apache/camel/component/google/pubsub/GooglePubsubEndpointUriFactory.java b/components/camel-google/camel-google-pubsub-lite/src/generated/java/org/apache/camel/component/google/pubsub/GooglePubsubEndpointUriFactory.java deleted file mode 100644 index e3efb4ff570..00000000000 --- a/components/camel-google/camel-google-pubsub-lite/src/generated/java/org/apache/camel/component/google/pubsub/GooglePubsubEndpointUriFactory.java +++ /dev/null @@ -1,85 +0,0 @@ -/* Generated by camel build tools - do NOT edit this file! */ -package org.apache.camel.component.google.pubsub; - -import java.net.URISyntaxException; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -import org.apache.camel.spi.EndpointUriFactory; - -/** - * Generated by camel build tools - do NOT edit this file! - */ -public class GooglePubsubEndpointUriFactory extends org.apache.camel.support.component.EndpointUriFactorySupport implements EndpointUriFactory { - - private static final String BASE = ":projectId:destinationName"; - - private static final Set<String> PROPERTY_NAMES; - private static final Set<String> SECRET_PROPERTY_NAMES; - private static final Set<String> MULTI_VALUE_PREFIXES; - static { - Set<String> props = new HashSet<>(17); - props.add("ackMode"); - props.add("authenticate"); - props.add("bridgeErrorHandler"); - props.add("concurrentConsumers"); - props.add("destinationName"); - props.add("exceptionHandler"); - props.add("exchangePattern"); - props.add("lazyStartProducer"); - props.add("loggerId"); - props.add("maxAckExtensionPeriod"); - props.add("maxMessagesPerPoll"); - props.add("messageOrderingEnabled"); - props.add("projectId"); - props.add("pubsubEndpoint"); - props.add("serializer"); - props.add("serviceAccountKey"); - props.add("synchronousPull"); - PROPERTY_NAMES = Collections.unmodifiableSet(props); - SECRET_PROPERTY_NAMES = Collections.emptySet(); - MULTI_VALUE_PREFIXES = Collections.emptySet(); - } - - @Override - public boolean isEnabled(String scheme) { - return "google-pubsub".equals(scheme); - } - - @Override - public String buildUri(String scheme, Map<String, Object> properties, boolean encode) throws URISyntaxException { - String syntax = scheme + BASE; - String uri = syntax; - - Map<String, Object> copy = new HashMap<>(properties); - - uri = buildPathParameter(syntax, uri, "projectId", null, true, copy); - uri = buildPathParameter(syntax, uri, "destinationName", null, true, copy); - uri = buildQueryParameters(uri, copy, encode); - return uri; - } - - @Override - public Set<String> propertyNames() { - return PROPERTY_NAMES; - } - - @Override - public Set<String> secretPropertyNames() { - return SECRET_PROPERTY_NAMES; - } - - @Override - public Set<String> multiValuePrefixes() { - return MULTI_VALUE_PREFIXES; - } - - @Override - public boolean isLenientProperties() { - return false; - } -} - diff --git a/components/camel-google/camel-google-pubsub-lite/src/generated/java/org/apache/camel/component/google/pubsublite/GooglePubsubComponentConfigurer.java b/components/camel-google/camel-google-pubsub-lite/src/generated/java/org/apache/camel/component/google/pubsublite/GooglePubsubComponentConfigurer.java deleted file mode 100644 index 4c25fdde63a..00000000000 --- a/components/camel-google/camel-google-pubsub-lite/src/generated/java/org/apache/camel/component/google/pubsublite/GooglePubsubComponentConfigurer.java +++ /dev/null @@ -1,84 +0,0 @@ -/* Generated by camel build tools - do NOT edit this file! */ -package org.apache.camel.component.google.pubsublite; - -import org.apache.camel.CamelContext; -import org.apache.camel.spi.PropertyConfigurerGetter; -import org.apache.camel.spi.GeneratedPropertyConfigurer; -import org.apache.camel.support.component.PropertyConfigurerSupport; - -/** - * Generated by camel build tools - do NOT edit this file! - */ -@SuppressWarnings("unchecked") -public class GooglePubsubComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter { - - @Override - public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) { - GooglePubsubLiteComponent target = (GooglePubsubLiteComponent) obj; - switch (ignoreCase ? name.toLowerCase() : name) { - case "autowiredenabled": - case "autowiredEnabled": target.setAutowiredEnabled(property(camelContext, boolean.class, value)); return true; - case "bridgeerrorhandler": - case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true; - case "lazystartproducer": - case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true; - case "publishercachesize": - case "publisherCacheSize": target.setPublisherCacheSize(property(camelContext, int.class, value)); return true; - case "publishercachetimeout": - case "publisherCacheTimeout": target.setPublisherCacheTimeout(property(camelContext, int.class, value)); return true; - case "publisherterminationtimeout": - case "publisherTerminationTimeout": target.setPublisherTerminationTimeout(property(camelContext, int.class, value)); return true; - case "serviceaccountkey": - case "serviceAccountKey": target.setServiceAccountKey(property(camelContext, java.lang.String.class, value)); return true; - default: return false; - } - } - - @Override - public Class<?> getOptionType(String name, boolean ignoreCase) { - switch (ignoreCase ? name.toLowerCase() : name) { - case "authenticate": return boolean.class; - case "autowiredenabled": - case "autowiredEnabled": return boolean.class; - case "bridgeerrorhandler": - case "bridgeErrorHandler": return boolean.class; - case "endpoint": return java.lang.String.class; - case "lazystartproducer": - case "lazyStartProducer": return boolean.class; - case "publishercachesize": - case "publisherCacheSize": return int.class; - case "publishercachetimeout": - case "publisherCacheTimeout": return int.class; - case "publisherterminationtimeout": - case "publisherTerminationTimeout": return int.class; - case "serviceaccountkey": - case "serviceAccountKey": return java.lang.String.class; - case "synchronouspullretryablecodes": - case "synchronousPullRetryableCodes": return java.lang.String.class; - default: return null; - } - } - - @Override - public Object getOptionValue(Object obj, String name, boolean ignoreCase) { - GooglePubsubLiteComponent target = (GooglePubsubLiteComponent) obj; - switch (ignoreCase ? name.toLowerCase() : name) { - case "autowiredenabled": - case "autowiredEnabled": return target.isAutowiredEnabled(); - case "bridgeerrorhandler": - case "bridgeErrorHandler": return target.isBridgeErrorHandler(); - case "lazystartproducer": - case "lazyStartProducer": return target.isLazyStartProducer(); - case "publishercachesize": - case "publisherCacheSize": return target.getPublisherCacheSize(); - case "publishercachetimeout": - case "publisherCacheTimeout": return target.getPublisherCacheTimeout(); - case "publisherterminationtimeout": - case "publisherTerminationTimeout": return target.getPublisherTerminationTimeout(); - case "serviceaccountkey": - case "serviceAccountKey": return target.getServiceAccountKey(); - default: return null; - } - } -} - diff --git a/components/camel-google/camel-google-pubsub-lite/src/generated/java/org/apache/camel/component/google/pubsublite/GooglePubsubEndpointConfigurer.java b/components/camel-google/camel-google-pubsub-lite/src/generated/java/org/apache/camel/component/google/pubsublite/GooglePubsubEndpointConfigurer.java deleted file mode 100644 index 2fd3ff32d81..00000000000 --- a/components/camel-google/camel-google-pubsub-lite/src/generated/java/org/apache/camel/component/google/pubsublite/GooglePubsubEndpointConfigurer.java +++ /dev/null @@ -1,116 +0,0 @@ -/* Generated by camel build tools - do NOT edit this file! */ -package org.apache.camel.component.google.pubsublite; - -import org.apache.camel.CamelContext; -import org.apache.camel.component.google.pubsublite.serializer.GooglePubsubSerializer; -import org.apache.camel.spi.PropertyConfigurerGetter; -import org.apache.camel.spi.GeneratedPropertyConfigurer; -import org.apache.camel.support.component.PropertyConfigurerSupport; - -/** - * Generated by camel build tools - do NOT edit this file! - */ -@SuppressWarnings("unchecked") -public class GooglePubsubEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter { - - @Override - public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) { - GooglePubsubLiteEndpoint target = (GooglePubsubLiteEndpoint) obj; - switch (ignoreCase ? name.toLowerCase() : name) { - case "ackmode": - case "ackMode": target.setAckMode(property(camelContext, GooglePubsubLiteConstants.AckMode.class, value)); return true; - case "bridgeerrorhandler": - case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true; - case "concurrentconsumers": - case "concurrentConsumers": target.setConcurrentConsumers(property(camelContext, java.lang.Integer.class, value)); return true; - case "exceptionhandler": - case "exceptionHandler": target.setExceptionHandler(property(camelContext, org.apache.camel.spi.ExceptionHandler.class, value)); return true; - case "exchangepattern": - case "exchangePattern": target.setExchangePattern(property(camelContext, org.apache.camel.ExchangePattern.class, value)); return true; - case "lazystartproducer": - case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true; - case "loggerid": - case "loggerId": target.setLoggerId(property(camelContext, java.lang.String.class, value)); return true; - case "maxackextensionperiod": - case "maxAckExtensionPeriod": target.setMaxAckExtensionPeriod(property(camelContext, int.class, value)); return true; - case "maxmessagesperpoll": - case "maxMessagesPerPoll": target.setMaxMessagesPerPoll(property(camelContext, java.lang.Integer.class, value)); return true; - case "pubsubendpoint": - case "pubsubEndpoint": target.setPubsubEndpoint(property(camelContext, java.lang.String.class, value)); return true; - case "serializer": target.setSerializer(property(camelContext, GooglePubsubSerializer.class, value)); return true; - case "serviceaccountkey": - case "serviceAccountKey": target.setServiceAccountKey(property(camelContext, java.lang.String.class, value)); return true; - default: return false; - } - } - - @Override - public String[] getAutowiredNames() { - return new String[]{"serializer"}; - } - - @Override - public Class<?> getOptionType(String name, boolean ignoreCase) { - switch (ignoreCase ? name.toLowerCase() : name) { - case "ackmode": - case "ackMode": return GooglePubsubLiteConstants.AckMode.class; - case "authenticate": return boolean.class; - case "bridgeerrorhandler": - case "bridgeErrorHandler": return boolean.class; - case "concurrentconsumers": - case "concurrentConsumers": return java.lang.Integer.class; - case "exceptionhandler": - case "exceptionHandler": return org.apache.camel.spi.ExceptionHandler.class; - case "exchangepattern": - case "exchangePattern": return org.apache.camel.ExchangePattern.class; - case "lazystartproducer": - case "lazyStartProducer": return boolean.class; - case "loggerid": - case "loggerId": return java.lang.String.class; - case "maxackextensionperiod": - case "maxAckExtensionPeriod": return int.class; - case "maxmessagesperpoll": - case "maxMessagesPerPoll": return java.lang.Integer.class; - case "messageorderingenabled": - case "messageOrderingEnabled": return boolean.class; - case "pubsubendpoint": - case "pubsubEndpoint": return java.lang.String.class; - case "serializer": return GooglePubsubSerializer.class; - case "serviceaccountkey": - case "serviceAccountKey": return java.lang.String.class; - default: return null; - } - } - - @Override - public Object getOptionValue(Object obj, String name, boolean ignoreCase) { - GooglePubsubLiteEndpoint target = (GooglePubsubLiteEndpoint) obj; - switch (ignoreCase ? name.toLowerCase() : name) { - case "ackmode": - case "ackMode": return target.getAckMode(); - case "bridgeerrorhandler": - case "bridgeErrorHandler": return target.isBridgeErrorHandler(); - case "concurrentconsumers": - case "concurrentConsumers": return target.getConcurrentConsumers(); - case "exceptionhandler": - case "exceptionHandler": return target.getExceptionHandler(); - case "exchangepattern": - case "exchangePattern": return target.getExchangePattern(); - case "lazystartproducer": - case "lazyStartProducer": return target.isLazyStartProducer(); - case "loggerid": - case "loggerId": return target.getLoggerId(); - case "maxackextensionperiod": - case "maxAckExtensionPeriod": return target.getMaxAckExtensionPeriod(); - case "maxmessagesperpoll": - case "maxMessagesPerPoll": return target.getMaxMessagesPerPoll(); - case "pubsubendpoint": - case "pubsubEndpoint": return target.getPubsubEndpoint(); - case "serializer": return target.getSerializer(); - case "serviceaccountkey": - case "serviceAccountKey": return target.getServiceAccountKey(); - default: return null; - } - } -} - diff --git a/components/camel-google/camel-google-pubsub-lite/src/generated/java/org/apache/camel/component/google/pubsublite/GooglePubsubEndpointUriFactory.java b/components/camel-google/camel-google-pubsub-lite/src/generated/java/org/apache/camel/component/google/pubsublite/GooglePubsubEndpointUriFactory.java deleted file mode 100644 index 60e53be840c..00000000000 --- a/components/camel-google/camel-google-pubsub-lite/src/generated/java/org/apache/camel/component/google/pubsublite/GooglePubsubEndpointUriFactory.java +++ /dev/null @@ -1,85 +0,0 @@ -/* Generated by camel build tools - do NOT edit this file! */ -package org.apache.camel.component.google.pubsublite; - -import java.net.URISyntaxException; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -import org.apache.camel.spi.EndpointUriFactory; - -/** - * Generated by camel build tools - do NOT edit this file! - */ -public class GooglePubsubEndpointUriFactory extends org.apache.camel.support.component.EndpointUriFactorySupport implements EndpointUriFactory { - - private static final String BASE = ":projectId:destinationName"; - - private static final Set<String> PROPERTY_NAMES; - private static final Set<String> SECRET_PROPERTY_NAMES; - private static final Set<String> MULTI_VALUE_PREFIXES; - static { - Set<String> props = new HashSet<>(17); - props.add("ackMode"); - props.add("authenticate"); - props.add("bridgeErrorHandler"); - props.add("concurrentConsumers"); - props.add("destinationName"); - props.add("exceptionHandler"); - props.add("exchangePattern"); - props.add("lazyStartProducer"); - props.add("loggerId"); - props.add("maxAckExtensionPeriod"); - props.add("maxMessagesPerPoll"); - props.add("messageOrderingEnabled"); - props.add("projectId"); - props.add("pubsubEndpoint"); - props.add("serializer"); - props.add("serviceAccountKey"); - props.add("synchronousPull"); - PROPERTY_NAMES = Collections.unmodifiableSet(props); - SECRET_PROPERTY_NAMES = Collections.emptySet(); - MULTI_VALUE_PREFIXES = Collections.emptySet(); - } - - @Override - public boolean isEnabled(String scheme) { - return "google-pubsub-lite".equals(scheme); - } - - @Override - public String buildUri(String scheme, Map<String, Object> properties, boolean encode) throws URISyntaxException { - String syntax = scheme + BASE; - String uri = syntax; - - Map<String, Object> copy = new HashMap<>(properties); - - uri = buildPathParameter(syntax, uri, "projectId", null, true, copy); - uri = buildPathParameter(syntax, uri, "destinationName", null, true, copy); - uri = buildQueryParameters(uri, copy, encode); - return uri; - } - - @Override - public Set<String> propertyNames() { - return PROPERTY_NAMES; - } - - @Override - public Set<String> secretPropertyNames() { - return SECRET_PROPERTY_NAMES; - } - - @Override - public Set<String> multiValuePrefixes() { - return MULTI_VALUE_PREFIXES; - } - - @Override - public boolean isLenientProperties() { - return false; - } -} - diff --git a/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/component.properties index 61b5be1c75c..e12c71dbfd5 100644 --- a/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -1,5 +1,5 @@ # Generated by camel build tools - do NOT edit this file! -components=google-pubsub google-pubsub-lite +components=google-pubsub-lite groupId=org.apache.camel artifactId=camel-google-pubsub-lite version=4.6.0-SNAPSHOT diff --git a/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/component/google-pubsub b/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/component/google-pubsub deleted file mode 100644 index 3b3f57129b4..00000000000 --- a/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/component/google-pubsub +++ /dev/null @@ -1,2 +0,0 @@ -# Generated by camel build tools - do NOT edit this file! -class=org.apache.camel.component.google.pubsub.GooglePubsubComponent diff --git a/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/configurer/google-pubsub-component b/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/configurer/google-pubsub-component deleted file mode 100644 index 44ffc4d6e7e..00000000000 --- a/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/configurer/google-pubsub-component +++ /dev/null @@ -1,2 +0,0 @@ -# Generated by camel build tools - do NOT edit this file! -class=org.apache.camel.component.google.pubsub.GooglePubsubComponentConfigurer diff --git a/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/configurer/google-pubsub-endpoint b/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/configurer/google-pubsub-endpoint deleted file mode 100644 index f6573913a8c..00000000000 --- a/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/configurer/google-pubsub-endpoint +++ /dev/null @@ -1,2 +0,0 @@ -# Generated by camel build tools - do NOT edit this file! -class=org.apache.camel.component.google.pubsub.GooglePubsubEndpointConfigurer diff --git a/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/urifactory/google-pubsub-endpoint b/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/urifactory/google-pubsub-endpoint deleted file mode 100644 index f7c70fcf15e..00000000000 --- a/components/camel-google/camel-google-pubsub-lite/src/generated/resources/META-INF/services/org/apache/camel/urifactory/google-pubsub-endpoint +++ /dev/null @@ -1,2 +0,0 @@ -# Generated by camel build tools - do NOT edit this file! -class=org.apache.camel.component.google.pubsub.GooglePubsubEndpointUriFactory diff --git a/components/camel-google/camel-google-pubsub-lite/src/generated/resources/org/apache/camel/component/google/pubsublite/google-pubsub.json b/components/camel-google/camel-google-pubsub-lite/src/generated/resources/org/apache/camel/component/google/pubsublite/google-pubsub.json deleted file mode 100644 index f2346a7c513..00000000000 --- a/components/camel-google/camel-google-pubsub-lite/src/generated/resources/org/apache/camel/component/google/pubsublite/google-pubsub.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "component": { - "kind": "component", - "name": "google-pubsub", - "title": "Google Pubsub", - "description": "Send and receive messages to\/from Google Cloud Platform PubSub Service.", - "deprecated": false, - "firstVersion": "2.19.0", - "label": "cloud,messaging", - "javaType": "org.apache.camel.component.google.pubsub.GooglePubsubComponent", - "supportLevel": "Stable", - "groupId": "org.apache.camel", - "artifactId": "camel-google-pubsub-lite", - "version": "4.0.0-SNAPSHOT", - "scheme": "google-pubsub", - "extendsScheme": "", - "syntax": "google-pubsub:projectId:destinationName", - "async": false, - "api": false, - "consumerOnly": false, - "producerOnly": false, - "lenientProperties": false - }, - "componentProperties": { - "authenticate": { "index": 0, "kind": "property", "displayName": "Authenticate", "group": "common", "label": "common", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Use Credentials when interacting with PubSub service (no authentication is required when using emulator)." }, - "endpoint": { "index": 1, "kind": "property", "displayName": "Endpoint", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Endpoint to use with local Pub\/Sub emulator." }, - "serviceAccountKey": { "index": 2, "kind": "property", "displayName": "Service Account Key", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The Service account key that can be used as credentials for the PubSub publisher\/subscriber. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource fro [...] - "bridgeErrorHandler": { "index": 3, "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be proce [...] - "synchronousPullRetryableCodes": { "index": 4, "kind": "property", "displayName": "Synchronous Pull Retryable Codes", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Comma-separated list of additional retryable error codes for synchronous pull. By default the PubSub client library retries ABORTED, UNAVAILABLE, UNKNOWN" }, - "lazyStartProducer": { "index": 5, "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail [...] - "publisherCacheSize": { "index": 6, "kind": "property", "displayName": "Publisher Cache Size", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Maximum number of producers to cache. This could be increased if you have producers for lots of different topics." }, - "publisherCacheTimeout": { "index": 7, "kind": "property", "displayName": "Publisher Cache Timeout", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "How many milliseconds should each producer stay alive in the cache." }, - "autowiredEnabled": { "index": 8, "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 t [...] - "publisherTerminationTimeout": { "index": 9, "kind": "property", "displayName": "Publisher Termination Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "How many milliseconds should a producer be allowed to terminate." } - }, - "headers": { - "CamelGooglePubsubMessageId": { "index": 0, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The ID of the message, assigned by the server when the message is published.", "constantName": "org.apache.camel.component.google.pubsub.GooglePubsubConstants#MESSAGE_ID" }, - "CamelGooglePubsubMsgAckId": { "index": 1, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The ID used to acknowledge the received message.", "constantName": "org.apache.camel.component.google.pubsub.GooglePubsubConstants#ACK_ID" }, - "CamelGooglePubsubPublishTime": { "index": 2, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "com.google.protobuf.Timestamp", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The time at which the message was published", "constantName": "org.apache.camel.component.google.pubsub.GooglePubsubConstants#PUBLISH_TIME" }, - "CamelGooglePubsubAttributes": { "index": 3, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Map<String, String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The attributes of the message.", "constantName": "org.apache.camel.component.google.pubsub.GooglePubsubConstants#ATTRIBUTES" }, - "CamelGooglePubsubOrderingKey": { "index": 4, "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "If non-empty, identifies related messages for which publish order should be respected.", "constantName": "org.apache.camel.component.google.pubsub.GooglePubsubConstants#ORDERING_KEY" } - }, - "properties": { - "projectId": { "index": 0, "kind": "path", "displayName": "Project Id", "group": "common", "label": "common", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The Google Cloud PubSub Project Id" }, - "destinationName": { "index": 1, "kind": "path", "displayName": "Destination Name", "group": "common", "label": "common", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The Destination Name. For the consumer this will be the subscription name, while for the producer this will be the topic name." }, - "authenticate": { "index": 2, "kind": "parameter", "displayName": "Authenticate", "group": "common", "label": "common", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Use Credentials when interacting with PubSub service (no authentication is required when using emulator)." }, - "loggerId": { "index": 3, "kind": "parameter", "displayName": "Logger Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Logger ID to use when a match to the parent route required" }, - "serviceAccountKey": { "index": 4, "kind": "parameter", "displayName": "Service Account Key", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The Service account key that can be used as credentials for the PubSub publisher\/subscriber. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource fr [...] - "ackMode": { "index": 5, "kind": "parameter", "displayName": "Ack Mode", "group": "consumer", "label": "consumer", "required": false, "type": "object", "javaType": "org.apache.camel.component.google.pubsub.GooglePubsubConstants.AckMode", "enum": [ "AUTO", "NONE" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "AUTO", "description": "AUTO = exchange gets ack'ed\/nack'ed on completion. NONE = downstream process has to ack\/nack explicitly" }, - "concurrentConsumers": { "index": 6, "kind": "parameter", "displayName": "Concurrent Consumers", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1", "description": "The number of parallel streams consuming from the subscription" }, - "maxAckExtensionPeriod": { "index": 7, "kind": "parameter", "displayName": "Max Ack Extension Period", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 3600, "description": "Set the maximum period a message ack deadline will be extended. Value in seconds" }, - "maxMessagesPerPoll": { "index": 8, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1", "description": "The max number of messages to receive from the server in a single API call" }, - "synchronousPull": { "index": 9, "kind": "parameter", "displayName": "Synchronous Pull", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Synchronously pull batches of messages" }, - "bridgeErrorHandler": { "index": 10, "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 occurred while the consumer is trying to pickup incoming messages, or the li [...] - "exceptionHandler": { "index": 11, "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": 12, "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." }, - "lazyStartProducer": { "index": 13, "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 [...] - "messageOrderingEnabled": { "index": 14, "kind": "parameter", "displayName": "Message Ordering Enabled", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Should message ordering be enabled" }, - "pubsubEndpoint": { "index": 15, "kind": "parameter", "displayName": "Pubsub Endpoint", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Pub\/Sub endpoint to use. Required when using message ordering, and ensures that messages are received in order even when multiple publishers are used" }, - "serializer": { "index": 16, "kind": "parameter", "displayName": "Serializer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.google.pubsub.serializer.GooglePubsubSerializer", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "description": "A custom GooglePubsubSerializer to use for serializing message payloads in the producer" } - } -}