Class DynamoDbAutoConfiguration
java.lang.Object
org.awsutils.dynamodb.repositories.DynamoDbAutoConfiguration
@Configuration
@ConditionalOnClass(org.awsutils.dynamodb.repositories.DynamoDbRepository.class)
@EnableConfigurationProperties({DynamoDbProperties.class,org.awsutils.common.config.AwsEnvironmentProperties.class})
@Import(org.awsutils.dynamodb.repositories.DataMapperConfig.class)
public class DynamoDbAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionsoftware.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientamazonDynamoDB(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider, software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder dynamoDbAsyncClientBuilder) software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientamazonDynamoDBEnv(software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder dynamoDbAsyncClientBuilder) software.amazon.awssdk.services.dynamodb.DynamoDbClientamazonDynamoSyncDB(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider, software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder dynamoDbAsyncClientBuilder) software.amazon.awssdk.services.dynamodb.DynamoDbClientamazonDynamoSyncDBEnv(software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder dynamoDbAsyncClientBuilder) org.awsutils.dynamodb.repositories.DataMapperConfigCleanUpdataMapperConfigCleanUpMain(DynamoDbProperties dynamoDbProperties, Map<Class, org.awsutils.dynamodb.repositories.DataMapper> dataMapperMap, org.springframework.core.env.Environment environment) software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilderdynamoDbAsyncClientBuilder(software.amazon.awssdk.http.async.SdkAsyncHttpClient selectedSdkAsyncHttpClient, org.awsutils.common.config.AwsEnvironmentProperties awsEnvironmentProperties) software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilderdynamoDbAsyncClientBuilder2(org.awsutils.common.config.AwsEnvironmentProperties awsEnvironmentProperties) software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilderdynamoDbClientBuilder(software.amazon.awssdk.http.SdkHttpClient selectedSdkHttpClient, org.awsutils.common.config.AwsEnvironmentProperties awsEnvironmentProperties) software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilderdynamoDbClientBuilder2(org.awsutils.common.config.AwsEnvironmentProperties awsEnvironmentProperties) software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedAsyncClientdynamoDbEnhancedAsyncClient(software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient dynamoDbAsyncClient) software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClientdynamoDbEnhancedClient(software.amazon.awssdk.services.dynamodb.DynamoDbClient dynamoDbClient) entityValidationConfigMain(DynamoDbProperties dynamoDbProperties)
-
Constructor Details
-
DynamoDbAutoConfiguration
public DynamoDbAutoConfiguration()
-
-
Method Details
-
dynamoDbAsyncClientBuilder
@Bean(name="dynamoDbAsyncClientBuilder") @ConditionalOnBean(software.amazon.awssdk.http.async.SdkAsyncHttpClient.class) public software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder dynamoDbAsyncClientBuilder(software.amazon.awssdk.http.async.SdkAsyncHttpClient selectedSdkAsyncHttpClient, org.awsutils.common.config.AwsEnvironmentProperties awsEnvironmentProperties) throws URISyntaxException - Throws:
URISyntaxException
-
dynamoDbClientBuilder
@Bean(name="dynamoDbClientBuilder") @ConditionalOnBean(software.amazon.awssdk.http.SdkHttpClient.class) public software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder dynamoDbClientBuilder(software.amazon.awssdk.http.SdkHttpClient selectedSdkHttpClient, org.awsutils.common.config.AwsEnvironmentProperties awsEnvironmentProperties) throws URISyntaxException - Throws:
URISyntaxException
-
dynamoDbAsyncClientBuilder2
@Bean(name="dynamoDbAsyncClientBuilder") @ConditionalOnMissingBean(software.amazon.awssdk.http.async.SdkAsyncHttpClient.class) public software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder dynamoDbAsyncClientBuilder2(org.awsutils.common.config.AwsEnvironmentProperties awsEnvironmentProperties) throws URISyntaxException - Throws:
URISyntaxException
-
dynamoDbClientBuilder2
@Bean(name="dynamoDbClientBuilder") @ConditionalOnMissingBean(software.amazon.awssdk.http.SdkHttpClient.class) public software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder dynamoDbClientBuilder2(org.awsutils.common.config.AwsEnvironmentProperties awsEnvironmentProperties) throws URISyntaxException - Throws:
URISyntaxException
-
amazonDynamoDB
@Bean @ConditionalOnBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.awsutils.aws", value="region") public software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient amazonDynamoDB(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider, software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder dynamoDbAsyncClientBuilder) -
amazonDynamoDBEnv
@Bean @ConditionalOnMissingBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.awsutils.aws", value="region") public software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient amazonDynamoDBEnv(software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder dynamoDbAsyncClientBuilder) -
dynamoDbEnhancedAsyncClient
@Bean @ConditionalOnBean(software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient.class) public software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedAsyncClient dynamoDbEnhancedAsyncClient(software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient dynamoDbAsyncClient) -
amazonDynamoSyncDB
@Bean @ConditionalOnBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.awsutils.aws", value="region") public software.amazon.awssdk.services.dynamodb.DynamoDbClient amazonDynamoSyncDB(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider, software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder dynamoDbAsyncClientBuilder) -
amazonDynamoSyncDBEnv
@Bean @ConditionalOnMissingBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.awsutils.aws", value="region") public software.amazon.awssdk.services.dynamodb.DynamoDbClient amazonDynamoSyncDBEnv(software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder dynamoDbAsyncClientBuilder) -
dynamoDbEnhancedClient
@Bean @ConditionalOnBean(software.amazon.awssdk.services.dynamodb.DynamoDbClient.class) public software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient dynamoDbEnhancedClient(software.amazon.awssdk.services.dynamodb.DynamoDbClient dynamoDbClient) -
entityValidationConfigMain
@Bean(name="entityValidationConfigMain") @ConditionalOnProperty(prefix="org.awsutils.aws.ddb", value="entity-base-package") public EntityValidationConfig entityValidationConfigMain(DynamoDbProperties dynamoDbProperties) -
dataMapperConfigCleanUpMain
@Bean(name="dataMapperConfigCleanUpMain") @ConditionalOnProperty(prefix="org.awsutils.aws.ddb", value="entity-base-package") public org.awsutils.dynamodb.repositories.DataMapperConfigCleanUp dataMapperConfigCleanUpMain(DynamoDbProperties dynamoDbProperties, Map<Class, org.awsutils.dynamodb.repositories.DataMapper> dataMapperMap, org.springframework.core.env.Environment environment)
-