1. AmazonWebServices

Amazon Web Services module for aws-sdk-java 1.x

1.1. Usage

1) Add the dependency:

Maven
Gradle
<dependency>
  <groupId>io.jooby</groupId>
  <artifactId>jooby-awssdk-v1</artifactId>
  <version>2.8.9</version>
</dependency>

2) Add required service dependency (S3 here):

Maven
Gradle
<dependency>
  <groupId>com.amazonaws</groupId>
  <artifactId>aws-java-sdk-s3</artifactId>
  <version>1.11.812</version>
</dependency>

3) Add the aws.accessKeyId and aws.secretKey properties:

application.conf
aws.accessKeyId = "your access key id"
aws.secretKey = "your secret key"

This step is optional if you choose one of the default credentials mechanism.

4) Install

Java
Kotlin
import io.jooby.aws.AwsModule;

{
  install(
        new AwsModule()                                     (1)
            .setup(credentials -> {                         (2)
              return TransferManagerBuilder.standard()
                  .withS3Client(
                      AmazonS3ClientBuilder.standard()
                          .withRegion(Regions.US_EAST_1)
                          .withCredentials(credentials)
                          .build()                          (3)
               ).build();                                   (4)
        })
   );
}
1 Install module
2 Setup one or more services
3 Creates AmazonS3Client
4 Creates TransferManager

Services created from setup function are:

  • Registered in the application service registry, for require call usage or DI framework

  • Services are shutdown at application shutdown time