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

valdar pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git

commit 46b4ce448c7ac58af2a7d57b533e7ff633873d2a
Author: Andrea Tarocchi <andrea.taroc...@gmail.com>
AuthorDate: Tue Dec 27 16:58:12 2022 +0100

    Updated to camel and kamelets 3.20.0
---
 .gitignore                                         |  1 +
 .../CamelStreamCacheConverterLoader.java           | 52 -------------
 .../services/org/apache/camel/TypeConverterLoader  |  2 -
 connectors/pom.xml                                 |  1 +
 parent/pom.xml                                     | 10 +--
 pom.xml                                            |  2 +-
 tests/itests-aws-v2/pom.xml                        |  2 +-
 .../aws/v2/cw/sink/CamelSinkAWSCWITCase.java       |  4 +-
 .../aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java     |  4 +-
 .../aws/v2/iam/sink/CamelSinkAWSIAMITCase.java     |  4 +-
 .../v2/kinesis/sink/CamelSinkAWSKinesisITCase.java |  4 +-
 .../source/CamelSourceAWSKinesisITCase.java        |  4 +-
 .../aws/v2/kms/sink/CamelSinkAWSKMSITCase.java     |  4 +-
 .../aws/v2/lambda/sink/CamelSinkLambdaITCase.java  |  4 +-
 .../aws/v2/s3/sink/CamelSinkAWSS3ITCase.java       |  4 +-
 .../aws/v2/s3/source/CamelSourceAWSS3ITCase.java   |  4 +-
 .../aws/v2/sns/sink/CamelSinkAWSSNSITCase.java     |  4 +-
 .../aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java     |  4 +-
 .../aws/v2/sqs/source/CamelSourceAWSSQSITCase.java |  4 +-
 ...CloudWatchLocalContainerServiceWithTimeout.java | 23 ++++++
 .../aws2/services/AWSContainerWithTimeout.java     | 41 +++++++++++
 ...WSDynamodbLocalContainerServiceWithTimeout.java | 23 ++++++
 .../AWSEC2LocalContainerServiceWithTimeout.java    | 23 ++++++
 ...ventBridgeLocalContainerServiceWithTimeout.java | 23 ++++++
 .../AWSIAMLocalContainerServiceWithTimeout.java    | 23 ++++++
 .../AWSKMSLocalContainerServiceWithTimeout.java    | 23 ++++++
 ...AWSKinesisLocalContainerServiceWithTimeout.java | 33 +++++++++
 .../AWSLambdaLocalContainerServiceWithTimeout.java | 23 ++++++
 .../AWSS3LocalContainerServiceWithTimeout.java     | 23 ++++++
 .../AWSSNSLocalContainerServiceWithTimeout.java    | 23 ++++++
 .../AWSSQSLocalContainerServiceWithTimeout.java    | 23 ++++++
 .../AWSSTSLocalContainerServiceWithTimeout.java    | 23 ++++++
 .../services/AWSServiceFactoryWithTimeout.java     | 85 ++++++++++++++++++++++
 tests/itests-hdfs/pom.xml                          | 39 ++++++++++
 .../hdfs/sink/CamelSinkHDFSITCase.java             |  2 +-
 .../https/sink/CamelSinkHTTPSITCase.java           |  8 +-
 36 files changed, 489 insertions(+), 90 deletions(-)

diff --git a/.gitignore b/.gitignore
index 3663cfef1..6d71b2cd2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -296,6 +296,7 @@ tags
 [._]*.un~
 
 ### VisualStudioCode ###
