AmazonWebServices
Amazon Web Services module for aws-sdk-java 2.x
Usage
1) Add the dependency:
Maven
Gradle
<dependency>
<groupId>io.jooby</groupId>
<artifactId>jooby-awssdk-v2</artifactId>
<version>4.0.16</version>
</dependency>
2) Add required service dependency (S3 here):
Maven
Gradle
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>s3</artifactId>
<version>2.42.4</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.awssdkv2.AwsModule;
{
install(
new AwsModule() // 1
.setup(credentials -> { // 2
var s3 = S3Client.builder().build();
var s3transfer = S3TransferManager.builder().s3Client(s3).build();
return Stream.of(s3, s3transfer);
})
)
);
}
-
Install module
-
Setup one or more services
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