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 fb6a08b  Regen
fb6a08b is described below

commit fb6a08b6d2fdfc701f8f6d38db0260666b9d6b43
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Sat Jun 12 08:13:10 2021 +0200

    Regen
---
 .../springboot/catalog/components/pubnub.json      |  12 +-
 .../src/main/docs/pubnub-starter.adoc              |  12 +-
 .../PubNubComponentAutoConfiguration.java          |   2 +-
 .../springboot/PubNubComponentConfiguration.java   | 136 +++++++++++++++++++++
 .../springboot/PubNubComponentConverter.java       |  65 ++++++++++
 .../src/main/resources/META-INF/spring.factories   |   4 +-
 docs/modules/ROOT/pages/pubnub-starter.adoc        |  12 +-
 7 files changed, 238 insertions(+), 5 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pubnub.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pubnub.json
index 44bfcde..0c08cb3 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pubnub.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pubnub.json
@@ -22,9 +22,19 @@
     "lenientProperties": false
   },
   "componentProperties": {
+    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.pubnub.PubNubConfiguration", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
component configurations" },
+    "uuid": { "kind": "property", "displayName": "Uuid", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.pubnub.PubNubConfiguration", 
"configurationField": "configuration", "description": "UUID to be used as a 
device identifier, a default UUID is generated if not passed." },
     "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a me [...]
+    "withPresence": { "kind": "property", "displayName": "With Presence", 
"group": "consumer", "label": "consumer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.pubnub.PubNubConfiguration", "configurationField": 
"configuration", "description": "Also subscribe to related presence 
information" },
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
+    "operation": { "kind": "property", "displayName": "Operation", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "HERENOW", "WHERENOW", "GETSTATE", 
"SETSTATE", "GETHISTORY", "PUBLISH", "FIRE" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.pubnub.PubNubConfiguration", "configurationField": 
"configuration", "description": "The operation to perform. PUBL [...]
+    "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
+    "authKey": { "kind": "property", "displayName": "Auth Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.pubnub.PubNubConfiguration", "configurationField": 
"configuration", "description": "If Access Manager is utilized, client will use 
this authKey in all restricted requests." },
+    "cipherKey": { "kind": "property", "displayName": "Cipher Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.pubnub.PubNubConfiguration", "configurationField": 
"configuration", "description": "If cipher is passed, all communications 
to\/from PubNub will be encrypted." },
+    "publishKey": { "kind": "property", "displayName": "Publish Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.pubnub.PubNubConfiguration", "configurationField": 
"configuration", "description": "The publish key obtained from your PubNub 
account. Required when publishing messages." },
+    "secretKey": { "kind": "property", "displayName": "Secret Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.pubnub.PubNubConfiguration", "configurationField": 
"configuration", "description": "The secret key used for message signing." },
+    "secure": { "kind": "property", "displayName": "Secure", "group": 
"security", "label": "security", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.pubnub.PubNubConfiguration", "configurationField": 
"configuration", "description": "Use SSL for secure transmission." },
+    "subscribeKey": { "kind": "property", "displayName": "Subscribe Key", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.pubnub.PubNubConfiguration", "configurationField": 
"configuration", "description": "The subscribe key obtained from your PubNub 
account. Required when subscribing to channels or listening for presence [...]
   },
   "properties": {
     "channel": { "kind": "path", "displayName": "Channel", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.pubnub.PubNubConfiguration", "configurationField": 
"configuration", "description": "The channel used for subscribing\/publishing 
events" },
diff --git 
a/components-starter/camel-pubnub-starter/src/main/docs/pubnub-starter.adoc 
b/components-starter/camel-pubnub-starter/src/main/docs/pubnub-starter.adoc
index 446cd80..d281994 100644
--- a/components-starter/camel-pubnub-starter/src/main/docs/pubnub-starter.adoc
+++ b/components-starter/camel-pubnub-starter/src/main/docs/pubnub-starter.adoc
@@ -17,16 +17,26 @@ When using pubnub with Spring Boot make sure to use the 
following Maven dependen
 ----
 
 
-The component supports 4 options, which are listed below.
+The component supports 14 options, which are listed below.
 
 
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
+| *camel.component.pubnub.auth-key* | If Access Manager is utilized, client 
will use this authKey in all restricted requests. |  | String
 | *camel.component.pubnub.autowired-enabled* | Whether autowiring is enabled. 
This is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | Boolean
 | *camel.component.pubnub.bridge-error-handler* | Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a message and handled by the routing Error Handler. By 
default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal 
with exceptions, that will be logged at WARN or ERROR level and ignored. | 
false | Boolean
+| *camel.component.pubnub.cipher-key* | If cipher is passed, all 
communications to/from PubNub will be encrypted. |  | String
+| *camel.component.pubnub.configuration* | The component configurations. The 
option is a org.apache.camel.component.pubnub.PubNubConfiguration type. |  | 
PubNubConfiguration
 | *camel.component.pubnub.enabled* | Whether to enable auto configuration of 
the pubnub component. This is enabled by default. |  | Boolean
 | *camel.component.pubnub.lazy-start-producer* | Whether the producer should 
be started lazy (on the first message). By starting lazy you can use this to 
allow CamelContext and routes to startup in situations where a producer may 
otherwise fail during starting and cause the route to fail being started. By 
deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that when 
the first message is processed the [...]
+| *camel.component.pubnub.operation* | The operation to perform. PUBLISH: 
Default. Send a message to all subscribers of a channel. FIRE: allows the 
client to send a message to BLOCKS Event Handlers. These messages will go 
directly to any Event Handlers registered on the channel. HERENOW: Obtain 
information about the current state of a channel including a list of unique 
user-ids currently subscribed to the channel and the total occupancy count. 
WHERENOW: Obtain information about the curre [...]
+| *camel.component.pubnub.publish-key* | The publish key obtained from your 
PubNub account. Required when publishing messages. |  | String
+| *camel.component.pubnub.secret-key* | The secret key used for message 
signing. |  | String
+| *camel.component.pubnub.secure* | Use SSL for secure transmission. | true | 
Boolean
+| *camel.component.pubnub.subscribe-key* | The subscribe key obtained from 
your PubNub account. Required when subscribing to channels or listening for 
presence events |  | String
+| *camel.component.pubnub.uuid* | UUID to be used as a device identifier, a 
default UUID is generated if not passed. |  | String
+| *camel.component.pubnub.with-presence* | Also subscribe to related presence 
information | false | Boolean
 |===
 // spring-boot-auto-configure options: END
diff --git 
a/components-starter/camel-pubnub-starter/src/main/java/org/apache/camel/component/pubnub/springboot/PubNubComponentAutoConfiguration.java
 
b/components-starter/camel-pubnub-starter/src/main/java/org/apache/camel/component/pubnub/springboot/PubNubComponentAutoConfiguration.java
index 35e93b4..44af673 100644
--- 
a/components-starter/camel-pubnub-starter/src/main/java/org/apache/camel/component/pubnub/springboot/PubNubComponentAutoConfiguration.java
+++ 
b/components-starter/camel-pubnub-starter/src/main/java/org/apache/camel/component/pubnub/springboot/PubNubComponentAutoConfiguration.java
@@ -44,7 +44,7 @@ import org.springframework.context.annotation.Lazy;
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 
@EnableConfigurationProperties({ComponentConfigurationProperties.class,PubNubComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", 
"camel.component.pubnub"})
-@AutoConfigureAfter(CamelAutoConfiguration.class)
+@AutoConfigureAfter({CamelAutoConfiguration.class, 
PubNubComponentConverter.class})
 public class PubNubComponentAutoConfiguration {
 
     @Autowired
diff --git 
a/components-starter/camel-pubnub-starter/src/main/java/org/apache/camel/component/pubnub/springboot/PubNubComponentConfiguration.java
 
b/components-starter/camel-pubnub-starter/src/main/java/org/apache/camel/component/pubnub/springboot/PubNubComponentConfiguration.java
index 4795f56..28bfd1d 100644
--- 
a/components-starter/camel-pubnub-starter/src/main/java/org/apache/camel/component/pubnub/springboot/PubNubComponentConfiguration.java
+++ 
b/components-starter/camel-pubnub-starter/src/main/java/org/apache/camel/component/pubnub/springboot/PubNubComponentConfiguration.java
@@ -17,6 +17,7 @@
 package org.apache.camel.component.pubnub.springboot;
 
 import javax.annotation.Generated;
+import org.apache.camel.component.pubnub.PubNubConfiguration;
 import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 
@@ -38,6 +39,16 @@ public class PubNubComponentConfiguration
      */
     private Boolean enabled;
     /**
+     * The component configurations. The option is a
+     * org.apache.camel.component.pubnub.PubNubConfiguration type.
+     */
+    private PubNubConfiguration configuration;
+    /**
+     * UUID to be used as a device identifier, a default UUID is generated if
+     * not passed.
+     */
+    private String uuid;
+    /**
      * Allows for bridging the consumer to the Camel routing Error Handler,
      * which mean any exceptions occurred while the consumer is trying to 
pickup
      * incoming messages, or the likes, will now be processed as a message and
@@ -47,6 +58,10 @@ public class PubNubComponentConfiguration
      */
     private Boolean bridgeErrorHandler = false;
     /**
+     * Also subscribe to related presence information
+     */
+    private Boolean withPresence = false;
+    /**
      * Whether the producer should be started lazy (on the first message). By
      * starting lazy you can use this to allow CamelContext and routes to
      * startup in situations where a producer may otherwise fail during 
starting
@@ -58,6 +73,20 @@ public class PubNubComponentConfiguration
      */
     private Boolean lazyStartProducer = false;
     /**
+     * The operation to perform. PUBLISH: Default. Send a message to all
+     * subscribers of a channel. FIRE: allows the client to send a message to
+     * BLOCKS Event Handlers. These messages will go directly to any Event
+     * Handlers registered on the channel. HERENOW: Obtain information about 
the
+     * current state of a channel including a list of unique user-ids currently
+     * subscribed to the channel and the total occupancy count. WHERENOW: 
Obtain
+     * information about the current list of channels to which a uuid is
+     * subscribed to. GETSTATE: Used to get key/value pairs specific to a
+     * subscriber uuid. State information is supplied as a JSON object of
+     * key/value pairs SETSTATE: Used to set key/value pairs specific to a
+     * subscriber uuid GETHISTORY: Fetches historical messages of a channel.
+     */
+    private String operation;
+    /**
      * Whether autowiring is enabled. This is used for automatic autowiring
      * options (the option must be marked as autowired) by looking up in the
      * registry to find if there is a single instance of matching type, which
@@ -66,6 +95,49 @@ public class PubNubComponentConfiguration
      * etc.
      */
     private Boolean autowiredEnabled = true;
+    /**
+     * If Access Manager is utilized, client will use this authKey in all
+     * restricted requests.
+     */
+    private String authKey;
+    /**
+     * If cipher is passed, all communications to/from PubNub will be 
encrypted.
+     */
+    private String cipherKey;
+    /**
+     * The publish key obtained from your PubNub account. Required when
+     * publishing messages.
+     */
+    private String publishKey;
+    /**
+     * The secret key used for message signing.
+     */
+    private String secretKey;
+    /**
+     * Use SSL for secure transmission.
+     */
+    private Boolean secure = true;
+    /**
+     * The subscribe key obtained from your PubNub account. Required when
+     * subscribing to channels or listening for presence events
+     */
+    private String subscribeKey;
+
+    public PubNubConfiguration getConfiguration() {
+        return configuration;
+    }
+
+    public void setConfiguration(PubNubConfiguration configuration) {
+        this.configuration = configuration;
+    }
+
+    public String getUuid() {
+        return uuid;
+    }
+
+    public void setUuid(String uuid) {
+        this.uuid = uuid;
+    }
 
     public Boolean getBridgeErrorHandler() {
         return bridgeErrorHandler;
@@ -75,6 +147,14 @@ public class PubNubComponentConfiguration
         this.bridgeErrorHandler = bridgeErrorHandler;
     }
 
+    public Boolean getWithPresence() {
+        return withPresence;
+    }
+
+    public void setWithPresence(Boolean withPresence) {
+        this.withPresence = withPresence;
+    }
+
     public Boolean getLazyStartProducer() {
         return lazyStartProducer;
     }
@@ -83,6 +163,14 @@ public class PubNubComponentConfiguration
         this.lazyStartProducer = lazyStartProducer;
     }
 
+    public String getOperation() {
+        return operation;
+    }
+
+    public void setOperation(String operation) {
+        this.operation = operation;
+    }
+
     public Boolean getAutowiredEnabled() {
         return autowiredEnabled;
     }
@@ -90,4 +178,52 @@ public class PubNubComponentConfiguration
     public void setAutowiredEnabled(Boolean autowiredEnabled) {
         this.autowiredEnabled = autowiredEnabled;
     }
+
+    public String getAuthKey() {
+        return authKey;
+    }
+
+    public void setAuthKey(String authKey) {
+        this.authKey = authKey;
+    }
+
+    public String getCipherKey() {
+        return cipherKey;
+    }
+
+    public void setCipherKey(String cipherKey) {
+        this.cipherKey = cipherKey;
+    }
+
+    public String getPublishKey() {
+        return publishKey;
+    }
+
+    public void setPublishKey(String publishKey) {
+        this.publishKey = publishKey;
+    }
+
+    public String getSecretKey() {
+        return secretKey;
+    }
+
+    public void setSecretKey(String secretKey) {
+        this.secretKey = secretKey;
+    }
+
+    public Boolean getSecure() {
+        return secure;
+    }
+
+    public void setSecure(Boolean secure) {
+        this.secure = secure;
+    }
+
+    public String getSubscribeKey() {
+        return subscribeKey;
+    }
+
+    public void setSubscribeKey(String subscribeKey) {
+        this.subscribeKey = subscribeKey;
+    }
 }
\ No newline at end of file
diff --git 
a/components-starter/camel-pubnub-starter/src/main/java/org/apache/camel/component/pubnub/springboot/PubNubComponentConverter.java
 
b/components-starter/camel-pubnub-starter/src/main/java/org/apache/camel/component/pubnub/springboot/PubNubComponentConverter.java
new file mode 100644
index 0000000..fc57ef4
--- /dev/null
+++ 
b/components-starter/camel-pubnub-starter/src/main/java/org/apache/camel/component/pubnub/springboot/PubNubComponentConverter.java
@@ -0,0 +1,65 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.pubnub.springboot;
+
+import java.util.LinkedHashSet;
+import java.util.Set;
+import javax.annotation.Generated;
+import org.springframework.beans.factory.annotation.Autowired;
+import 
org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.convert.TypeDescriptor;
+import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
+
+/**
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class PubNubComponentConverter implements GenericConverter {
+
+    @Autowired
+    private ApplicationContext applicationContext;
+
+    public Set<ConvertiblePair> getConvertibleTypes() {
+        Set<ConvertiblePair> answer = new LinkedHashSet<>();
+        answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.pubnub.PubNubConfiguration.class));
+        return answer;
+    }
+
+    public Object convert(
+            Object source,
+            TypeDescriptor sourceType,
+            TypeDescriptor targetType) {
+        if (source == null) {
+            return null;
+        }
+        String ref = source.toString();
+        if (!ref.startsWith("#")) {
+            return null;
+        }
+        ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
+        switch (targetType.getName()) {
+            case "org.apache.camel.component.pubnub.PubNubConfiguration": 
return applicationContext.getBean(ref, 
org.apache.camel.component.pubnub.PubNubConfiguration.class);
+        }
+        return null;
+    }
+}
\ No newline at end of file
diff --git 
a/components-starter/camel-pubnub-starter/src/main/resources/META-INF/spring.factories
 
b/components-starter/camel-pubnub-starter/src/main/resources/META-INF/spring.factories
index 959ae41..b8b313f 100644
--- 
a/components-starter/camel-pubnub-starter/src/main/resources/META-INF/spring.factories
+++ 
b/components-starter/camel-pubnub-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.pubnub.springboot.PubNubComponentAutoConfiguration
+org.apache.camel.component.pubnub.springboot.PubNubComponentAutoConfiguration,\
+org.apache.camel.component.pubnub.springboot.PubNubComponentConverter
+
diff --git a/docs/modules/ROOT/pages/pubnub-starter.adoc 
b/docs/modules/ROOT/pages/pubnub-starter.adoc
index 446cd80..d281994 100644
--- a/docs/modules/ROOT/pages/pubnub-starter.adoc
+++ b/docs/modules/ROOT/pages/pubnub-starter.adoc
@@ -17,16 +17,26 @@ When using pubnub with Spring Boot make sure to use the 
following Maven dependen
 ----
 
 
-The component supports 4 options, which are listed below.
+The component supports 14 options, which are listed below.
 
 
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
+| *camel.component.pubnub.auth-key* | If Access Manager is utilized, client 
will use this authKey in all restricted requests. |  | String
 | *camel.component.pubnub.autowired-enabled* | Whether autowiring is enabled. 
This is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | Boolean
 | *camel.component.pubnub.bridge-error-handler* | Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a message and handled by the routing Error Handler. By 
default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal 
with exceptions, that will be logged at WARN or ERROR level and ignored. | 
false | Boolean
+| *camel.component.pubnub.cipher-key* | If cipher is passed, all 
communications to/from PubNub will be encrypted. |  | String
+| *camel.component.pubnub.configuration* | The component configurations. The 
option is a org.apache.camel.component.pubnub.PubNubConfiguration type. |  | 
PubNubConfiguration
 | *camel.component.pubnub.enabled* | Whether to enable auto configuration of 
the pubnub component. This is enabled by default. |  | Boolean
 | *camel.component.pubnub.lazy-start-producer* | Whether the producer should 
be started lazy (on the first message). By starting lazy you can use this to 
allow CamelContext and routes to startup in situations where a producer may 
otherwise fail during starting and cause the route to fail being started. By 
deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that when 
the first message is processed the [...]
+| *camel.component.pubnub.operation* | The operation to perform. PUBLISH: 
Default. Send a message to all subscribers of a channel. FIRE: allows the 
client to send a message to BLOCKS Event Handlers. These messages will go 
directly to any Event Handlers registered on the channel. HERENOW: Obtain 
information about the current state of a channel including a list of unique 
user-ids currently subscribed to the channel and the total occupancy count. 
WHERENOW: Obtain information about the curre [...]
+| *camel.component.pubnub.publish-key* | The publish key obtained from your 
PubNub account. Required when publishing messages. |  | String
+| *camel.component.pubnub.secret-key* | The secret key used for message 
signing. |  | String
+| *camel.component.pubnub.secure* | Use SSL for secure transmission. | true | 
Boolean
+| *camel.component.pubnub.subscribe-key* | The subscribe key obtained from 
your PubNub account. Required when subscribing to channels or listening for 
presence events |  | String
+| *camel.component.pubnub.uuid* | UUID to be used as a device identifier, a 
default UUID is generated if not passed. |  | String
+| *camel.component.pubnub.with-presence* | Also subscribe to related presence 
information | false | Boolean
 |===
 // spring-boot-auto-configure options: END

Reply via email to