You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2020/09/08 17:52:24 UTC

[camel-quarkus] branch aws2-sts created (now b1f8f80)

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

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


      at b1f8f80  Fixed CS

This branch includes the following new commits:

     new 95bee4b  Added AWS2-STS Extension
     new 80fb1cd  Added Lambda native test
     new b1f8f80  Fixed CS

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[camel-quarkus] 03/03: Fixed CS

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit b1f8f80e501c93ccd359b9d34ea70475f61c5e67
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Tue Sep 8 19:51:54 2020 +0200

    Fixed CS
---
 .../main/resources/META-INF/quarkus-extension.yaml |  2 --
 integration-tests/aws2/pom.xml                     | 26 ++++++++++++++++++++++
 integration-tests/weather/pom.xml                  |  2 ++
 3 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/extensions/aws2-sts/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/aws2-sts/runtime/src/main/resources/META-INF/quarkus-extension.yaml
index 9b5275f..bde19be 100644
--- a/extensions/aws2-sts/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ b/extensions/aws2-sts/runtime/src/main/resources/META-INF/quarkus-extension.yaml
@@ -24,8 +24,6 @@
 name: "Camel AWS 2 Security Token Service (STS)"
 description: "Manage AWS STS cluster instances using AWS SDK version 2.x"
 metadata:
-  keywords:
-  - "Amazon"
   guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-sts.html"
   categories:
   - "integration"
diff --git a/integration-tests/aws2/pom.xml b/integration-tests/aws2/pom.xml
index 149a8a2..143733d 100644
--- a/integration-tests/aws2/pom.xml
+++ b/integration-tests/aws2/pom.xml
@@ -222,6 +222,19 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-aws2-lambda-deployment</artifactId>
+            <version>${project.version}</version>
+            <type>pom</type>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>*</groupId>
+                    <artifactId>*</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-aws2-mq-deployment</artifactId>
             <version>${project.version}</version>
             <type>pom</type>
@@ -287,6 +300,19 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-aws2-sts-deployment</artifactId>
+            <version>${project.version}</version>
+            <type>pom</type>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>*</groupId>
+                    <artifactId>*</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-aws2-translate-deployment</artifactId>
             <version>${project.version}</version>
             <type>pom</type>
diff --git a/integration-tests/weather/pom.xml b/integration-tests/weather/pom.xml
index 44e6929..c3304ab 100644
--- a/integration-tests/weather/pom.xml
+++ b/integration-tests/weather/pom.xml
@@ -67,6 +67,8 @@
 
         <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
 
+        <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
+
         <!-- The following dependencies guarantee that this module is built after them. You can update them by runing `mvn process-resources -Pformat -N` from the source tree root directory -->
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>


[camel-quarkus] 01/03: Added AWS2-STS Extension

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 95bee4bb4b49458657994cbec85f28655329e9c8
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Tue Sep 8 19:06:13 2020 +0200

    Added AWS2-STS Extension
---
 catalog/pom.xml                                    |  13 +++
 docs/modules/ROOT/nav.adoc                         |   1 +
 docs/modules/ROOT/pages/reference/components.adoc  |   3 +
 .../ROOT/pages/reference/extensions/aws2-sts.adoc  |  35 +++++++
 docs/modules/ROOT/pages/reference/index.adoc       |   3 +
 extensions/aws2-sts/deployment/pom.xml             |  75 +++++++++++++++
 .../aws2/sts/deployment/Aws2StsProcessor.java      |  65 +++++++++++++
 extensions/aws2-sts/pom.xml                        |  39 ++++++++
 extensions/aws2-sts/runtime/pom.xml                | 106 +++++++++++++++++++++
 .../main/resources/META-INF/quarkus-extension.yaml |  33 +++++++
 extensions/pom.xml                                 |   1 +
 integration-tests/aws2/pom.xml                     |   8 ++
 .../camel/quarkus/component/aws2/CamelRoute.java   |   4 +
 .../aws2/src/main/resources/application.properties |   4 +
 poms/bom/pom.xml                                   |  27 ++++++
 15 files changed, 417 insertions(+)

diff --git a/catalog/pom.xml b/catalog/pom.xml
index 0ab48ae..3b1711d 100644
--- a/catalog/pom.xml
+++ b/catalog/pom.xml
@@ -621,6 +621,19 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-aws2-sts</artifactId>
+            <version>${project.version}</version>
+            <type>pom</type>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>*</groupId>
+                    <artifactId>*</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-aws2-translate</artifactId>
             <version>${project.version}</version>
             <type>pom</type>
diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index cb98401..3aba77d 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -42,6 +42,7 @@
 *** xref:reference/extensions/aws2-msk.adoc[AWS 2 Managed Streaming for Apache Kafka (MSK)]
 *** xref:reference/extensions/aws2-mq.adoc[AWS 2 MQ]
 *** xref:reference/extensions/aws2-s3.adoc[AWS 2 S3 Storage Service]
+*** xref:reference/extensions/aws2-sts.adoc[AWS 2 Security Token Service (STS)]
 *** xref:reference/extensions/aws2-ses.adoc[AWS 2 Simple Email Service (SES)]
 *** xref:reference/extensions/aws2-sns.adoc[AWS 2 Simple Notification System (SNS)]
 *** xref:reference/extensions/aws2-sqs.adoc[AWS 2 Simple Queue Service (SQS)]
diff --git a/docs/modules/ROOT/pages/reference/components.adoc b/docs/modules/ROOT/pages/reference/components.adoc
index 5caddac..5c14f32 100644
--- a/docs/modules/ROOT/pages/reference/components.adoc
+++ b/docs/modules/ROOT/pages/reference/components.adoc
@@ -106,6 +106,9 @@ Stable | 1.0.0 | Manage AWS MQ instances using AWS SDK version 2.x.
 | xref:reference/extensions/aws2-s3.adoc[AWS 2 S3 Storage Service] | [.camel-element-artifact]##camel-quarkus-aws2-s3## | [.camel-element-Native]##Native## +
 Stable | 1.0.0 | Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.
 
+| xref:reference/extensions/aws2-sts.adoc[AWS 2 Security Token Service (STS)] | [.camel-element-artifact]##camel-quarkus-aws2-sts## | [.camel-element-Native]##Native## +
+Stable | 1.1.0 | Manage AWS STS cluster instances using AWS SDK version 2.x.
+
 | xref:reference/extensions/aws2-ses.adoc[AWS 2 Simple Email Service (SES)] | [.camel-element-artifact]##camel-quarkus-aws2-ses## | [.camel-element-Native]##Native## +
 Stable | 1.0.0 | Send e-mails through AWS SES service using AWS SDK version 2.x.
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-sts.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-sts.adoc
new file mode 100644
index 0000000..df4401f
--- /dev/null
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-sts.adoc
@@ -0,0 +1,35 @@
+// Do not edit directly!
+// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
+
+[[aws2-sts]]
+= AWS 2 Security Token Service (STS)
+:page-aliases: extensions/aws2-sts.adoc
+
+[.badges]
+[.badge-key]##Since Camel Quarkus##[.badge-version]##1.1.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
+
+Manage AWS STS cluster instances using AWS SDK version 2.x.
+
+== What's inside
+
+* https://camel.apache.org/components/latest/aws2-sts-component.html[AWS 2 Security Token Service (STS) component], URI syntax: `aws2-sts:label`
+
+Please refer to the above link for usage and configuration details.
+
+== Maven coordinates
+
+[source,xml]
+----
+<dependency>
+    <groupId>org.apache.camel.quarkus</groupId>
+    <artifactId>camel-quarkus-aws2-sts</artifactId>
+</dependency>
+----
+
+Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
+
+== SSL in native mode
+
+This extension auto-enables SSL support in native mode. Hence you do not need to add
+`quarkus.ssl.native=true` to your `application.properties` yourself. See also
+https://quarkus.io/guides/native-and-ssl[Quarkus SSL guide].
diff --git a/docs/modules/ROOT/pages/reference/index.adoc b/docs/modules/ROOT/pages/reference/index.adoc
index 993fe05..0f03c36 100644
--- a/docs/modules/ROOT/pages/reference/index.adoc
+++ b/docs/modules/ROOT/pages/reference/index.adoc
@@ -104,6 +104,9 @@ Stable | 1.0.0 | Manage AWS MQ instances using AWS SDK version 2.x.
 |  xref:reference/extensions/aws2-s3.adoc[AWS 2 S3 Storage Service]  | camel-quarkus-aws2-s3 | [.camel-element-Native]##Native## +
 Stable | 1.0.0 | Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.
 
+|  xref:reference/extensions/aws2-sts.adoc[AWS 2 Security Token Service (STS)]  | camel-quarkus-aws2-sts | [.camel-element-Native]##Native## +
+Stable | 1.1.0 | Manage AWS STS cluster instances using AWS SDK version 2.x.
+
 |  xref:reference/extensions/aws2-ses.adoc[AWS 2 Simple Email Service (SES)]  | camel-quarkus-aws2-ses | [.camel-element-Native]##Native## +
 Stable | 1.0.0 | Send e-mails through AWS SES service using AWS SDK version 2.x.
 
