https://github.com/mulecode/aws-lambda-sparkjava-template
https://github.com/mulecode/aws-lambda-sparkjava-template
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/mulecode/aws-lambda-sparkjava-template
- Owner: mulecode
- Created: 2020-12-08T09:23:49.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-03-12T15:24:20.000Z (over 5 years ago)
- Last Synced: 2025-02-05T15:22:12.791Z (over 1 year ago)
- Language: Java
- Size: 61.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# aws-lambda-sparkjava-template
Sample template of sparkjava lambda and API Gateway V2
Includes:
- Secret Manager Service
### Setup
**Replace default `aws-lambda-sparkjava-template` to your project name.**
settings.gradle.kts
```kotlin
rootProject.name = "aws-lambda-sparkjava-template"
```
./tf/backend_config/dev.tfvars
```hcl-terraform
key = "aws-lambda-sparkjava-template/main.tfstate"
```
**Replace java package name**
./src/main/java/
```
uk.co.mulecode.lambda
```
build.gradle.kts
```
group = "uk.co.mulecode.lambda"
```
**Replace terraform S3 state bucket account Ids**
./tf/backend_config/dev.tfvars
```hcl-terraform
bucket = "terraform-"
```
./tf/env_vars/dev.tfvars
```hcl-terraform
state_bucket = "terraform-"
```
**Lambda handler class**
./td/main.tf
```hcl-terraform
locals {
handler = "uk.co.mulecode.lambda.ApplicationRequestHandler"
description = "my lambda"
}
```
**Application context name**
./td/main.tf
```hcl-terraform
locals {
context_path = "/spark"
}
```
./src/main/java//resource/SparkResources.java
```
public static final String CONTEXT_PATH = "/spark";
```
Important! context path name must match in terraform apiGatewayV2 and spark resources.