Class AmazonDynamoDbConnect

java.lang.Object
net.officefloor.nosql.dynamodb.AmazonDynamoDbConnect

public class AmazonDynamoDbConnect extends Object
AmazonDynamoDB connect functionality.
Author:
Daniel Sagenschneider
  • Field Details

    • AWS_SAM_LOCAL

      public static final String AWS_SAM_LOCAL
      Environment variable to determine if running AWS SAM locally.
      See Also:
    • DYNAMODB_SAM_LOCAL_HOST_NAME

      public static final String DYNAMODB_SAM_LOCAL_HOST_NAME
      DynamoDB name for local SAM network.
      See Also:
    • LOCAL_REGION

      public static final String LOCAL_REGION
      Local Region.
      See Also:
  • Method Details

    • setAmazonDynamoDbFactory

      public static void setAmazonDynamoDbFactory(AmazonDynamoDbFactory amazonDynamoDbFactory)

      Sets using the AmazonDynamoDbFactory.

      This is typically used for testing to allow overriding the AmazonDynamoDbFactory being used.

      Parameters:
      amazonDynamoDbFactory - AmazonDynamoDbFactory. May be null to not override.
    • setupLocalDynamoMetaData

      public static Runnable setupLocalDynamoMetaData(int port)

      Sets up the local RegionMetadata for testing with DynamoDB.

      This is used by testing infrastructure. It should not be called directly.

      Parameters:
      port - Port that DynamoDB is running on.
      Returns:
      Runnable to clean up RegionMetadata.
    • connect

      public static com.amazonaws.services.dynamodbv2.AmazonDynamoDB connect(SourceContext context) throws Exception

      Connects to AmazonDynamoDB.

      Note that the AmazonDynamoDB instance is not managed. It will need to be manually shutdown once use is complete.

      Parameters:
      context - SourceContext.
      Returns:
      AmazonDynamoDB.
      Throws:
      Exception - If fails to connect.