diff --git a/docker/db/docker/dynamodb/shared-local-instance.db b/docker/db/docker/dynamodb/shared-local-instance.db index d26d270ffd2ecfc6d03c96bea43216035c52cac1..652e3194249a2f8032ea2f1247fd20c7d369cc05 100644 Binary files a/docker/db/docker/dynamodb/shared-local-instance.db and b/docker/db/docker/dynamodb/shared-local-instance.db differ diff --git a/src/main/kotlin/configuration/DynamoDbConfiguration.kt b/src/main/kotlin/configuration/DynamoDbConfiguration.kt index 0b8963a4d6c97dba138029582f5efcccae672b78..b55b82c3a74c03d063d4682b5e2ddf20f1f416a4 100644 --- a/src/main/kotlin/configuration/DynamoDbConfiguration.kt +++ b/src/main/kotlin/configuration/DynamoDbConfiguration.kt @@ -2,17 +2,28 @@ package betclic.test.configuration import io.ktor.server.config.* import org.slf4j.LoggerFactory +import software.amazon.awssdk.auth.credentials.AwsBasicCredentials +import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider import software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedAsyncClient +import software.amazon.awssdk.regions.Region import software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient import java.net.URI +private const val APPLICATION_YAML = "application.yaml" + class DynamoDbConfiguration { private val logger = LoggerFactory.getLogger(DynamoDbConfiguration::class.java) fun createDynamoDbClient(): DynamoDbAsyncClient { - val url = ApplicationConfig("application.yaml").property("ktor.database.dynamodbUrl").getString() + val url = ApplicationConfig(APPLICATION_YAML).property("ktor.database.dynamodbUrl").getString() + val accessKey = ApplicationConfig(APPLICATION_YAML).property("ktor.database.accessKey").getString() + val secretKey = ApplicationConfig(APPLICATION_YAML).property("ktor.database.secretKey").getString() return DynamoDbAsyncClient.builder() .endpointOverride(URI(url)) + .region(Region.US_EAST_1) + .credentialsProvider( + StaticCredentialsProvider.create(AwsBasicCredentials.create(accessKey, secretKey)) + ) .build() } diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index bd3c34ff7cc46fa7aa2c4666beaf425766210b20..d9ece3a1bb55755aef081ee82f043f37c50d613b 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -6,3 +6,5 @@ ktor: port: 8080 database: dynamodbUrl: "http://localhost:8000" + accessKey: "dummy" + secretKey: "dummy"