File tree Expand file tree Collapse file tree 3 files changed +45
-18
lines changed
Expand file tree Collapse file tree 3 files changed +45
-18
lines changed Original file line number Diff line number Diff line change 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 >
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 >
Original file line number Diff line number Diff line change 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 ;
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments