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" }
-  }
-}


Reply via email to