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

acosentino pushed a commit to branch aws2-ec2-ext
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit 8f82a02a4a952240a4bbfb36870456be23ebcceb
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Thu Jun 4 11:44:20 2020 +0200

    Added AWS2-EC2 native extension
---
 docs/modules/ROOT/pages/extensions/aws2-ec2.adoc   |  2 +-
 .../pages/list-of-camel-quarkus-extensions.adoc    |  2 +-
 .../aws2/ec2/deployment/Aws2Ec2Processor.java      | 47 -------------
 extensions-jvm/aws2-ec2/integration-test/pom.xml   | 81 ----------------------
 .../component/aws2/ec2/it/Aws2Ec2Resource.java     | 51 --------------
 .../quarkus/component/aws2/ec2/it/Aws2Ec2Test.java | 34 ---------
 extensions-jvm/pom.xml                             |  1 -
 .../aws2-ec2/deployment/pom.xml                    | 12 ++++
 .../aws2/ec2/deployment/Aws2Ec2Processor.java      | 67 ++++++++++++++++++
 {extensions-jvm => extensions}/aws2-ec2/pom.xml    |  1 -
 .../aws2-ec2/runtime/pom.xml                       | 12 ++++
 .../main/resources/META-INF/quarkus-extension.yaml |  0
 extensions/pom.xml                                 |  1 +
 integration-tests/aws2/pom.xml                     |  4 ++
 .../camel/quarkus/component/aws2/CamelRoute.java   |  4 ++
 poms/bom/pom.xml                                   |  6 ++
 16 files changed, 108 insertions(+), 217 deletions(-)

diff --git a/docs/modules/ROOT/pages/extensions/aws2-ec2.adoc 
b/docs/modules/ROOT/pages/extensions/aws2-ec2.adoc
index de0447b..1d1c301 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-ec2.adoc
+++ b/docs/modules/ROOT/pages/extensions/aws2-ec2.adoc
@@ -5,7 +5,7 @@
 = AWS 2 EC2
 
 [.badges]