+.vscode/
 .vscode/*
 !.vscode/settings.json
 !.vscode/tasks.json
diff --git 
a/connectors/camel-syslog-kafka-connector/src/generated/java/org/apache/camel/kafkaconnector/syslog/converters/CamelStreamCacheConverterLoader.java
 
b/connectors/camel-syslog-kafka-connector/src/generated/java/org/apache/camel/kafkaconnector/syslog/converters/CamelStreamCacheConverterLoader.java
deleted file mode 100644
index 2fdcd612e..000000000
--- 
a/connectors/camel-syslog-kafka-connector/src/generated/java/org/apache/camel/kafkaconnector/syslog/converters/CamelStreamCacheConverterLoader.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.kafkaconnector.syslog.converters;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.CamelContextAware;
-import org.apache.camel.DeferredContextBinding;
-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")
-@DeferredContextBinding
-public final class CamelStreamCacheConverterLoader implements 
TypeConverterLoader, CamelContextAware {
-
-    private CamelContext camelContext;
-
-    public CamelStreamCacheConverterLoader() {
-    }
-
-    @Override
-    public void setCamelContext(CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
-
-    @Override
-    public CamelContext getCamelContext() {
-        return camelContext;
-    }
-
-    @Override
-    public void load(TypeConverterRegistry registry) throws 
TypeConverterLoaderException {
-        registerConverters(registry);
-    }
-
-    private void registerConverters(TypeConverterRegistry registry) {
-        addTypeConverter(registry, io.netty.buffer.ByteBuf.class, 
org.apache.camel.StreamCache.class, false,
-            (type, exchange, value) -> 
org.apache.camel.kafkaconnector.syslog.converters.CamelStreamCacheConverter.toByteBuf((org.apache.camel.StreamCache)
 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/connectors/camel-syslog-kafka-connector/src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader
 
b/connectors/camel-syslog-kafka-connector/src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader
deleted file mode 100644
index 541d7123f..000000000
--- 
a/connectors/camel-syslog-kafka-connector/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.kafkaconnector.syslog.converters.CamelStreamCacheConverterLoader
diff --git a/connectors/pom.xml b/connectors/pom.xml
index be95ede4c..a3b17bed4 100644
--- a/connectors/pom.xml
+++ b/connectors/pom.xml
@@ -268,6 +268,7 @@
         <module>camel-elasticsearch-index-sink-kafka-connector</module>
         <module>camel-elasticsearch-search-source-kafka-connector</module>
         <module>camel-exec-sink-kafka-connector</module>
+        <module>camel-fhir-sink-kafka-connector</module>
         <module>camel-fhir-source-kafka-connector</module>
         <module>camel-file-kafka-connector</module>
         <module>camel-file-watch-source-kafka-connector</module>
diff --git a/parent/pom.xml b/parent/pom.xml
index 0a4abc0f1..f6358d25e 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -27,9 +27,9 @@
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <kafka.version>2.8.0</kafka.version>
-        <camel.version>3.19.0</camel.version>
-        <camel.kamelet.catalog.version>0.10.0</camel.kamelet.catalog.version>
+        <kafka.version>3.2.1</kafka.version>
+        <camel.version>3.20.0</camel.version>
+        <camel.kamelet.catalog.version>3.20.0</camel.kamelet.catalog.version>
         <apicurio.registry.version>1.3.2.Final</apicurio.registry.version>
         <resteasy.version>4.5.6.Final</resteasy.version>
         <version.java>11</version.java>
@@ -60,8 +60,8 @@
         <gmavenplus-plugin-version>1.11.1</gmavenplus-plugin-version>
         <groovy-version>3.0.12</groovy-version>
 
-        
<itest.zookeeper.container.image>quay.io/strimzi/kafka:0.25.0-kafka-2.8.0</itest.zookeeper.container.image>
-        
<itest.strimzi.container.image>quay.io/strimzi/kafka:0.25.0-kafka-2.8.0</itest.strimzi.container.image>
+        
<itest.zookeeper.container.image>quay.io/strimzi/kafka:0.32.0-kafka-3.2.1</itest.zookeeper.container.image>
+        
<itest.strimzi.container.image>quay.io/strimzi/kafka:0.32.0-kafka-3.2.1</itest.strimzi.container.image>
 
         <checkstyle.failOnViolation>false</checkstyle.failOnViolation>
     </properties>
diff --git a/pom.xml b/pom.xml
index c058cc898..e35154ecd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-dependencies</artifactId>
-        <version>3.19.0</version>
+        <version>3.20.0</version>
     </parent>
 
     <groupId>org.apache.camel.kafkaconnector</groupId>
diff --git a/tests/itests-aws-v2/pom.xml b/tests/itests-aws-v2/pom.xml
index effe13da5..359178666 100644
--- a/tests/itests-aws-v2/pom.xml
+++ b/tests/itests-aws-v2/pom.xml
@@ -119,7 +119,7 @@
                     <!-- Properties needed for the test:
                     - com.amazonaws.sdk.disableCbor is used to ensure the AWS 
Kinesis reply is parseable
                      -->
-                    <argLine>${common.failsafe.args} 
-Daws.cborEnabled=false</argLine>
+                    <argLine>${common.failsafe.args} -Daws.cborEnabled=false 
-Daws.container.startup.timeout=480</argLine>
                     <skipTests>${skipIntegrationTests}</skipTests>
                 </configuration>
             </plugin>
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java
index e03bb7513..e0fca4c28 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/cw/sink/CamelSinkAWSCWITCase.java
@@ -29,7 +29,7 @@ import 
org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport;
 import org.apache.camel.kafkaconnector.common.test.StringMessageProducer;
 import org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
+import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -53,7 +53,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 public class CamelSinkAWSCWITCase extends CamelSinkTestSupport {
 
     @RegisterExtension
-    public static AWSService awsService = AWSServiceFactory
+    public static AWSService awsService = AWSServiceFactoryWithTimeout
             .createCloudWatchService();
 
     private static final Logger LOG = 
LoggerFactory.getLogger(CamelSinkAWSCWITCase.class);
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java
index 2555833df..da5f3dd57 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/ec2/sink/CamelSinkAWSEC2ITCase.java
@@ -31,7 +31,7 @@ import 
org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport;
 import org.apache.camel.kafkaconnector.common.test.StringMessageProducer;
 import org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
+import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Disabled;
@@ -54,7 +54,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true")
 public class CamelSinkAWSEC2ITCase extends CamelSinkTestSupport {
     @RegisterExtension
-    public static AWSService awsService = AWSServiceFactory.createEC2Service();
+    public static AWSService awsService = 
AWSServiceFactoryWithTimeout.createEC2Service();
     private static final Logger LOG = 
LoggerFactory.getLogger(CamelSinkAWSEC2ITCase.class);
 
     private Ec2Client client;
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/iam/sink/CamelSinkAWSIAMITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/iam/sink/CamelSinkAWSIAMITCase.java
index 2764969bd..bd0742863 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/iam/sink/CamelSinkAWSIAMITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/iam/sink/CamelSinkAWSIAMITCase.java
@@ -31,7 +31,7 @@ import 
org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport;
 import org.apache.camel.kafkaconnector.common.test.StringMessageProducer;
 import org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
+import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -52,7 +52,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true")
 public class CamelSinkAWSIAMITCase extends CamelSinkTestSupport {
     @RegisterExtension
-    public static AWSService awsService = AWSServiceFactory.createIAMService();
+    public static AWSService awsService = 
AWSServiceFactoryWithTimeout.createIAMService();
     private static final Logger LOG = 
LoggerFactory.getLogger(CamelSinkAWSIAMITCase.class);
 
     private IamClient client;
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java
index 77f347e45..1642f83b1 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/sink/CamelSinkAWSKinesisITCase.java
@@ -33,7 +33,7 @@ import 
org.apache.camel.kafkaconnector.common.test.StringMessageProducer;
 import org.apache.camel.test.infra.aws.common.AWSCommon;
 import org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
+import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -56,7 +56,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true")
 public class CamelSinkAWSKinesisITCase  extends CamelSinkTestSupport {
     @RegisterExtension
-    public static AWSService awsService = 
AWSServiceFactory.createKinesisService();
+    public static AWSService awsService = 
AWSServiceFactoryWithTimeout.createKinesisService();
     private static final Logger LOG = 
LoggerFactory.getLogger(CamelSinkAWSKinesisITCase.class);
 
     private String streamName;
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/source/CamelSourceAWSKinesisITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/source/CamelSourceAWSKinesisITCase.java
index 8f824e228..3e87bdbd3 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/source/CamelSourceAWSKinesisITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kinesis/source/CamelSourceAWSKinesisITCase.java
@@ -26,7 +26,7 @@ import 
org.apache.camel.kafkaconnector.common.test.TestMessageConsumer;
 import org.apache.camel.test.infra.aws.common.AWSCommon;
 import org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
+import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
@@ -46,7 +46,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true")
 public class CamelSourceAWSKinesisITCase extends CamelSourceTestSupport {
     @RegisterExtension
-    public static AWSService awsService = 
AWSServiceFactory.createKinesisService();
+    public static AWSService awsService = 
AWSServiceFactoryWithTimeout.createKinesisService();
 
     private String streamName;
     private KinesisClient kinesisClient;
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kms/sink/CamelSinkAWSKMSITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kms/sink/CamelSinkAWSKMSITCase.java
index 3aef0c39b..80699e35e 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kms/sink/CamelSinkAWSKMSITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/kms/sink/CamelSinkAWSKMSITCase.java
@@ -30,7 +30,7 @@ import 
org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport;
 import org.apache.camel.kafkaconnector.common.test.StringMessageProducer;
 import org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
+import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -54,7 +54,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 public class CamelSinkAWSKMSITCase extends CamelSinkTestSupport {
 
     @RegisterExtension
-    public static AWSService awsService = AWSServiceFactory.createKMSService();
+    public static AWSService awsService = 
AWSServiceFactoryWithTimeout.createKMSService();
     private static final Logger LOG = 
LoggerFactory.getLogger(CamelSinkAWSKMSITCase.class);
 
     private String logicalName;
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelSinkLambdaITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelSinkLambdaITCase.java
index 37d440a5b..7eeff1018 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelSinkLambdaITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelSinkLambdaITCase.java
@@ -38,7 +38,7 @@ import 
org.apache.camel.kafkaconnector.common.test.AbstractTestMessageProducer;
 import org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport;
 import org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
+import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
 import org.apache.kafka.common.utils.Bytes;
 import org.junit.jupiter.api.BeforeEach;
@@ -60,7 +60,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true")
 public class CamelSinkLambdaITCase extends CamelSinkTestSupport {
     @RegisterExtension
-    public static AWSService awsService = 
AWSServiceFactory.createLambdaService();
+    public static AWSService awsService = 
AWSServiceFactoryWithTimeout.createLambdaService();
     private static final Logger LOG = 
LoggerFactory.getLogger(CamelSinkLambdaITCase.class);
 
     private LambdaClient client;
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java
index 3818f0175..afff877d0 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/sink/CamelSinkAWSS3ITCase.java
@@ -33,7 +33,7 @@ import 
org.apache.camel.kafkaconnector.common.test.StringMessageProducer;
 import org.apache.camel.test.infra.aws.common.AWSCommon;
 import org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
+import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
@@ -56,7 +56,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true")
 public class CamelSinkAWSS3ITCase extends CamelSinkTestSupport {
     @RegisterExtension
-    public static AWSService service = AWSServiceFactory.createS3Service();
+    public static AWSService service = 
AWSServiceFactoryWithTimeout.createS3Service();
     private static final Logger LOG = 
LoggerFactory.getLogger(CamelSinkAWSS3ITCase.class);
 
     private S3Client awsS3Client;
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelSourceAWSS3ITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelSourceAWSS3ITCase.java
index 1b4d2e564..c187c631d 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelSourceAWSS3ITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/s3/source/CamelSourceAWSS3ITCase.java
@@ -30,7 +30,7 @@ import 
org.apache.camel.kafkaconnector.common.test.TestMessageConsumer;
 import org.apache.camel.test.infra.aws.common.AWSCommon;
 import org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
+import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeAll;
@@ -53,7 +53,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true")
 public class CamelSourceAWSS3ITCase extends CamelSourceTestSupport {
     @RegisterExtension
-    public static AWSService service = AWSServiceFactory.createS3Service();
+    public static AWSService service = 
AWSServiceFactoryWithTimeout.createS3Service();
     private static final Logger LOG = 
LoggerFactory.getLogger(CamelSourceAWSS3ITCase.class);
 
     private S3Client awsS3Client;
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelSinkAWSSNSITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelSinkAWSSNSITCase.java
index b3408d7da..5af898df5 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelSinkAWSSNSITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelSinkAWSSNSITCase.java
@@ -29,7 +29,7 @@ import 
org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport;
 import org.apache.camel.test.infra.aws.common.AWSCommon;
 import org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
+import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -48,7 +48,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true")
 public class CamelSinkAWSSNSITCase extends CamelSinkTestSupport {
     @RegisterExtension
-    public static AWSService service = AWSServiceFactory.createSNSService();
+    public static AWSService service = 
AWSServiceFactoryWithTimeout.createSNSService();
 
     private static final Logger LOG = 
LoggerFactory.getLogger(CamelSinkAWSSNSITCase.class);
 
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java
index e21b5d24a..6c098f3e5 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/sink/CamelSinkAWSSQSITCase.java
@@ -28,7 +28,7 @@ import 
org.apache.camel.kafkaconnector.common.test.CamelSinkTestSupport;
 import org.apache.camel.test.infra.aws.common.AWSCommon;
 import org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
+import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
@@ -49,7 +49,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 public class CamelSinkAWSSQSITCase extends CamelSinkTestSupport {
 
     @RegisterExtension
-    public static AWSService awsService = AWSServiceFactory.createSQSService();
+    public static AWSService awsService = 
AWSServiceFactoryWithTimeout.createSQSService();
     private static final Logger LOG = 
LoggerFactory.getLogger(CamelSinkAWSSQSITCase.class);
 
     private AWSSQSClient awssqsClient;
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelSourceAWSSQSITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelSourceAWSSQSITCase.java
index 7ee73bd5d..20a163fd4 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelSourceAWSSQSITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelSourceAWSSQSITCase.java
@@ -26,7 +26,7 @@ import 
org.apache.camel.kafkaconnector.common.test.TestMessageConsumer;
 import org.apache.camel.test.infra.aws.common.AWSCommon;
 import org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
-import org.apache.camel.test.infra.aws2.services.AWSServiceFactory;
+import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
@@ -45,7 +45,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 @EnabledIfSystemProperty(named = "enable.slow.tests", matches = "true")
 public class CamelSourceAWSSQSITCase extends CamelSourceTestSupport {
     @RegisterExtension
-    public static AWSService service = AWSServiceFactory.createSQSService();
+    public static AWSService service = 
AWSServiceFactoryWithTimeout.createSQSService();
     private static final Logger LOG = 
LoggerFactory.getLogger(CamelSourceAWSSQSITCase.class);
 
     private AWSSQSClient awssqsClient;
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSCloudWatchLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSCloudWatchLocalContainerServiceWithTimeout.java
new file mode 100644
index 000000000..9bb377ffd
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSCloudWatchLocalContainerServiceWithTimeout.java
@@ -0,0 +1,23 @@
+/*
+ * 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.test.infra.aws2.services;
+
+public class AWSCloudWatchLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
+    public AWSCloudWatchLocalContainerServiceWithTimeout() {
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.CLOUD_WATCH}));
+    }
+}
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSContainerWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSContainerWithTimeout.java
new file mode 100644
index 000000000..d7efdfbc4
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSContainerWithTimeout.java
@@ -0,0 +1,41 @@
+/*
+ * 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.test.infra.aws2.services;
+
+import java.time.Duration;
+
+import org.testcontainers.containers.wait.strategy.Wait;
+
+public class AWSContainerWithTimeout extends AWSContainer {
+    private static final String DEFAULT_STARTUP_TIMEOUT = "60";
+
+    public AWSContainerWithTimeout() {
+        super();
+    }
+
+    public AWSContainerWithTimeout(String imageName, Service... services) {
+        super(imageName, services);
+    }
+
+    @Override
+    protected void setupContainer() {
+        int startupTimeout = 
Integer.parseInt(System.getProperty("aws.container.startup.timeout", 
DEFAULT_STARTUP_TIMEOUT));
+        this.withExposedPorts(new Integer[]{4566});
+        this.waitingFor(Wait.forLogMessage(".*Ready\\.\n", 1)
+                            
.withStartupTimeout(Duration.ofSeconds(startupTimeout)));
+    }
+}
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSDynamodbLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSDynamodbLocalContainerServiceWithTimeout.java
new file mode 100644
index 000000000..c0962f53a
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSDynamodbLocalContainerServiceWithTimeout.java
@@ -0,0 +1,23 @@
+/*
+ * 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.test.infra.aws2.services;
+
+public class AWSDynamodbLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
+    public AWSDynamodbLocalContainerServiceWithTimeout() {
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.DYNAMODB}));
+    }
+}
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEC2LocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEC2LocalContainerServiceWithTimeout.java
new file mode 100644
index 000000000..be4a26c5f
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEC2LocalContainerServiceWithTimeout.java
@@ -0,0 +1,23 @@
+/*
+ * 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.test.infra.aws2.services;
+
+public class AWSEC2LocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
+    public AWSEC2LocalContainerServiceWithTimeout() {
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.EC2}));
+    }
+}
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEventBridgeLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEventBridgeLocalContainerServiceWithTimeout.java
new file mode 100644
index 000000000..8f690e4ce
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEventBridgeLocalContainerServiceWithTimeout.java
@@ -0,0 +1,23 @@
+/*
+ * 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.test.infra.aws2.services;
+
+public class AWSEventBridgeLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
+    public AWSEventBridgeLocalContainerServiceWithTimeout() {
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.EVENT_BRIDGE}));
+    }
+}
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSIAMLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSIAMLocalContainerServiceWithTimeout.java
new file mode 100644
index 000000000..a356ab145
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSIAMLocalContainerServiceWithTimeout.java
@@ -0,0 +1,23 @@
+/*
+ * 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.test.infra.aws2.services;
+
+public class AWSIAMLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
+    public AWSIAMLocalContainerServiceWithTimeout() {
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.IAM}));
+    }
+}
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKMSLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKMSLocalContainerServiceWithTimeout.java
new file mode 100644
index 000000000..b791d7744
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKMSLocalContainerServiceWithTimeout.java
@@ -0,0 +1,23 @@
+/*
+ * 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.test.infra.aws2.services;
+
+public class AWSKMSLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
+    public AWSKMSLocalContainerServiceWithTimeout() {
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.KMS}));
+    }
+}
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKinesisLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKinesisLocalContainerServiceWithTimeout.java
new file mode 100644
index 000000000..7254fe5e7
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKinesisLocalContainerServiceWithTimeout.java
@@ -0,0 +1,33 @@
+/*
+ * 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.test.infra.aws2.services;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import software.amazon.awssdk.core.SdkSystemSetting;
+
+public class AWSKinesisLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
+    private static final Logger LOG = 
LoggerFactory.getLogger(AWSKinesisLocalContainerService.class);
+
+    public AWSKinesisLocalContainerServiceWithTimeout() {
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.KINESIS}));
+    }
+
+    static {
+        System.setProperty(SdkSystemSetting.CBOR_ENABLED.property(), "false");
+    }
+}
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSLambdaLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSLambdaLocalContainerServiceWithTimeout.java
new file mode 100644
index 000000000..51dd5b3ff
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSLambdaLocalContainerServiceWithTimeout.java
@@ -0,0 +1,23 @@
+/*
+ * 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.test.infra.aws2.services;
+
+public class AWSLambdaLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
+    public AWSLambdaLocalContainerServiceWithTimeout() {
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.LAMBDA}));
+    }
+}
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSS3LocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSS3LocalContainerServiceWithTimeout.java
new file mode 100644
index 000000000..7df8a8de4
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSS3LocalContainerServiceWithTimeout.java
@@ -0,0 +1,23 @@
+/*
+ * 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.test.infra.aws2.services;
+
+public class AWSS3LocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
+    public AWSS3LocalContainerServiceWithTimeout() {
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.S3}));
+    }
+}
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSNSLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSNSLocalContainerServiceWithTimeout.java
new file mode 100644
index 000000000..f29754753
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSNSLocalContainerServiceWithTimeout.java
@@ -0,0 +1,23 @@
+/*
+ * 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.test.infra.aws2.services;
+
+public class AWSSNSLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
+    public AWSSNSLocalContainerServiceWithTimeout() {
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.SNS}));
+    }
+}
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSQSLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSQSLocalContainerServiceWithTimeout.java
new file mode 100644
index 000000000..71493e353
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSQSLocalContainerServiceWithTimeout.java
@@ -0,0 +1,23 @@
+/*
+ * 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.test.infra.aws2.services;
+
+public class AWSSQSLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
+    public AWSSQSLocalContainerServiceWithTimeout() {
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.SQS}));
+    }
+}
\ No newline at end of file
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSTSLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSTSLocalContainerServiceWithTimeout.java
new file mode 100644
index 000000000..5135959f0
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSTSLocalContainerServiceWithTimeout.java
@@ -0,0 +1,23 @@
+/*
+ * 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.test.infra.aws2.services;
+
+public class AWSSTSLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
+    public AWSSTSLocalContainerServiceWithTimeout() {
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.STS}));
+    }
+}
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSServiceFactoryWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSServiceFactoryWithTimeout.java
new file mode 100644
index 000000000..fcd4e378b
--- /dev/null
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSServiceFactoryWithTimeout.java
@@ -0,0 +1,85 @@
+/*
+ * 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.test.infra.aws2.services;
+
+import java.util.function.Supplier;
+
+import org.apache.camel.test.infra.aws.common.services.AWSService;
+import org.apache.camel.test.infra.common.services.SimpleTestServiceBuilder;
+
+
+public final class AWSServiceFactoryWithTimeout {
+    private AWSServiceFactoryWithTimeout() {
+    }
+
+    public static <T extends AWSService> SimpleTestServiceBuilder<T> builder() 
{
+        return new SimpleTestServiceBuilder("aws");
+    }
+
+    private static AWSService createService(Supplier<AWSService> supplier) {
+        return 
(AWSService)builder().addRemoteMapping(AWSRemoteService::new).addLocalMapping(supplier).withPropertyNameFormat("%s-service.instance.type").build();
+    }
+
+    public static AWSService createKinesisService() {
+        return 
(AWSService)builder().addRemoteMapping(AWSRemoteService::new).addLocalMapping(AWSKinesisLocalContainerServiceWithTimeout::new).withPropertyNameFormat("%s-service.kinesis.instance.type").build();
+    }
+
+    public static AWSService createSQSService() {
+        return createService(AWSSQSLocalContainerServiceWithTimeout::new);
+    }
+
+    public static AWSService createS3Service() {
+        return createService(AWSS3LocalContainerServiceWithTimeout::new);
+    }
+
+    public static AWSService createSNSService() {
+        return createService(AWSSNSLocalContainerServiceWithTimeout::new);
+    }
+
+    public static AWSService createCloudWatchService() {
+        return 
createService(AWSCloudWatchLocalContainerServiceWithTimeout::new);
+    }
+
+    public static AWSService createEC2Service() {
+        return createService(AWSEC2LocalContainerServiceWithTimeout::new);
+    }
+
+    public static AWSService createEventBridgeService() {
+        return 
createService(AWSEventBridgeLocalContainerServiceWithTimeout::new);
+    }
+
+    public static AWSService createIAMService() {
+        return createService(AWSIAMLocalContainerServiceWithTimeout::new);
+    }
+
+    public static AWSService createKMSService() {
+        return createService(AWSKMSLocalContainerServiceWithTimeout::new);
+    }
+
+    public static AWSService createLambdaService() {
+        return createService(AWSLambdaLocalContainerServiceWithTimeout::new);
+    }
+
+    public static AWSService createSTSService() {
+        return createService(AWSSTSLocalContainerServiceWithTimeout::new);
+    }
+
+    public static AWSService createDynamodbService() {
+        return createService(AWSDynamodbLocalContainerServiceWithTimeout::new);
+    }
+
+}
diff --git a/tests/itests-hdfs/pom.xml b/tests/itests-hdfs/pom.xml
index a3a5d7431..ab018df8c 100644
--- a/tests/itests-hdfs/pom.xml
+++ b/tests/itests-hdfs/pom.xml
@@ -52,6 +52,41 @@
             <version>${camel.version}</version>
             <type>test-jar</type>
             <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>com.sun.jersey</groupId>
+                    <artifactId>jersey-core</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>com.sun.jersey</groupId>
+                    <artifactId>jersey-server</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>com.sun.jersey</groupId>
+                    <artifactId>jersey-servlet</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>com.sun.jersey</groupId>
+                    <artifactId>jersey-json</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>javax.ws.rs</groupId>
+                    <artifactId>jsr311-api</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.mockito</groupId>
+            <artifactId>mockito-core</artifactId>
+            <version>2.28.2</version>
+            <scope>test</scope>
         </dependency>
 
         <dependency>
@@ -66,6 +101,10 @@
                     <groupId>com.sun.jersey</groupId>
                     <artifactId>jersey-server</artifactId>
                 </exclusion>
+                <exclusion>
+                    <groupId>com.sun.jersey</groupId>
+                    <artifactId>jersey-json</artifactId>
+                </exclusion>
                 <exclusion>
                     <groupId>org.eclipse.jetty</groupId>
                     <artifactId>jetty-util</artifactId>
diff --git 
a/tests/itests-hdfs/src/test/java/org/apache/camel/kafkaconnector/hdfs/sink/CamelSinkHDFSITCase.java
 
b/tests/itests-hdfs/src/test/java/org/apache/camel/kafkaconnector/hdfs/sink/CamelSinkHDFSITCase.java
index 017818742..7784af41e 100644
--- 
a/tests/itests-hdfs/src/test/java/org/apache/camel/kafkaconnector/hdfs/sink/CamelSinkHDFSITCase.java
+++ 
b/tests/itests-hdfs/src/test/java/org/apache/camel/kafkaconnector/hdfs/sink/CamelSinkHDFSITCase.java
@@ -47,7 +47,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 @TestInstance(TestInstance.Lifecycle.PER_CLASS)
 public class CamelSinkHDFSITCase extends CamelSinkTestSupport {
     @RegisterExtension
-    public static HDFSService hdfsService = HDFSServiceFactory.createService();
+    public static HDFSService hdfsService = 
HDFSServiceFactory.createSingletonService();
 
     private static final Logger LOG = 
LoggerFactory.getLogger(CamelSinkHDFSITCase.class);
 
diff --git 
a/tests/itests-https/src/test/java/org/apache/camel/kafkaconnector/https/sink/CamelSinkHTTPSITCase.java
 
b/tests/itests-https/src/test/java/org/apache/camel/kafkaconnector/https/sink/CamelSinkHTTPSITCase.java
index a82101b64..0db13e0b1 100644
--- 
a/tests/itests-https/src/test/java/org/apache/camel/kafkaconnector/https/sink/CamelSinkHTTPSITCase.java
+++ 
b/tests/itests-https/src/test/java/org/apache/camel/kafkaconnector/https/sink/CamelSinkHTTPSITCase.java
@@ -112,12 +112,12 @@ public class CamelSinkHTTPSITCase extends 
CamelSinkTestSupport {
     @Timeout(60)
     public void testBasicSendReceive() throws Exception {
         mockWebService.enqueueResponses(expect);
-
+        
LOG.info("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
 {}", toPath("client-truststore.jks"));
         String uri = mockServer.getHostName() + ":" + mockServer.getPort() + 
"/ckc";
         ConnectorPropertyFactory connectorPropertyFactory = 
CamelHTTPSPropertyFactory.basic()
                 .withTopics(topicName)
                 .withHttpUri(uri)
-                .withSslContextParameters("scp", 
toPath("client-truststore.jks"), "secret")
+                .withSslContextParameters("scp", "file:" + 
toPath("client-truststore.jks"), "secret")
                 // let's skip host verification as hostname may vary depending 
on test env
                 .withX509HostnameVerifier("x509HostnameVerifier", 
NoopHostnameVerifier.class);
 
@@ -134,7 +134,7 @@ public class CamelSinkHTTPSITCase extends 
CamelSinkTestSupport {
                 .withTopics(topicName)
                 .withHttpUri(uri)
                 .withHttpMethod("POST")
-                .withSslContextParameters("scp", 
toPath("client-truststore.jks"), "secret")
+                .withSslContextParameters("scp", "file:" + 
toPath("client-truststore.jks"), "secret")
                 // let's skip host verification as hostname may vary depending 
on test env
                 .withX509HostnameVerifier("x509HostnameVerifier", 
NoopHostnameVerifier.class);
 
@@ -148,7 +148,7 @@ public class CamelSinkHTTPSITCase extends 
CamelSinkTestSupport {
 
         ConnectorPropertyFactory connectorPropertyFactory = 
CamelHTTPSPropertyFactory.basic()
                 .withTopics(topicName)
-                .withSslContextParameters("scp", 
toPath("client-truststore.jks"), "secret")
+                .withSslContextParameters("scp", "file:" + 
toPath("client-truststore.jks"), "secret")
                 // let's skip host verification as hostname may vary depending 
on test env
                 .withX509HostnameVerifier("x509HostnameVerifier", 
NoopHostnameVerifier.class)
                 .withUrl(mockServer.getHostName(), mockServer.getPort(), "ckc")

Reply via email to