// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT-0 package aws.proserve.bcs.ce.config; import com.amazonaws.services.dynamodbv2.AmazonDynamoDB; import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder; import com.amazonaws.services.dynamodbv2.document.DynamoDB; import com.amazonaws.services.lambda.AWSLambda; import com.amazonaws.services.lambda.AWSLambdaClientBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.EnableAspectJAutoProxy; @Configuration @ComponentScan({ "aws.proserve.bcs.ce.api", "aws.proserve.bcs.ce.service", "aws.proserve.bcs.cem.api", "aws.proserve.bcs.cem.service", }) @EnableAspectJAutoProxy class CloudEndureConfig { @Bean AWSLambda lambda() { return AWSLambdaClientBuilder.standard().build(); } @Bean AmazonDynamoDB amazonDynamoDB() { return AmazonDynamoDBClientBuilder.standard().build(); } @Bean DynamoDB dynamoDB(AmazonDynamoDB amazonDynamoDB) { return new DynamoDB(amazonDynamoDB); } }