AWS DynamoDB
<dependency>
	<groupId>org.eclipse.store</groupId>
	<artifactId>afs-aws-dynamodb</artifactId>
	<version>3.0.1</version>
</dependency>
<dependency>
	<groupId>software.amazon.awssdk</groupId>
	<artifactId>dynamodb</artifactId>
	<version>2.30.11</version>
</dependency>
DynamoDbClient client = ...;
BlobStoreFileSystem fileSystem = BlobStoreFileSystem.New(
	DynamoDbConnector.Caching(client)
);
EmbeddedStorage.start(fileSystem.ensureDirectoryPath("storage"));
Configuration
When using external configuration AWS DynamoDB can be set as follows.
# optional, enforces checks
storage-filesystem.target=aws.dynamodb
storage-filesystem.aws.dynamodb.credentials.type=static
storage-filesystem.aws.dynamodb.credentials.access-key-id=my-access-key-id
storage-filesystem.aws.dynamodb.credentials.secret-access-key=my-secret-access-key
storage-filesystem.aws.dynamodb.credentials.region=us-east-1
Supported properties
| Property | Description | Type | 
|---|---|---|
endpoint-override  | 
The endpoint with which the SDK should communicate.  | 
String  | 
cache  | 
Defines if the DynamoDbConnector should use caching.  | 
Boolean  | 
region  | 
Configure the region with which the SDK should communicate. If this is not specified, the SDK will attempt to identify the endpoint automatically using the following logic: 
  | 
String  | 
credentials.type  | 
The type of the credentials provider. Supported values are: 
  | 
String  | 
credentials.access-key-id  | 
The access key id, used when "credentials.type" is "static".  | 
String  | 
credentials.secret-access-key  | 
The secret access key, used when "credentials.type" is "static".  | 
String  | 
| Depending on the amount of data and transactions, charges may apply depending on service usage. Please check with your service provider for details. |