Skip to content
This repository was archived by the owner on Jan 30, 2025. It is now read-only.

Commit 1174fe0

Browse files
authored
Merge pull request #8 from bankrate/FP-1428-Add-SQS-Event
[FP-1428]Update:Support DynamoDB SQS and Kinesis events
2 parents 3f8195f + 62a75eb commit 1174fe0

File tree

19 files changed

+159
-6
lines changed

19 files changed

+159
-6
lines changed

examples/example-with-cloudwatch-scheduled-event/main.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ module "lambda" {
2525
s3_trigger = false
2626
ddb_trigger = false
2727
function_url = false
28+
kinesis_trigger = false
29+
sqs_trigger = false
2830
}
2931
schedule_expression = "rate(1 minute)"
3032

File renamed without changes.

examples/example-with-dynamodb-event/main.tf renamed to examples/example-with-dynamo-event/main.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ module "lambda" {
2424
s3_trigger = false
2525
ddb_trigger = true
2626
function_url = false
27+
kinesis_trigger = false
28+
sqs_trigger = false
2729
}
2830

2931
tags = {

examples/example-with-functionurl/main.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,7 @@ module "lambda" {
2525
s3_trigger = false
2626
ddb_trigger = false
2727
function_url = true
28+
kinesis_trigger = false
29+
sqs_trigger = false
2830
}
2931
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Example with Kinesis event
2+
3+
Creates an AWS Lambda function triggered by a Kinesis [event](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html).
4+
5+
## requirements
6+
7+
- [Terraform 0.12+](https://www.terraform.io/)
8+
- authentication configuration for the [aws provider](https://www.terraform.io/docs/providers/aws/)
9+
10+
## usage
11+
12+
```
13+
$ terraform init
14+
$ terraform plan
15+
```
16+
17+
## bootstrap with func
18+
19+
In case you are using [go](https://golang.org/) for developing your Lambda functions, you can also use [func](https://github.com/spring-media/func) to bootstrap your project and get started quickly:
20+
21+
```
22+
$ func new example-with-kinesis -e kinesis
23+
$ cd example-with-kinesis && make init package plan
24+
```
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
provider "aws" {
2+
region = "us-east-1"
3+
version = "4.11.0"
4+
}
5+
6+
data "aws_region" "current" {}
7+
data "aws_caller_identity" "current"{}
8+
9+
module "lambda" {
10+
source = "../../"
11+
description = "Example AWS Lambda using go with cloudwatch scheduled event trigger"
12+
filename = "${path.module}/test_function.zip"
13+
name = "tf-example-go-basic"
14+
handler = "example-lambda-func"
15+
runtime = "go1.x"
16+
service = "example"
17+
project = "example"
18+
environment = "qa"
19+
team_name = "example"
20+
owner = "example"
21+
22+
architecture = {
23+
cloudwatch_trigger = false
24+
s3_trigger = false
25+
ddb_trigger = false
26+
sqs_trigger = false
27+
kinesis_trigger = true
28+
function_url = false
29+
}
30+
31+
tags = {
32+
key = "value"
33+
}
34+
}
35+

examples/example-with-kinesis-event/test_function.zip

Whitespace-only changes.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
terraform {
3+
required_version = ">= 0.12"
4+
}

0 commit comments

Comments
 (0)