An open API service indexing awesome lists of open source software.

https://github.com/mulecode/aws-lambda-sparkjava-template


https://github.com/mulecode/aws-lambda-sparkjava-template

Last synced: about 1 year ago
JSON representation

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.