-[.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0-M6## 
[.badge-key]##JVM##[.badge-supported]##supported## 
[.badge-key]##Native##[.badge-unsupported]##unsupported##
+[.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0-M6## 
[.badge-key]##JVM##[.badge-supported]##supported## 
[.badge-key]##Native##[.badge-supported]##supported##
 
 Manage AWS EC2 instances using AWS SDK version 2.x.
 
diff --git a/docs/modules/ROOT/pages/list-of-camel-quarkus-extensions.adoc 
b/docs/modules/ROOT/pages/list-of-camel-quarkus-extensions.adoc
index 12d5c49..0aa5133 100644
--- a/docs/modules/ROOT/pages/list-of-camel-quarkus-extensions.adoc
+++ b/docs/modules/ROOT/pages/list-of-camel-quarkus-extensions.adoc
@@ -40,7 +40,7 @@ Number of Camel components: 148 in 113 JAR artifacts (0 
deprecated)
 
 | xref:extensions/aws2-ddb.adoc[AWS 2 DynamoDB Streams] | 
camel-quarkus-aws2-ddb | JVM + Preview | 1.0.0-M6 | Receive messages from AWS 
DynamoDB Stream service using AWS SDK version 2.x.
 
-| xref:extensions/aws2-ec2.adoc[AWS 2 EC2] | camel-quarkus-aws2-ec2 | JVM + 
Preview | 1.0.0-M6 | Manage AWS EC2 instances using AWS SDK version 2.x.
+| xref:extensions/aws2-ec2.adoc[AWS 2 EC2] | camel-quarkus-aws2-ec2 | Native + 
Stable | 1.0.0-M6 | Manage AWS EC2 instances using AWS SDK version 2.x.
 
 | xref:extensions/aws2-ecs.adoc[AWS 2 ECS] | camel-quarkus-aws2-ecs | JVM + 
Preview | 1.0.0-M6 | Manage AWS ECS cluster instances using AWS SDK version 2.x.
 
diff --git 
a/extensions-jvm/aws2-ec2/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/deployment/Aws2Ec2Processor.java
 
b/extensions-jvm/aws2-ec2/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/deployment/Aws2Ec2Processor.java
deleted file mode 100644
index 0ab3987..0000000
--- 
a/extensions-jvm/aws2-ec2/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/deployment/Aws2Ec2Processor.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * 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.quarkus.component.aws2.ec2.deployment;
-
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.annotations.ExecutionTime;
-import io.quarkus.deployment.annotations.Record;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
-import org.apache.camel.quarkus.core.JvmOnlyRecorder;
-import org.jboss.logging.Logger;
-
-class Aws2Ec2Processor {
-    private static final Logger LOG = Logger.getLogger(Aws2Ec2Processor.class);
-
-    private static final String FEATURE = "camel-aws2-ec2";
-
-    @BuildStep
-    FeatureBuildItem feature() {
-        return new FeatureBuildItem(FEATURE);
-    }
-
-    /**
-     * Remove this once this extension starts supporting the native mode.
-     */
-    @BuildStep(onlyIf = NativeBuild.class)
-    @Record(value = ExecutionTime.RUNTIME_INIT)
-    void warnJvmInNative(JvmOnlyRecorder recorder) {
-        JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
-        recorder.warnJvmInNative(FEATURE); // warn at runtime
-    }
-
-}
diff --git a/extensions-jvm/aws2-ec2/integration-test/pom.xml 
b/extensions-jvm/aws2-ec2/integration-test/pom.xml
deleted file mode 100644
index 302484a..0000000
--- a/extensions-jvm/aws2-ec2/integration-test/pom.xml
+++ /dev/null
@@ -1,81 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    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.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>org.apache.camel.quarkus</groupId>
-        <artifactId>camel-quarkus-build-parent-it</artifactId>
-        <version>1.1.0-SNAPSHOT</version>
-        <relativePath>../../../poms/build-parent-it/pom.xml</relativePath>
-    </parent>
-
-    <artifactId>camel-quarkus-aws2-ec2-integration-test</artifactId>
-    <name>Camel Quarkus :: AWS 2 EC2 :: Integration Test</name>
-    <description>Integration tests for Camel Quarkus AWS 2 EC2 
extension</description>
-
-    <properties>
-        <!-- mvnd, a.k.a. Maven Daemon: https://github.com/gnodet/mvnd -->
-        <!-- The following rule tells mvnd to build the listed deployment 
modules before this module. -->
-        <!-- This is important because mvnd builds modules in parallel by 
default. The deployment modules are not -->
-        <!-- explicit dependencies of this module in the Maven sense, although 
they are required by the Quarkus Maven plugin. -->
-        <!-- Please update rule whenever you change the dependencies of this 
module by running -->
-        <!--     mvn process-resources -Pformat    from the root directory -->
-        
<mvnd.builder.rule>camel-quarkus-aws2-ec2-deployment,camel-quarkus-support-policy-deployment</mvnd.builder.rule>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-aws2-ec2</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-resteasy</artifactId>
-        </dependency>
-
-        <!-- test dependencies -->
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-junit5</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>io.rest-assured</groupId>
-            <artifactId>rest-assured</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>io.quarkus</groupId>
-                <artifactId>quarkus-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>build</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-</project>
diff --git 
a/extensions-jvm/aws2-ec2/integration-test/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/it/Aws2Ec2Resource.java
 
b/extensions-jvm/aws2-ec2/integration-test/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/it/Aws2Ec2Resource.java
deleted file mode 100644
index 3b09877..0000000
--- 
a/extensions-jvm/aws2-ec2/integration-test/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/it/Aws2Ec2Resource.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * 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.quarkus.component.aws2.ec2.it;
-
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-
-import org.apache.camel.CamelContext;
-import org.jboss.logging.Logger;
-
-@Path("/aws2-ec2")
-@ApplicationScoped
-public class Aws2Ec2Resource {
-
-    private static final Logger LOG = Logger.getLogger(Aws2Ec2Resource.class);
-
-    private static final String COMPONENT_AWS2_EC2 = "aws2-ec2";
-    @Inject
-    CamelContext context;
-
-    @Path("/load/component/aws2-ec2")
-    @GET
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response loadComponentAws2Ec2() throws Exception {
-        /* This is an autogenerated test */
-        if (context.getComponent(COMPONENT_AWS2_EC2) != null) {
-            return Response.ok().build();
-        }
-        LOG.warnf("Could not load [%s] from the Camel context", 
COMPONENT_AWS2_EC2);
-        return Response.status(500, COMPONENT_AWS2_EC2 + " could not be loaded 
from the Camel context").build();
-    }
-}
diff --git 
a/extensions-jvm/aws2-ec2/integration-test/src/test/java/org/apache/camel/quarkus/component/aws2/ec2/it/Aws2Ec2Test.java
 
b/extensions-jvm/aws2-ec2/integration-test/src/test/java/org/apache/camel/quarkus/component/aws2/ec2/it/Aws2Ec2Test.java
deleted file mode 100644
index 20f9aaa..0000000
--- 
a/extensions-jvm/aws2-ec2/integration-test/src/test/java/org/apache/camel/quarkus/component/aws2/ec2/it/Aws2Ec2Test.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * 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.quarkus.component.aws2.ec2.it;
-
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import org.junit.jupiter.api.Test;
-
-@QuarkusTest
-class Aws2Ec2Test {
-
-    @Test
-    public void loadComponentAws2Ec2() {
-        /* A simple autogenerated test */
-        RestAssured.get("/aws2-ec2/load/component/aws2-ec2")
-                .then()
-                .statusCode(200);
-    }
-
-}
diff --git a/extensions-jvm/pom.xml b/extensions-jvm/pom.xml
index 38fd5fa..24e13ea 100644
--- a/extensions-jvm/pom.xml
+++ b/extensions-jvm/pom.xml
@@ -36,7 +36,6 @@
         <!-- extensions a..z; do not remove this comment, it is important when 
sorting via  mvn process-resources -Pformat -->
         <module>avro-rpc</module>
         <module>aws2-ddb</module>
-        <module>aws2-ec2</module>
         <module>aws2-ecs</module>
         <module>aws2-eks</module>
         <module>aws2-iam</module>
diff --git a/extensions-jvm/aws2-ec2/deployment/pom.xml 
b/extensions/aws2-ec2/deployment/pom.xml
similarity index 84%
rename from extensions-jvm/aws2-ec2/deployment/pom.xml
rename to extensions/aws2-ec2/deployment/pom.xml
index fc826e2..eee7329 100644
--- a/extensions-jvm/aws2-ec2/deployment/pom.xml
+++ b/extensions/aws2-ec2/deployment/pom.xml
@@ -50,6 +50,18 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-aws2-ec2</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-support-xml-deployment</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            
<artifactId>camel-quarkus-support-commons-logging-deployment</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-support-aws2-deployment</artifactId>
+        </dependency>
     </dependencies>
 
     <build>
diff --git 
a/extensions/aws2-ec2/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/deployment/Aws2Ec2Processor.java
 
b/extensions/aws2-ec2/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/deployment/Aws2Ec2Processor.java
new file mode 100644
index 0000000..4cee0d0
--- /dev/null
+++ 
b/extensions/aws2-ec2/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/deployment/Aws2Ec2Processor.java
@@ -0,0 +1,67 @@
+/*
+ * 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.quarkus.component.aws2.ec2.deployment;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+
+import io.quarkus.deployment.annotations.BuildProducer;
+import io.quarkus.deployment.annotations.BuildStep;
+import io.quarkus.deployment.builditem.CombinedIndexBuildItem;
+import io.quarkus.deployment.builditem.FeatureBuildItem;
+import 
io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem;
+import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
+import org.jboss.jandex.DotName;
+import software.amazon.awssdk.core.interceptor.ExecutionInterceptor;
+
+class Aws2Ec2Processor {
+    private static final String FEATURE = "camel-aws2-ec2";
+
+    public static final String AWS_SDK_APPLICATION_ARCHIVE_MARKERS = 
"software/amazon/awssdk";
+
+    private static final List<String> INTERCEPTOR_PATHS = Arrays.asList(
+            "software/amazon/awssdk/global/handlers/execution.interceptors",
+            "software/amazon/awssdk/services/ec2/execution.interceptors");
+
+    private static final DotName EXECUTION_INTERCEPTOR_NAME = 
DotName.createSimple(ExecutionInterceptor.class.getName());
+
+    @BuildStep
+    FeatureBuildItem feature() {
+        return new FeatureBuildItem(FEATURE);
+    }
+
+    @BuildStep(applicationArchiveMarkers = { 
AWS_SDK_APPLICATION_ARCHIVE_MARKERS })
+    void process(CombinedIndexBuildItem combinedIndexBuildItem,
+            BuildProducer<ReflectiveClassBuildItem> reflectiveClasses,
+            BuildProducer<NativeImageResourceBuildItem> resource) {
+
+        INTERCEPTOR_PATHS.forEach(path -> resource.produce(new 
NativeImageResourceBuildItem(path)));
+
+        List<String> knownInterceptorImpls = combinedIndexBuildItem.getIndex()
+                .getAllKnownImplementors(EXECUTION_INTERCEPTOR_NAME)
+                .stream()
+                .map(c -> c.name().toString()).collect(Collectors.toList());
+
+        reflectiveClasses.produce(new ReflectiveClassBuildItem(false, false,
+                knownInterceptorImpls.toArray(new 
String[knownInterceptorImpls.size()])));
+
+        reflectiveClasses.produce(new ReflectiveClassBuildItem(true, false,
+                String.class.getCanonicalName()));
+    }
+
+}
diff --git a/extensions-jvm/aws2-ec2/pom.xml b/extensions/aws2-ec2/pom.xml
similarity index 97%
rename from extensions-jvm/aws2-ec2/pom.xml
rename to extensions/aws2-ec2/pom.xml
index 1d25ca5..5608aaa 100644
--- a/extensions-jvm/aws2-ec2/pom.xml
+++ b/extensions/aws2-ec2/pom.xml
@@ -33,6 +33,5 @@
     <modules>
         <module>deployment</module>
         <module>runtime</module>
-        <module>integration-test</module>
     </modules>
 </project>
diff --git a/extensions-jvm/aws2-ec2/runtime/pom.xml 
b/extensions/aws2-ec2/runtime/pom.xml
similarity index 87%
rename from extensions-jvm/aws2-ec2/runtime/pom.xml
rename to extensions/aws2-ec2/runtime/pom.xml
index 488a778..e7ea18a 100644
--- a/extensions-jvm/aws2-ec2/runtime/pom.xml
+++ b/extensions/aws2-ec2/runtime/pom.xml
@@ -54,6 +54,18 @@
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-aws2-ec2</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-support-aws2</artifactId>
+        </dependency>
+       <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-support-xml</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-support-commons-logging</artifactId>
+        </dependency>
     </dependencies>
 
     <build>
diff --git 
a/extensions-jvm/aws2-ec2/runtime/src/main/resources/META-INF/quarkus-extension.yaml
 
b/extensions/aws2-ec2/runtime/src/main/resources/META-INF/quarkus-extension.yaml
similarity index 100%
rename from 
extensions-jvm/aws2-ec2/runtime/src/main/resources/META-INF/quarkus-extension.yaml
rename to 
extensions/aws2-ec2/runtime/src/main/resources/META-INF/quarkus-extension.yaml
diff --git a/extensions/pom.xml b/extensions/pom.xml
index 2aa4025..e21a60f 100644
--- a/extensions/pom.xml
+++ b/extensions/pom.xml
@@ -53,6 +53,7 @@
         <module>aws-swf</module>
         <module>aws-translate</module>
         <module>aws2-cw</module>
+        <module>aws2-ec2</module>
         <module>aws2-s3</module>
         <module>aws2-sns</module>
         <module>aws2-sqs</module>
diff --git a/integration-tests/aws2/pom.xml b/integration-tests/aws2/pom.xml
index 1468cd6..8ed228b 100644
--- a/integration-tests/aws2/pom.xml
+++ b/integration-tests/aws2/pom.xml
@@ -46,6 +46,10 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-aws2-ec2</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-aws2-s3</artifactId>
         </dependency>
         <dependency>
diff --git 
a/integration-tests/aws2/src/main/java/org/apache/camel/quarkus/component/aws2/CamelRoute.java
 
b/integration-tests/aws2/src/main/java/org/apache/camel/quarkus/component/aws2/CamelRoute.java
index 9c81b1b..8db5fe8 100644
--- 
a/integration-tests/aws2/src/main/java/org/apache/camel/quarkus/component/aws2/CamelRoute.java
+++ 
b/integration-tests/aws2/src/main/java/org/apache/camel/quarkus/component/aws2/CamelRoute.java
@@ -40,6 +40,10 @@ public class CamelRoute extends RouteBuilder {
                 .to("aws2-sns://topic1")
                 .to("log:sf?showAll=true");
 
+        from("timer:quarkus-ec2?repeatCount=1")
+                .to("aws2-ec2://instance?operation=describeInstances")
+                .to("log:sf?showAll=true");
+
         from("timer:quarkus-cw?repeatCount=1")
                 .setBody(constant("Quarkus is great!"))
                 .setHeader(Cw2Constants.METRIC_NAME, 
constant("ExchangesCompleted"))
diff --git a/poms/bom/pom.xml b/poms/bom/pom.xml
index 6188b05..91200e9 100644
--- a/poms/bom/pom.xml
+++ b/poms/bom/pom.xml
@@ -236,6 +236,12 @@
                 <groupId>org.apache.camel</groupId>
                 <artifactId>camel-aws2-ec2</artifactId>
                 <version>${camel.version}</version>
+                <exclusions>
+                    <exclusion>
+                        <groupId>software.amazon.awssdk</groupId>
+                        <artifactId>netty-nio-client</artifactId>
+                    </exclusion>
+                </exclusions>
             </dependency>
             <dependency>
                 <groupId>org.apache.camel</groupId>

Reply via email to