This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 745605a66acdaa0ba554d6dc0c4bbc28c4bde75e
Author: Andrea Cosentino <[email protected]>
AuthorDate: Fri Feb 28 15:55:36 2020 +0100

    CAMEL-14568 - Fixed AWS Kinesis Firehose
---
 .../KinesisFirehoseComponentConfigurer.java        | 49 ------------
 .../KinesisFirehoseEndpointConfigurer.java         | 41 -----------
 .../aws/kinesis/KinesisComponentConfigurer.java    | 61 ---------------
 .../aws/kinesis/KinesisEndpointConfigurer.java     | 86 ----------------------
 .../aws/kinesis/RecordStringConverterLoader.java   | 40 ----------
 .../services/org/apache/camel/TypeConverterLoader  |  2 -
 .../services/org/apache/camel/component.properties |  7 --
 .../org/apache/camel/component/aws-kinesis         |  2 -
 .../apache/camel/component/aws-kinesis-firehose    |  2 -
 .../apache/camel/configurer/aws-kinesis-component  |  2 -
 .../apache/camel/configurer/aws-kinesis-endpoint   |  2 -
 .../configurer/aws-kinesis-firehose-component      |  2 -
 .../camel/configurer/aws-kinesis-firehose-endpoint |  2 -
 .../aws/firehose/aws-kinesis-firehose.json         | 46 ------------
 .../camel/component/aws/kinesis/aws-kinesis.json   | 76 -------------------
 .../aws/firehose/KinesisFirehoseComponent.java     | 48 +-----------
 .../KinesisFirehoseComponentConfigurationTest.java | 16 ++--
 17 files changed, 11 insertions(+), 473 deletions(-)

diff --git 
a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponentConfigurer.java
 
