Class DynamoDbAutoConfiguration

java.lang.Object
io.awspring.cloud.autoconfigure.dynamodb.DynamoDbAutoConfiguration

@AutoConfiguration @EnableConfigurationProperties(DynamoDbProperties.class) @ConditionalOnClass({software.amazon.awssdk.services.dynamodb.DynamoDbClient.class,software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient.class,io.awspring.cloud.dynamodb.DynamoDbTemplate.class}) @AutoConfigureAfter({CredentialsProviderAutoConfiguration.class,RegionProviderAutoConfiguration.class}) @ConditionalOnProperty(name="spring.cloud.aws.dynamodb.enabled", havingValue="true", matchIfMissing=true) public class DynamoDbAutoConfiguration extends Object
Auto-configuration for DynamoDB integration.
Since:
3.0.0
Author:
Matej Nedic, Arun Patra, Maciej Walkowiak
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient
    dynamoDbEnhancedClient(software.amazon.awssdk.services.dynamodb.DynamoDbClient dynamoDbClient)
     
    io.awspring.cloud.dynamodb.DefaultDynamoDbTableNameResolver
     
    io.awspring.cloud.dynamodb.DefaultDynamoDbTableSchemaResolver
    dynamoDbTableSchemaResolver(List<software.amazon.awssdk.enhanced.dynamodb.TableSchema<?>> tableSchemas)
     
    io.awspring.cloud.dynamodb.DynamoDbTemplate
    dynamoDBTemplate(software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient dynamoDbEnhancedClient, io.awspring.cloud.dynamodb.DynamoDbTableSchemaResolver tableSchemaResolver, io.awspring.cloud.dynamodb.DynamoDbTableNameResolver dynamoDbTableNameResolver)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DynamoDbAutoConfiguration

      public DynamoDbAutoConfiguration()
  • Method Details

    • dynamoDbEnhancedClient

      @ConditionalOnMissingBean @Bean public software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient dynamoDbEnhancedClient(software.amazon.awssdk.services.dynamodb.DynamoDbClient dynamoDbClient)
    • dynamoDbTableSchemaResolver

      @ConditionalOnMissingBean(io.awspring.cloud.dynamodb.DynamoDbTableSchemaResolver.class) @Bean public io.awspring.cloud.dynamodb.DefaultDynamoDbTableSchemaResolver dynamoDbTableSchemaResolver(List<software.amazon.awssdk.enhanced.dynamodb.TableSchema<?>> tableSchemas)
    • dynamoDbTableNameResolver

      @ConditionalOnMissingBean(io.awspring.cloud.dynamodb.DynamoDbTableNameResolver.class) @Bean public io.awspring.cloud.dynamodb.DefaultDynamoDbTableNameResolver dynamoDbTableNameResolver(DynamoDbProperties properties)
    • dynamoDBTemplate

      @ConditionalOnMissingBean(io.awspring.cloud.dynamodb.DynamoDbOperations.class) @Bean public io.awspring.cloud.dynamodb.DynamoDbTemplate dynamoDBTemplate(software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient dynamoDbEnhancedClient, io.awspring.cloud.dynamodb.DynamoDbTableSchemaResolver tableSchemaResolver, io.awspring.cloud.dynamodb.DynamoDbTableNameResolver dynamoDbTableNameResolver)