This is an automated email from the ASF dual-hosted git repository. kaspersor pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/metamodel.git
commit c81437cd7a5fb1c4d92bfde5e3a610a37b5f5ff7 Author: Kasper Sørensen <i.am.kasper.soren...@gmail.com> AuthorDate: Fri Feb 15 21:32:27 2019 -0800 Added optional "region" property to factory --- .../apache/metamodel/dynamodb/DynamoDbDataContextFactory.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/dynamodb/src/main/java/org/apache/metamodel/dynamodb/DynamoDbDataContextFactory.java b/dynamodb/src/main/java/org/apache/metamodel/dynamodb/DynamoDbDataContextFactory.java index 1e7273f..f9ce562 100644 --- a/dynamodb/src/main/java/org/apache/metamodel/dynamodb/DynamoDbDataContextFactory.java +++ b/dynamodb/src/main/java/org/apache/metamodel/dynamodb/DynamoDbDataContextFactory.java @@ -40,8 +40,14 @@ public class DynamoDbDataContextFactory extends AbstractDataContextFactory { @Override public DataContext create(DataContextProperties properties, ResourceFactoryRegistry resourceFactoryRegistry) { - final AmazonDynamoDB client = - AmazonDynamoDBClientBuilder.standard().withCredentials(getCredentials(properties)).build(); + final AmazonDynamoDBClientBuilder clientBuilder = + AmazonDynamoDBClientBuilder.standard().withCredentials(getCredentials(properties)); + final Object region = properties.toMap().get("region"); + if (region != null && region instanceof String) { + clientBuilder.setRegion(region.toString()); + } + + final AmazonDynamoDB client = clientBuilder.build(); final SimpleTableDef[] tableDefs = properties.getTableDefs(); return new DynamoDbDataContext(client, tableDefs); }