b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponentConfigurer.java
deleted file mode 100644
index 661c5cd..0000000
--- 
a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponentConfigurer.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.aws.firehose;
-
-import org.apache.camel.CamelContext;
-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 KinesisFirehoseComponentConfigurer extends 
PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
-
-    private 
org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration 
getOrCreateConfiguration(KinesisFirehoseComponent target) {
-        if (target.getConfiguration() == null) {
-            target.setConfiguration(new 
org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration());
-        }
-        return target.getConfiguration();
-    }
-
-    @Override
-    public boolean configure(CamelContext camelContext, Object obj, String 
name, Object value, boolean ignoreCase) {
-        KinesisFirehoseComponent target = (KinesisFirehoseComponent) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "accesskey":
-        case "accessKey": target.setAccessKey(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "amazonkinesisfirehoseclient":
-        case "amazonKinesisFirehoseClient": 
getOrCreateConfiguration(target).setAmazonKinesisFirehoseClient(property(camelContext,
 com.amazonaws.services.kinesisfirehose.AmazonKinesisFirehose.class, value)); 
return true;
-        case "lazystartproducer":
-        case "lazyStartProducer": 
target.setLazyStartProducer(property(camelContext, boolean.class, value)); 
return true;
-        case "proxyhost":
-        case "proxyHost": 
getOrCreateConfiguration(target).setProxyHost(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "proxyport":
-        case "proxyPort": 
getOrCreateConfiguration(target).setProxyPort(property(camelContext, 
java.lang.Integer.class, value)); return true;
-        case "proxyprotocol":
-        case "proxyProtocol": 
getOrCreateConfiguration(target).setProxyProtocol(property(camelContext, 
com.amazonaws.Protocol.class, value)); return true;
-        case "region": target.setRegion(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "region": 
getOrCreateConfiguration(target).setRegion(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "secretkey":
-        case "secretKey": target.setSecretKey(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "basicpropertybinding":
-        case "basicPropertyBinding": 
target.setBasicPropertyBinding(property(camelContext, boolean.class, value)); 
return true;
-        case "configuration": target.setConfiguration(property(camelContext, 
org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration.class, 
value)); return true;
-        default: return false;
-        }
-    }
-
-}
-
diff --git 
a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseEndpointConfigurer.java
 
b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseEndpointConfigurer.java
deleted file mode 100644
index 2b5bb91..0000000
--- 
a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseEndpointConfigurer.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.aws.firehose;
-
-import org.apache.camel.CamelContext;
-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 KinesisFirehoseEndpointConfigurer extends 
PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
-
-    @Override
-    public boolean configure(CamelContext camelContext, Object obj, String 
name, Object value, boolean ignoreCase) {
-        KinesisFirehoseEndpoint target = (KinesisFirehoseEndpoint) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "amazonkinesisfirehoseclient":
-        case "amazonKinesisFirehoseClient": 
target.getConfiguration().setAmazonKinesisFirehoseClient(property(camelContext, 
com.amazonaws.services.kinesisfirehose.AmazonKinesisFirehose.class, value)); 
return true;
-        case "lazystartproducer":
-        case "lazyStartProducer": 
target.setLazyStartProducer(property(camelContext, boolean.class, value)); 
return true;
-        case "proxyhost":
-        case "proxyHost": 
target.getConfiguration().setProxyHost(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "proxyport":
-        case "proxyPort": 
target.getConfiguration().setProxyPort(property(camelContext, 
java.lang.Integer.class, value)); return true;
-        case "proxyprotocol":
-        case "proxyProtocol": 
target.getConfiguration().setProxyProtocol(property(camelContext, 
com.amazonaws.Protocol.class, value)); return true;
-        case "region": 
target.getConfiguration().setRegion(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "basicpropertybinding":
-        case "basicPropertyBinding": 
target.setBasicPropertyBinding(property(camelContext, boolean.class, value)); 
return true;
-        case "synchronous": target.setSynchronous(property(camelContext, 
boolean.class, value)); return true;
-        case "accesskey":
-        case "accessKey": 
target.getConfiguration().setAccessKey(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "secretkey":
-        case "secretKey": 
target.getConfiguration().setSecretKey(property(camelContext, 
java.lang.String.class, value)); return true;
-        default: return false;
-        }
-    }
-
-}
-
diff --git 
a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisComponentConfigurer.java
 
b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisComponentConfigurer.java
deleted file mode 100644
index f28cb1e..0000000
--- 
a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisComponentConfigurer.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.aws.kinesis;
-
-import org.apache.camel.CamelContext;
-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 KinesisComponentConfigurer extends PropertyConfigurerSupport 
implements GeneratedPropertyConfigurer {
-
-    private org.apache.camel.component.aws.kinesis.KinesisConfiguration 
getOrCreateConfiguration(KinesisComponent target) {
-        if (target.getConfiguration() == null) {
-            target.setConfiguration(new 
org.apache.camel.component.aws.kinesis.KinesisConfiguration());
-        }
-        return target.getConfiguration();
-    }
-
-    @Override
-    public boolean configure(CamelContext camelContext, Object obj, String 
name, Object value, boolean ignoreCase) {
-        KinesisComponent target = (KinesisComponent) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "accesskey":
-        case "accessKey": target.setAccessKey(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "amazonkinesisclient":
-        case "amazonKinesisClient": 
getOrCreateConfiguration(target).setAmazonKinesisClient(property(camelContext, 
com.amazonaws.services.kinesis.AmazonKinesis.class, value)); return true;
-        case "proxyhost":
-        case "proxyHost": 
getOrCreateConfiguration(target).setProxyHost(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "proxyport":
-        case "proxyPort": 
getOrCreateConfiguration(target).setProxyPort(property(camelContext, 
java.lang.Integer.class, value)); return true;
-        case "proxyprotocol":
-        case "proxyProtocol": 
getOrCreateConfiguration(target).setProxyProtocol(property(camelContext, 
com.amazonaws.Protocol.class, value)); return true;
-        case "region": target.setRegion(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "region": 
getOrCreateConfiguration(target).setRegion(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "secretkey":
-        case "secretKey": target.setSecretKey(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": 
target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); 
return true;
-        case "iteratortype":
-        case "iteratorType": 
getOrCreateConfiguration(target).setIteratorType(property(camelContext, 
com.amazonaws.services.kinesis.model.ShardIteratorType.class, value)); return 
true;
-        case "maxresultsperrequest":
-        case "maxResultsPerRequest": 
getOrCreateConfiguration(target).setMaxResultsPerRequest(property(camelContext, 
int.class, value)); return true;
-        case "sequencenumber":
-        case "sequenceNumber": 
getOrCreateConfiguration(target).setSequenceNumber(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "shardclosed":
-        case "shardClosed": 
getOrCreateConfiguration(target).setShardClosed(property(camelContext, 
org.apache.camel.component.aws.kinesis.KinesisShardClosedStrategyEnum.class, 
value)); return true;
-        case "shardid":
-        case "shardId": 
getOrCreateConfiguration(target).setShardId(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "lazystartproducer":
-        case "lazyStartProducer": 
target.setLazyStartProducer(property(camelContext, boolean.class, value)); 
return true;
-        case "basicpropertybinding":
-        case "basicPropertyBinding": 
target.setBasicPropertyBinding(property(camelContext, boolean.class, value)); 
return true;
-        case "configuration": target.setConfiguration(property(camelContext, 
org.apache.camel.component.aws.kinesis.KinesisConfiguration.class, value)); 
return true;
-        default: return false;
-        }
-    }
-
-}
-
diff --git 
a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisEndpointConfigurer.java
 
b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisEndpointConfigurer.java
deleted file mode 100644
index f4743fe..0000000
--- 
a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisEndpointConfigurer.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.aws.kinesis;
-
-import org.apache.camel.CamelContext;
-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 KinesisEndpointConfigurer extends PropertyConfigurerSupport 
implements GeneratedPropertyConfigurer {
-
-    @Override
-    public boolean configure(CamelContext camelContext, Object obj, String 
name, Object value, boolean ignoreCase) {
-        KinesisEndpoint target = (KinesisEndpoint) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "amazonkinesisclient":
-        case "amazonKinesisClient": 
target.getConfiguration().setAmazonKinesisClient(property(camelContext, 
com.amazonaws.services.kinesis.AmazonKinesis.class, value)); return true;
-        case "proxyhost":
-        case "proxyHost": 
target.getConfiguration().setProxyHost(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "proxyport":
-        case "proxyPort": 
target.getConfiguration().setProxyPort(property(camelContext, 
java.lang.Integer.class, value)); return true;
-        case "proxyprotocol":
-        case "proxyProtocol": 
target.getConfiguration().setProxyProtocol(property(camelContext, 
com.amazonaws.Protocol.class, value)); return true;
-        case "region": 
target.getConfiguration().setRegion(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": 
target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); 
return true;
-        case "iteratortype":
-        case "iteratorType": 
target.getConfiguration().setIteratorType(property(camelContext, 
com.amazonaws.services.kinesis.model.ShardIteratorType.class, value)); return 
true;
-        case "maxresultsperrequest":
-        case "maxResultsPerRequest": 
target.getConfiguration().setMaxResultsPerRequest(property(camelContext, 
int.class, value)); return true;
-        case "sendemptymessagewhenidle":
-        case "sendEmptyMessageWhenIdle": 
target.setSendEmptyMessageWhenIdle(property(camelContext, boolean.class, 
value)); return true;
-        case "sequencenumber":
-        case "sequenceNumber": 
target.getConfiguration().setSequenceNumber(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "shardclosed":
-        case "shardClosed": 
target.getConfiguration().setShardClosed(property(camelContext, 
org.apache.camel.component.aws.kinesis.KinesisShardClosedStrategyEnum.class, 
value)); return true;
-        case "shardid":
-        case "shardId": 
target.getConfiguration().setShardId(property(camelContext, 
java.lang.String.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 "pollstrategy":
-        case "pollStrategy": target.setPollStrategy(property(camelContext, 
org.apache.camel.spi.PollingConsumerPollStrategy.class, value)); return true;
-        case "lazystartproducer":
-        case "lazyStartProducer": 
target.setLazyStartProducer(property(camelContext, boolean.class, value)); 
return true;
-        case "basicpropertybinding":
-        case "basicPropertyBinding": 
target.setBasicPropertyBinding(property(camelContext, boolean.class, value)); 
return true;
-        case "synchronous": target.setSynchronous(property(camelContext, 
boolean.class, value)); return true;
-        case "backofferrorthreshold":
-        case "backoffErrorThreshold": 
target.setBackoffErrorThreshold(property(camelContext, int.class, value)); 
return true;
-        case "backoffidlethreshold":
-        case "backoffIdleThreshold": 
target.setBackoffIdleThreshold(property(camelContext, int.class, value)); 
return true;
-        case "backoffmultiplier":
-        case "backoffMultiplier": 
target.setBackoffMultiplier(property(camelContext, int.class, value)); return 
true;
-        case "delay": target.setDelay(property(camelContext, long.class, 
value)); return true;
-        case "greedy": target.setGreedy(property(camelContext, boolean.class, 
value)); return true;
-        case "initialdelay":
-        case "initialDelay": target.setInitialDelay(property(camelContext, 
long.class, value)); return true;
-        case "repeatcount":
-        case "repeatCount": target.setRepeatCount(property(camelContext, 
long.class, value)); return true;
-        case "runlogginglevel":
-        case "runLoggingLevel": 
target.setRunLoggingLevel(property(camelContext, 
org.apache.camel.LoggingLevel.class, value)); return true;
-        case "scheduledexecutorservice":
-        case "scheduledExecutorService": 
target.setScheduledExecutorService(property(camelContext, 
java.util.concurrent.ScheduledExecutorService.class, value)); return true;
-        case "scheduler": target.setScheduler(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "schedulerproperties":
-        case "schedulerProperties": 
target.setSchedulerProperties(property(camelContext, java.util.Map.class, 
value)); return true;
-        case "startscheduler":
-        case "startScheduler": target.setStartScheduler(property(camelContext, 
boolean.class, value)); return true;
-        case "timeunit":
-        case "timeUnit": target.setTimeUnit(property(camelContext, 
java.util.concurrent.TimeUnit.class, value)); return true;
-        case "usefixeddelay":
-        case "useFixedDelay": target.setUseFixedDelay(property(camelContext, 
boolean.class, value)); return true;
-        case "accesskey":
-        case "accessKey": 
target.getConfiguration().setAccessKey(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "secretkey":
-        case "secretKey": 
target.getConfiguration().setSecretKey(property(camelContext, 
java.lang.String.class, value)); return true;
-        default: return false;
-        }
-    }
-
-}
-
diff --git 
a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/RecordStringConverterLoader.java
 
b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/RecordStringConverterLoader.java
deleted file mode 100644
index a8584f5..0000000
--- 
a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/RecordStringConverterLoader.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.aws.kinesis;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.TypeConversionException;
-import org.apache.camel.TypeConverterLoaderException;
-import org.apache.camel.spi.TypeConverterLoader;
-import org.apache.camel.spi.TypeConverterRegistry;
-import org.apache.camel.support.SimpleTypeConverter;
-import org.apache.camel.support.TypeConverterSupport;
-import org.apache.camel.util.DoubleMap;
-
-/**
- * Generated by camel build tools - do NOT edit this file!
- */
-@SuppressWarnings("unchecked")
-public final class RecordStringConverterLoader implements TypeConverterLoader {
-
-    public RecordStringConverterLoader() {
-    }
-
-    @Override
-    public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
-        try {
-            registerConverters(registry);
-        } catch (Throwable e) {
-            // ignore on load error
-        }
-    }
-
-    private void registerConverters(TypeConverterRegistry registry) {
-        addTypeConverter(registry, java.lang.String.class, 
com.amazonaws.services.kinesis.model.Record.class, false,
-            (type, exchange, value) -> 
org.apache.camel.component.aws.kinesis.RecordStringConverter.toString((com.amazonaws.services.kinesis.model.Record)
 value));
-    }
-
-    private static void addTypeConverter(TypeConverterRegistry registry, 
Class<?> toType, Class<?> fromType, boolean allowNull, 
SimpleTypeConverter.ConversionMethod method) { 
-        registry.addTypeConverter(toType, fromType, new 
SimpleTypeConverter(allowNull, method));
-    }
-
-}
diff --git 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader
 
b/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader
deleted file mode 100644
index 88a6601..0000000
--- 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-org.apache.camel.component.aws.kinesis.RecordStringConverterLoader
diff --git 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component.properties
 
b/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component.properties
deleted file mode 100644
index 4d4280a..0000000
--- 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-components=aws-kinesis aws-kinesis-firehose
-groupId=org.apache.camel
-artifactId=camel-aws-kinesis
-version=3.2.0-SNAPSHOT
-projectName=Camel :: AWS Kinesis
-projectDescription=A Camel Amazon Kinesis Web Service Component
diff --git 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component/aws-kinesis
 
b/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component/aws-kinesis
deleted file mode 100644
index 10acf86..0000000
--- 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component/aws-kinesis
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.aws.kinesis.KinesisComponent
diff --git 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component/aws-kinesis-firehose
 
b/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component/aws-kinesis-firehose
deleted file mode 100644
index 6768893..0000000
--- 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component/aws-kinesis-firehose
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.aws.firehose.KinesisFirehoseComponent
diff --git 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-kinesis-component
 
b/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-kinesis-component
deleted file mode 100644
index 5cb24f8..0000000
--- 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-kinesis-component
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.aws.kinesis.KinesisComponentConfigurer
diff --git 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-kinesis-endpoint
 
b/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-kinesis-endpoint
deleted file mode 100644
index 80955f3..0000000
--- 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-kinesis-endpoint
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.aws.kinesis.KinesisEndpointConfigurer
diff --git 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-kinesis-firehose-component
 
b/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-kinesis-firehose-component
deleted file mode 100644
index e10e27f..0000000
--- 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-kinesis-firehose-component
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.aws.firehose.KinesisFirehoseComponentConfigurer
diff --git 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-kinesis-firehose-endpoint
 
b/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-kinesis-firehose-endpoint
deleted file mode 100644
index d440be8..0000000
--- 
a/components/camel-aws-kinesis/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-kinesis-firehose-endpoint
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.aws.firehose.KinesisFirehoseEndpointConfigurer
diff --git 
a/components/camel-aws-kinesis/src/generated/resources/org/apache/camel/component/aws/firehose/aws-kinesis-firehose.json
 
b/components/camel-aws-kinesis/src/generated/resources/org/apache/camel/component/aws/firehose/aws-kinesis-firehose.json
deleted file mode 100644
index b4b53db..0000000
--- 
a/components/camel-aws-kinesis/src/generated/resources/org/apache/camel/component/aws/firehose/aws-kinesis-firehose.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "scheme": "aws-kinesis-firehose",
-    "extendsScheme": "",
-    "syntax": "aws-kinesis-firehose:streamName",
-    "title": "AWS Kinesis Firehose",
-    "description": "The aws-kinesis-firehose component is used for producing 
Amazon's Kinesis Firehose streams.",
-    "label": "cloud,messaging",
-    "deprecated": false,
-    "async": false,
-    "consumerOnly": false,
-    "producerOnly": true,
-    "lenientProperties": false,
-    "javaType": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseComponent",
-    "firstVersion": "2.19.0",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-aws-kinesis",
-    "version": "3.2.0-SNAPSHOT"
-  },
-  "componentProperties": {
-    "accessKey": { "kind": "property", "displayName": "Access Key", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": 
"Amazon AWS Access Key" },
-    "amazonKinesisFirehoseClient": { "kind": "property", "displayName": 
"Amazon Kinesis Firehose Client", "group": "producer", "label": "", "required": 
false, "type": "object", "javaType": 
"com.amazonaws.services.kinesisfirehose.AmazonKinesisFirehose", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "Amazon Kinesis Firehose 
client to use for all reques [...]
-    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 starting and cause the r [...]
-    "proxyHost": { "kind": "property", "displayName": "Proxy Host", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Kinesis Firehose client" },
-    "proxyPort": { "kind": "property", "displayName": "Proxy Port", "group": 
"producer", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Kinesis Firehose client" },
-    "proxyProtocol": { "kind": "property", "displayName": "Proxy Protocol", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "com.amazonaws.Protocol", "enum": [ "HTTP", "HTTPS" ], 
"deprecated": false, "secret": false, "defaultValue": "HTTPS", 
"configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "To define a proxy 
protocol when instantiating the Kinesis Firehose [...]
-    "region": { "kind": "property", "displayName": "Region", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "The region in which 
Kinesis client needs to work. When using this parameter, the configuration will 
expect the capitalized name of the region [...]
-    "secretKey": { "kind": "property", "displayName": "Secret Key", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": 
"Amazon AWS Secret Key" },
-    "basicPropertyBinding": { "kind": "property", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the component should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
-    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"deprecated": false, "secret": false, "description": "The AWS Kinesis Firehose 
default configuration" }
-  },
-  "properties": {
-    "streamName": { "kind": "path", "displayName": "Stream Name", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "secret": 
false, "configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "Name of the stream" },
-    "amazonKinesisFirehoseClient": { "kind": "parameter", "displayName": 
"Amazon Kinesis Firehose Client", "group": "producer", "label": "", "required": 
false, "type": "object", "javaType": 
"com.amazonaws.services.kinesisfirehose.AmazonKinesisFirehose", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "Amazon Kinesis Firehose 
client to use for all reque [...]
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 starting and cause the  [...]
-    "proxyHost": { "kind": "parameter", "displayName": "Proxy Host", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Kinesis Firehose client" },
-    "proxyPort": { "kind": "parameter", "displayName": "Proxy Port", "group": 
"producer", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Kinesis Firehose client" },
-    "proxyProtocol": { "kind": "parameter", "displayName": "Proxy Protocol", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "com.amazonaws.Protocol", "enum": [ "HTTP", "HTTPS" ], 
"deprecated": false, "secret": false, "defaultValue": "HTTPS", 
"configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "To define a proxy 
protocol when instantiating the Kinesis Firehos [...]
-    "region": { "kind": "parameter", "displayName": "Region", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "The region in which 
Kinesis client needs to work. When using this parameter, the configuration will 
expect the capitalized name of the regio [...]
-    "basicPropertyBinding": { "kind": "parameter", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the endpoint should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
-    "synchronous": { "kind": "parameter", "displayName": "Synchronous", 
"group": "advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
"false", "description": "Sets whether synchronous processing should be strictly 
used, or Camel is allowed to use asynchronous processing (if supported)." },
-    "accessKey": { "kind": "parameter", "displayName": "Access Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
-    "secretKey": { "kind": "parameter", "displayName": "Secret Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" }
-  }
-}
diff --git 
a/components/camel-aws-kinesis/src/generated/resources/org/apache/camel/component/aws/kinesis/aws-kinesis.json
 
b/components/camel-aws-kinesis/src/generated/resources/org/apache/camel/component/aws/kinesis/aws-kinesis.json
deleted file mode 100644
index 0722f1c..0000000
--- 
a/components/camel-aws-kinesis/src/generated/resources/org/apache/camel/component/aws/kinesis/aws-kinesis.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "scheme": "aws-kinesis",
-    "extendsScheme": "",
-    "syntax": "aws-kinesis:streamName",
-    "title": "AWS Kinesis",
-    "description": "The aws-kinesis component is for consuming and producing 
records from Amazon Kinesis Streams.",
-    "label": "cloud,messaging",
-    "deprecated": false,
-    "async": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false,
-    "javaType": "org.apache.camel.component.aws.kinesis.KinesisComponent",
-    "firstVersion": "2.17.0",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-aws-kinesis",
-    "version": "3.2.0-SNAPSHOT"
-  },
-  "componentProperties": {
-    "accessKey": { "kind": "property", "displayName": "Access Key", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": 
"Amazon AWS Access Key" },
-    "amazonKinesisClient": { "kind": "property", "displayName": "Amazon 
Kinesis Client", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "com.amazonaws.services.kinesis.AmazonKinesis", 
"deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "Amazon Kinesis client to 
use for all requests for this endpoint" },
-    "proxyHost": { "kind": "property", "displayName": "Proxy Host", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Kinesis client" },
-    "proxyPort": { "kind": "property", "displayName": "Proxy Port", "group": 
"common", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Kinesis client" },
-    "proxyProtocol": { "kind": "property", "displayName": "Proxy Protocol", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.amazonaws.Protocol", "enum": [ "HTTP", "HTTPS" ], 
"deprecated": false, "secret": false, "defaultValue": "HTTPS", 
"configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "To define a proxy 
protocol when instantiating the Kinesis client" },
-    "region": { "kind": "property", "displayName": "Region", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "The region in which 
Kinesis client needs to work. When using this parameter, the configuration will 
expect the capitalized name of the region (for examp [...]
-    "secretKey": { "kind": "property", "displayName": "Secret Key", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": 
"Amazon AWS Secret Key" },
-    "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 message and handled by [...]
-    "iteratorType": { "kind": "property", "displayName": "Iterator Type", 
"group": "consumer", "label": "consumer", "required": false, "type": "object", 
"javaType": "com.amazonaws.services.kinesis.model.ShardIteratorType", "enum": [ 
"AT_SEQUENCE_NUMBER", "AFTER_SEQUENCE_NUMBER", "TRIM_HORIZON", "LATEST", 
"AT_TIMESTAMP" ], "deprecated": false, "secret": false, "defaultValue": 
"TRIM_HORIZON", "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", "configuratio 
[...]
-    "maxResultsPerRequest": { "kind": "property", "displayName": "Max Results 
Per Request", "group": "consumer", "label": "consumer", "required": false, 
"type": "integer", "javaType": "int", "deprecated": false, "secret": false, 
"defaultValue": "1", "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "Maximum number of 
records that will be fetched in each poll" },
-    "sequenceNumber": { "kind": "property", "displayName": "Sequence Number", 
"group": "consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "The sequence number to 
start polling from. Required if iteratorType is set to AFTER_SEQUENCE_NUMBER or 
AT_SEQUENCE_NUMBER" },
-    "shardClosed": { "kind": "property", "displayName": "Shard Closed", 
"group": "consumer", "label": "consumer", "required": false, "type": "object", 
"javaType": 
"org.apache.camel.component.aws.kinesis.KinesisShardClosedStrategyEnum", 
"enum": [ "ignore", "fail", "silent" ], "deprecated": false, "secret": false, 
"defaultValue": "ignore", "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "Define what  [...]
-    "shardId": { "kind": "property", "displayName": "Shard Id", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "Defines which shardId in 
the Kinesis stream to get records from" },
-    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 starting and cause the r [...]
-    "basicPropertyBinding": { "kind": "property", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the component should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
-    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"deprecated": false, "secret": false, "description": "The AWS S3 default 
configuration" }
-  },
-  "properties": {
-    "streamName": { "kind": "path", "displayName": "Stream Name", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "secret": 
false, "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "Name of the stream" },
-    "amazonKinesisClient": { "kind": "parameter", "displayName": "Amazon 
Kinesis Client", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "com.amazonaws.services.kinesis.AmazonKinesis", 
"deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "Amazon Kinesis client to 
use for all requests for this endpoint" },
-    "proxyHost": { "kind": "parameter", "displayName": "Proxy Host", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Kinesis client" },
-    "proxyPort": { "kind": "parameter", "displayName": "Proxy Port", "group": 
"common", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Kinesis client" },
-    "proxyProtocol": { "kind": "parameter", "displayName": "Proxy Protocol", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.amazonaws.Protocol", "enum": [ "HTTP", "HTTPS" ], 
"deprecated": false, "secret": false, "defaultValue": "HTTPS", 
"configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "To define a proxy 
protocol when instantiating the Kinesis client" },
-    "region": { "kind": "parameter", "displayName": "Region", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "The region in which 
Kinesis client needs to work. When using this parameter, the configuration will 
expect the capitalized name of the region (for exam [...]
-    "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 message and handled b [...]
-    "iteratorType": { "kind": "parameter", "displayName": "Iterator Type", 
"group": "consumer", "label": "consumer", "required": false, "type": "object", 
"javaType": "com.amazonaws.services.kinesis.model.ShardIteratorType", "enum": [ 
"AT_SEQUENCE_NUMBER", "AFTER_SEQUENCE_NUMBER", "TRIM_HORIZON", "LATEST", 
"AT_TIMESTAMP" ], "deprecated": false, "secret": false, "defaultValue": 
"TRIM_HORIZON", "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", "configurati 
[...]
-    "maxResultsPerRequest": { "kind": "parameter", "displayName": "Max Results 
Per Request", "group": "consumer", "label": "consumer", "required": false, 
"type": "integer", "javaType": "int", "deprecated": false, "secret": false, 
"defaultValue": "1", "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "Maximum number of 
records that will be fetched in each poll" },
-    "sendEmptyMessageWhenIdle": { "kind": "parameter", "displayName": "Send 
Empty Message When Idle", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": 
false, "defaultValue": false, "description": "If the polling consumer did not 
poll any files, you can enable this option to send an empty message (no body) 
instead." },
-    "sequenceNumber": { "kind": "parameter", "displayName": "Sequence Number", 
"group": "consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "The sequence number to 
start polling from. Required if iteratorType is set to AFTER_SEQUENCE_NUMBER or 
AT_SEQUENCE_NUMBER" },
-    "shardClosed": { "kind": "parameter", "displayName": "Shard Closed", 
"group": "consumer", "label": "consumer", "required": false, "type": "object", 
"javaType": 
"org.apache.camel.component.aws.kinesis.KinesisShardClosedStrategyEnum", 
"enum": [ "ignore", "fail", "silent" ], "deprecated": false, "secret": false, 
"defaultValue": "ignore", "configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "Define what [...]
-    "shardId": { "kind": "parameter", "displayName": "Shard Id", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "Defines which shardId in 
the Kinesis stream to get records from" },
-    "exceptionHandler": { "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, "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 default the consumer will deal with [...]
-    "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." },
-    "pollStrategy": { "kind": "parameter", "displayName": "Poll Strategy", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, 
"secret": false, "description": "A pluggable 
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your 
custom implementation to control error handling usually occurred during the 
poll operation before an Exchange h [...]
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 starting and cause the  [...]
-    "basicPropertyBinding": { "kind": "parameter", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the endpoint should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
-    "synchronous": { "kind": "parameter", "displayName": "Synchronous", 
"group": "advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
"false", "description": "Sets whether synchronous processing should be strictly 
used, or Camel is allowed to use asynchronous processing (if supported)." },
-    "backoffErrorThreshold": { "kind": "parameter", "displayName": "Backoff 
Error Threshold", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "integer", "javaType": "int", "deprecated": false, 
"secret": false, "description": "The number of subsequent error polls (failed 
due some error) that should happen before the backoffMultipler should kick-in." 
},
-    "backoffIdleThreshold": { "kind": "parameter", "displayName": "Backoff 
Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "integer", "javaType": "int", "deprecated": false, 
"secret": false, "description": "The number of subsequent idle polls that 
should happen before the backoffMultipler should kick-in." },
-    "backoffMultiplier": { "kind": "parameter", "displayName": "Backoff 
Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "integer", "javaType": "int", "deprecated": false, "secret": 
false, "description": "To let the scheduled polling consumer backoff if there 
has been a number of subsequent idles\/errors in a row. The multiplier is then 
the number of polls that will be skipped before the next actual attempt is 
happening again. When this option  [...]
-    "delay": { "kind": "parameter", "displayName": "Delay", "group": 
"scheduler", "label": "consumer,scheduler", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "secret": false, 
"defaultValue": "500", "description": "Milliseconds before the next poll. You 
can also specify time values using units, such as 60s (60 seconds), 5m30s (5 
minutes and 30 seconds), and 1h (1 hour)." },
-    "greedy": { "kind": "parameter", "displayName": "Greedy", "group": 
"scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "If greedy is enabled, then the 
ScheduledPollConsumer will run immediately again, if the previous run polled 1 
or more messages." },
-    "initialDelay": { "kind": "parameter", "displayName": "Initial Delay", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "secret": false, 
"defaultValue": "1000", "description": "Milliseconds before the first poll 
starts. You can also specify time values using units, such as 60s (60 seconds), 
5m30s (5 minutes and 30 seconds), and 1h (1 hour)." },
-    "repeatCount": { "kind": "parameter", "displayName": "Repeat Count", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "secret": false, 
"defaultValue": "0", "description": "Specifies a maximum limit of number of 
fires. So if you set it to 1, the scheduler will only fire once. If you set it 
to 5, it will only fire five times. A value of zero or negative means fire 
forever." },
-    "runLoggingLevel": { "kind": "parameter", "displayName": "Run Logging 
Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, 
"type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ 
"TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, 
"secret": false, "defaultValue": "TRACE", "description": "The consumer logs a 
start\/complete log line when it polls. This option allows you to configure the 
logging level for that." },
-    "scheduledExecutorService": { "kind": "parameter", "displayName": 
"Scheduled Executor Service", "group": "scheduler", "label": 
"consumer,scheduler", "required": false, "type": "object", "javaType": 
"java.util.concurrent.ScheduledExecutorService", "deprecated": false, "secret": 
false, "description": "Allows for configuring a custom\/shared thread pool to 
use for the consumer. By default each consumer has its own single threaded 
thread pool." },
-    "scheduler": { "kind": "parameter", "displayName": "Scheduler", "group": 
"scheduler", "label": "consumer,scheduler", "required": false, "type": 
"string", "javaType": "java.lang.String", "enum": [ "none", "spring", "quartz" 
], "deprecated": false, "secret": false, "defaultValue": "none", "description": 
"To use a cron scheduler from either camel-spring or camel-quartz component" },
-    "schedulerProperties": { "kind": "parameter", "displayName": "Scheduler 
Properties", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.String, 
java.lang.Object>", "prefix": "scheduler.", "multiValue": true, "deprecated": 
false, "secret": false, "description": "To configure additional properties when 
using a custom scheduler or any of the Quartz, Spring based scheduler." },
-    "startScheduler": { "kind": "parameter", "displayName": "Start Scheduler", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "description": "Whether the scheduler should be auto 
started." },
-    "timeUnit": { "kind": "parameter", "displayName": "Time Unit", "group": 
"scheduler", "label": "consumer,scheduler", "required": false, "type": 
"object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", 
"MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], 
"deprecated": false, "secret": false, "defaultValue": "MILLISECONDS", 
"description": "Time unit for initialDelay and delay options." },
-    "useFixedDelay": { "kind": "parameter", "displayName": "Use Fixed Delay", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "description": "Controls if fixed delay or fixed rate 
is used. See ScheduledExecutorService in JDK for details." },
-    "accessKey": { "kind": "parameter", "displayName": "Access Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
-    "secretKey": { "kind": "parameter", "displayName": "Secret Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.aws.kinesis.KinesisConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" }
-  }
-}
diff --git 
a/components/camel-aws-kinesis/src/main/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponent.java
 
b/components/camel-aws-kinesis/src/main/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponent.java
index 8028aa6..4048c22 100644
--- 
a/components/camel-aws-kinesis/src/main/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponent.java
+++ 
b/components/camel-aws-kinesis/src/main/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponent.java
@@ -31,14 +31,8 @@ import org.apache.camel.util.ObjectHelper;
 @Component("aws-kinesis-firehose")
 public class KinesisFirehoseComponent extends DefaultComponent {
 
-    @Metadata
-    private String accessKey;
-    @Metadata
-    private String secretKey;
-    @Metadata
-    private String region;
-    @Metadata(label = "advanced")    
-    private KinesisFirehoseConfiguration configuration;
+    @Metadata 
+    private KinesisFirehoseConfiguration configuration = new 
KinesisFirehoseConfiguration();
     
     public KinesisFirehoseComponent() {
         this(null);
@@ -55,9 +49,6 @@ public class KinesisFirehoseComponent extends 
DefaultComponent {
         KinesisFirehoseConfiguration configuration = this.configuration != 
null ? this.configuration.copy() : new KinesisFirehoseConfiguration();
         configuration.setStreamName(remaining);
         KinesisFirehoseEndpoint endpoint = new KinesisFirehoseEndpoint(uri, 
configuration, this);
-        endpoint.getConfiguration().setAccessKey(accessKey);
-        endpoint.getConfiguration().setSecretKey(secretKey);
-        endpoint.getConfiguration().setRegion(region);
         setProperties(endpoint, parameters);
         checkAndSetRegistryClient(configuration);
         if (configuration.getAmazonKinesisFirehoseClient() == null && 
(configuration.getAccessKey() == null || configuration.getSecretKey() == null)) 
{
@@ -71,45 +62,12 @@ public class KinesisFirehoseComponent extends 
DefaultComponent {
     }
 
     /**
-     * The AWS Kinesis Firehose default configuration
+     * The component configuration
      */
     public void setConfiguration(KinesisFirehoseConfiguration configuration) {
         this.configuration = configuration;
     }
     
-    public String getAccessKey() {
-        return accessKey;
-    }
-
-    /**
-     * Amazon AWS Access Key
-     */
-    public void setAccessKey(String accessKey) {
-        this.accessKey = accessKey;
-    }
-
-    public String getSecretKey() {
-        return secretKey;
-    }
-
-    /**
-     * Amazon AWS Secret Key
-     */
-    public void setSecretKey(String secretKey) {
-        this.secretKey = secretKey;
-    }
-    
-    public String getRegion() {
-        return region;
-    }
-
-    /**
-     * Amazon AWS Region
-     */
-    public void setRegion(String region) {
-        this.region = region;
-    }
-    
     private void checkAndSetRegistryClient(KinesisFirehoseConfiguration 
configuration) {
         Set<AmazonKinesisFirehose> clients = 
getCamelContext().getRegistry().findByType(AmazonKinesisFirehose.class);
         if (clients.size() == 1) {
diff --git 
a/components/camel-aws-kinesis/src/test/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponentConfigurationTest.java
 
b/components/camel-aws-kinesis/src/test/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponentConfigurationTest.java
index 4cab23e..ff6f286 100644
--- 
a/components/camel-aws-kinesis/src/test/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponentConfigurationTest.java
+++ 
b/components/camel-aws-kinesis/src/test/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponentConfigurationTest.java
@@ -36,8 +36,8 @@ public class KinesisFirehoseComponentConfigurationTest 
extends CamelTestSupport
     @Test
     public void createEndpointWithComponentElements() throws Exception {
         KinesisFirehoseComponent component = 
context.getComponent("aws-kinesis-firehose", KinesisFirehoseComponent.class);
-        component.setAccessKey("XXX");
-        component.setSecretKey("YYY");
+        component.getConfiguration().setAccessKey("XXX");
+        component.getConfiguration().setSecretKey("YYY");
         KinesisFirehoseEndpoint endpoint = 
(KinesisFirehoseEndpoint)component.createEndpoint("aws-kinesis-firehose://some_stream_name");
         
         assertEquals("some_stream_name", 
endpoint.getConfiguration().getStreamName());
@@ -48,9 +48,9 @@ public class KinesisFirehoseComponentConfigurationTest 
extends CamelTestSupport
     @Test
     public void createEndpointWithComponentAndEndpointElements() throws 
Exception {
         KinesisFirehoseComponent component = 
context.getComponent("aws-kinesis-firehose", KinesisFirehoseComponent.class);
-        component.setAccessKey("XXX");
-        component.setSecretKey("YYY");
-        component.setRegion(Regions.US_WEST_1.toString());
+        component.getConfiguration().setAccessKey("XXX");
+        component.getConfiguration().setSecretKey("YYY");
+        component.getConfiguration().setRegion(Regions.US_WEST_1.toString());
         KinesisFirehoseEndpoint endpoint = 
(KinesisFirehoseEndpoint)component.createEndpoint("aws-kinesis-firehose://some_stream_name?accessKey=xxxxxx&secretKey=yyyyy&region=US_EAST_1");
         
         assertEquals("some_stream_name", 
endpoint.getConfiguration().getStreamName());
@@ -62,9 +62,9 @@ public class KinesisFirehoseComponentConfigurationTest 
extends CamelTestSupport
     @Test
     public void createEndpointWithComponentEndpointElementsAndProxy() throws 
Exception {
         KinesisFirehoseComponent component = 
context.getComponent("aws-kinesis-firehose", KinesisFirehoseComponent.class);
-        component.setAccessKey("XXX");
-        component.setSecretKey("YYY");
-        component.setRegion(Regions.US_WEST_1.toString());
+        component.getConfiguration().setAccessKey("XXX");
+        component.getConfiguration().setSecretKey("YYY");
+        component.getConfiguration().setRegion(Regions.US_WEST_1.toString());
         KinesisFirehoseEndpoint endpoint = 
(KinesisFirehoseEndpoint)component.createEndpoint("aws-kinesis-firehose://label?accessKey=xxxxxx&secretKey=yyyyy&region=US_EAST_1&proxyHost=localhost&proxyPort=9000&proxyProtocol=HTTP");
         
         assertEquals("xxxxxx", endpoint.getConfiguration().getAccessKey());

Reply via email to