Skip to content

Commit 29d8cb3

Browse files
committed
aws-sdk-v2: add module.info
1 parent aa65288 commit 29d8cb3

File tree

3 files changed

+45
-18
lines changed

3 files changed

+45
-18
lines changed

modules/jooby-awssdk-v2/pom.xml

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414

1515
<properties>
1616
<aws.java.sdk.version>2.20.43</aws.java.sdk.version>
17-
18-
<Module-Name>io.jooby.awssdkv2</Module-Name>
1917
</properties>
2018

2119
<dependencies>
@@ -74,20 +72,4 @@
7472
</dependency>
7573
</dependencies>
7674
</dependencyManagement>
77-
<build>
78-
<plugins>
79-
<plugin>
80-
<groupId>org.apache.maven.plugins</groupId>
81-
<artifactId>maven-jar-plugin</artifactId>
82-
<version>${maven-jar-plugin.version}</version>
83-
<configuration>
84-
<archive>
85-
<manifestEntries>
86-
<Automatic-Module-Name>${Module-Name}</Automatic-Module-Name>
87-
</manifestEntries>
88-
</archive>
89-
</configuration>
90-
</plugin>
91-
</plugins>
92-
</build>
9375
</project>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/**
2+
* Aws module for aws-java-sdk 2.x. This module:
3+
*
4+
* <p>- Integrates AWS credentials within application properties.
5+
*
6+
* <p>- Register AWS services as application services (so they can be used by require calls or DI).
7+
*
8+
* <p>- Add graceful shutdown to any {@link software.amazon.awssdk.utils.SdkAutoCloseable} instance.
9+
*
10+
* <p>Usage:
11+
*
12+
* <pre>{@code
13+
* {
14+
* install(
15+
* new AwsModule()
16+
* .setup(credentials -> {
17+
* var s3 = S3Client.builder().region(Region.US_EAST_1).build();
18+
* var s3transfer = S3TransferManager.builder().s3Client(s3).build()
19+
* return Stream.of(s3, s3transfer);
20+
* })
21+
* );
22+
* }
23+
* }</pre>
24+
*
25+
* <p>Previous example register AmazonS3Client and TransferManager services
26+
*
27+
* <p>NOTE: You need to add the service dependencies to your project.
28+
*
29+
* @author edgar
30+
* @since 3.3.1
31+
*/
32+
@ReturnValuesAreNonnullByDefault
33+
package io.jooby.awssdkv2;
34+
35+
import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module io.jooby.awssdkv2 {
2+
exports io.jooby.awssdkv2;
3+
4+
requires io.jooby;
5+
requires typesafe.config;
6+
requires com.github.spotbugs.annotations;
7+
requires software.amazon.awssdk.core;
8+
requires software.amazon.awssdk.auth;
9+
requires software.amazon.awssdk.utils;
10+
}

0 commit comments

Comments
 (0)