diff --git a/extensions/aws2-sts/deployment/pom.xml b/extensions/aws2-sts/deployment/pom.xml
new file mode 100644
index 0000000..0ccc5ce
--- /dev/null
+++ b/extensions/aws2-sts/deployment/pom.xml
@@ -0,0 +1,75 @@
+<?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-aws2-sts-parent</artifactId>
+        <version>1.1.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <artifactId>camel-quarkus-aws2-sts-deployment</artifactId>
+    <name>Camel Quarkus :: AWS 2 Security Token Service (STS) :: Deployment</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-core-deployment</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-aws2-sts</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>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <annotationProcessorPaths>
+                        <path>
+                            <groupId>io.quarkus</groupId>
+                            <artifactId>quarkus-extension-processor</artifactId>
+                            <version>${quarkus.version}</version>
+                        </path>
+                    </annotationProcessorPaths>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>
diff --git a/extensions/aws2-sts/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sts/deployment/Aws2StsProcessor.java b/extensions/aws2-sts/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sts/deployment/Aws2StsProcessor.java
new file mode 100644
index 0000000..56e9d2b
--- /dev/null
+++ b/extensions/aws2-sts/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sts/deployment/Aws2StsProcessor.java
@@ -0,0 +1,65 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.quarkus.component.aws2.sts.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 Aws2StsProcessor {
+    private static final String FEATURE = "camel-aws2-sts";
+
+    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");
+
+    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/aws2-sts/pom.xml b/extensions/aws2-sts/pom.xml
new file mode 100644
index 0000000..5794237
--- /dev/null
+++ b/extensions/aws2-sts/pom.xml
@@ -0,0 +1,39 @@
+<?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</artifactId>
+        <version>1.1.0-SNAPSHOT</version>
+        <relativePath>../../poms/build-parent/pom.xml</relativePath>
+    </parent>
+
+    <artifactId>camel-quarkus-aws2-sts-parent</artifactId>
+    <name>Camel Quarkus :: AWS 2 Security Token Service (STS)</name>
+    <packaging>pom</packaging>
+
+    <modules>
+        <module>deployment</module>
+        <module>runtime</module>
+    </modules>
+</project>
diff --git a/extensions/aws2-sts/runtime/pom.xml b/extensions/aws2-sts/runtime/pom.xml
new file mode 100644
index 0000000..ec3f8c2
--- /dev/null
+++ b/extensions/aws2-sts/runtime/pom.xml
@@ -0,0 +1,106 @@
+<?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-aws2-sts-parent</artifactId>
+        <version>1.1.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <artifactId>camel-quarkus-aws2-sts</artifactId>
+    <name>Camel Quarkus :: AWS 2 Security Token Service (STS) :: Runtime</name>
+    <description>Manage AWS STS cluster instances using AWS SDK version 2.x.</description>
+
+    <properties>
+        <firstVersion>1.1.0</firstVersion>
+    </properties>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.apache.camel.quarkus</groupId>
+                <artifactId>camel-quarkus-bom</artifactId>
+                <version>${project.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-aws2-sts</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>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.camel.quarkus</groupId>
+                <artifactId>camel-quarkus-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>update-extension-doc-page</id>
+                        <goals><goal>update-extension-doc-page</goal></goals>
+                        <phase>process-classes</phase>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>io.quarkus</groupId>
+                <artifactId>quarkus-bootstrap-maven-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <annotationProcessorPaths>
+                        <path>
+                            <groupId>io.quarkus</groupId>
+                            <artifactId>quarkus-extension-processor</artifactId>
+                            <version>${quarkus.version}</version>
+                        </path>
+                    </annotationProcessorPaths>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>
diff --git a/extensions/aws2-sts/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/aws2-sts/runtime/src/main/resources/META-INF/quarkus-extension.yaml
new file mode 100644
index 0000000..9b5275f
--- /dev/null
+++ b/extensions/aws2-sts/runtime/src/main/resources/META-INF/quarkus-extension.yaml
@@ -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.
+#
+
+# This is a generated file. Do not edit directly!
+# To re-generate, run the following command from the top level directory:
+#
+#   mvn -N cq:update-quarkus-metadata
+#
+---
+name: "Camel AWS 2 Security Token Service (STS)"
+description: "Manage AWS STS cluster instances using AWS SDK version 2.x"
+metadata:
+  keywords:
+  - "Amazon"
+  guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-sts.html"
+  categories:
+  - "integration"
+  status:
+  - "stable"
diff --git a/extensions/pom.xml b/extensions/pom.xml
index 8422ec0..4c422cf 100644
--- a/extensions/pom.xml
+++ b/extensions/pom.xml
@@ -69,6 +69,7 @@
         <module>aws2-ses</module>
         <module>aws2-sns</module>
         <module>aws2-sqs</module>
+        <module>aws2-sts</module>
         <module>aws2-translate</module>
         <module>azure</module>
         <module>base64</module>
diff --git a/integration-tests/aws2/pom.xml b/integration-tests/aws2/pom.xml
index 2a032da..149a8a2 100644
--- a/integration-tests/aws2/pom.xml
+++ b/integration-tests/aws2/pom.xml
@@ -68,6 +68,10 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-aws2-lambda</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-aws2-mq</artifactId>
         </dependency>
         <dependency>
@@ -88,6 +92,10 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-aws2-sts</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-aws2-translate</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 7854dc0..de2bb5c 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
@@ -93,6 +93,10 @@ public class CamelRoute extends RouteBuilder {
         from("timer:quarkus-lambda?repeatCount=1")
                 .to("aws2-lambda://cluster?operation=listFunctions")
                 .to("log:sf?showAll=true");
+
+        from("timer:quarkus-sts?repeatCount=1")
+                .to("aws2-sts://myaccount?operation=getSessionToken")
+                .to("log:sf?showAll=true");
     }
 
 }
diff --git a/integration-tests/aws2/src/main/resources/application.properties b/integration-tests/aws2/src/main/resources/application.properties
index b64ebc0..7404be6 100644
--- a/integration-tests/aws2/src/main/resources/application.properties
+++ b/integration-tests/aws2/src/main/resources/application.properties
@@ -69,3 +69,7 @@ camel.component.aws2-mq.region={{env:AWS_REGION}}
 camel.component.aws2-athena.access-key={{env:AWS_ACCESS_KEY}}
 camel.component.aws2-athena.secret-key={{env:AWS_SECRET_KEY}}
 camel.component.aws2-athena.region={{env:AWS_REGION}}
+
+camel.component.aws2-sts.access-key={{env:AWS_ACCESS_KEY}}
+camel.component.aws2-sts.secret-key={{env:AWS_SECRET_KEY}}
+camel.component.aws2-sts.region={{env:AWS_REGION}}
diff --git a/poms/bom/pom.xml b/poms/bom/pom.xml
index 2a5f8b4..f22b820 100644
--- a/poms/bom/pom.xml
+++ b/poms/bom/pom.xml
@@ -353,6 +353,12 @@
                 <groupId>org.apache.camel</groupId>
                 <artifactId>camel-aws2-lambda</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>
@@ -422,6 +428,17 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.camel</groupId>
+                <artifactId>camel-aws2-sts</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>
                 <artifactId>camel-aws2-translate</artifactId>
                 <version>${camel.version}</version>
                 <exclusions>
@@ -2287,6 +2304,16 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.camel.quarkus</groupId>
+                <artifactId>camel-quarkus-aws2-sts</artifactId>
+                <version>${camel-quarkus.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.camel.quarkus</groupId>
+                <artifactId>camel-quarkus-aws2-sts-deployment</artifactId>
+                <version>${camel-quarkus.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.camel.quarkus</groupId>
                 <artifactId>camel-quarkus-aws2-translate</artifactId>
                 <version>${camel-quarkus.version}</version>
             </dependency>


[camel-quarkus] 02/03: Added Lambda native test

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 80fb1cda392c66b034be1cd085781b81c310ee3a
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Tue Sep 8 19:07:32 2020 +0200

    Added Lambda native test
---
 integration-tests/aws2/src/main/resources/application.properties | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/integration-tests/aws2/src/main/resources/application.properties b/integration-tests/aws2/src/main/resources/application.properties
index 7404be6..40f1195 100644
--- a/integration-tests/aws2/src/main/resources/application.properties
+++ b/integration-tests/aws2/src/main/resources/application.properties
@@ -58,6 +58,10 @@ camel.component.aws2-kms.access-key={{env:AWS_ACCESS_KEY}}
 camel.component.aws2-kms.secret-key={{env:AWS_SECRET_KEY}}
 camel.component.aws2-kms.region={{env:AWS_REGION}}
 
+camel.component.aws2-lambda.access-key={{env:AWS_ACCESS_KEY}}
+camel.component.aws2-lambda.secret-key={{env:AWS_SECRET_KEY}}
+camel.component.aws2-lambda.region={{env:AWS_REGION}}
+
 camel.component.aws2-msk.access-key={{env:AWS_ACCESS_KEY}}
 camel.component.aws2-msk.secret-key={{env:AWS_SECRET_KEY}}
 camel.component.aws2-msk.region={{env:AWS_REGION}}