diff --git a/README.md b/README.md
index 8661d7ee..441726e3 100644
--- a/README.md
+++ b/README.md
@@ -667,7 +667,7 @@ Q4: What does this error mean - `"We currently do not support adding policies fo
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [external](#requirement\_external) | >= 1.0 |
| [local](#requirement\_local) | >= 1.0 |
| [null](#requirement\_null) | >= 2.0 |
@@ -676,7 +676,7 @@ Q4: What does this error mean - `"We currently do not support adding policies fo
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
| [external](#provider\_external) | >= 1.0 |
| [local](#provider\_local) | >= 1.0 |
| [null](#provider\_null) | >= 2.0 |
@@ -805,6 +805,7 @@ No modules.
| [image\_config\_working\_directory](#input\_image\_config\_working\_directory) | The working directory for the docker image | `string` | `null` | no |
| [image\_uri](#input\_image\_uri) | The ECR image URI containing the function's deployment package. | `string` | `null` | no |
| [invoke\_mode](#input\_invoke\_mode) | Invoke mode of the Lambda Function URL. Valid values are BUFFERED (default) and RESPONSE\_STREAM. | `string` | `null` | no |
+| [ipv6\_allowed\_for\_dual\_stack](#input\_ipv6\_allowed\_for\_dual\_stack) | Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets | `bool` | `null` | no |
| [kms\_key\_arn](#input\_kms\_key\_arn) | The ARN of KMS key to use by your Lambda Function | `string` | `null` | no |
| [lambda\_at\_edge](#input\_lambda\_at\_edge) | Set this to true if using Lambda@Edge, to enable publishing, limit the timeout, and allow edgelambda.amazonaws.com to invoke the function | `bool` | `false` | no |
| [lambda\_at\_edge\_logs\_all\_regions](#input\_lambda\_at\_edge\_logs\_all\_regions) | Whether to specify a wildcard in IAM policy used by Lambda@Edge to allow logging in all regions | `bool` | `true` | no |
@@ -876,6 +877,7 @@ No modules.
|------|-------------|
| [lambda\_cloudwatch\_log\_group\_arn](#output\_lambda\_cloudwatch\_log\_group\_arn) | The ARN of the Cloudwatch Log Group |
| [lambda\_cloudwatch\_log\_group\_name](#output\_lambda\_cloudwatch\_log\_group\_name) | The name of the Cloudwatch Log Group |
+| [lambda\_event\_source\_mapping\_arn](#output\_lambda\_event\_source\_mapping\_arn) | The event source mapping ARN |
| [lambda\_event\_source\_mapping\_function\_arn](#output\_lambda\_event\_source\_mapping\_function\_arn) | The the ARN of the Lambda function the event source mapping is sending events to |
| [lambda\_event\_source\_mapping\_state](#output\_lambda\_event\_source\_mapping\_state) | The state of the event source mapping |
| [lambda\_event\_source\_mapping\_state\_transition\_reason](#output\_lambda\_event\_source\_mapping\_state\_transition\_reason) | The reason the event source mapping is in its current state |
diff --git a/examples/alias/README.md b/examples/alias/README.md
index bc734f66..eea4262c 100644
--- a/examples/alias/README.md
+++ b/examples/alias/README.md
@@ -20,14 +20,14 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
| [random](#provider\_random) | >= 2.0 |
## Modules
diff --git a/examples/alias/versions.tf b/examples/alias/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/alias/versions.tf
+++ b/examples/alias/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/async/README.md b/examples/async/README.md
index 5223af96..370ec6aa 100644
--- a/examples/async/README.md
+++ b/examples/async/README.md
@@ -20,14 +20,14 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
| [random](#provider\_random) | >= 2.0 |
## Modules
diff --git a/examples/async/versions.tf b/examples/async/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/async/versions.tf
+++ b/examples/async/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/build-package/README.md b/examples/build-package/README.md
index f4856320..bfb77c4c 100644
--- a/examples/build-package/README.md
+++ b/examples/build-package/README.md
@@ -22,7 +22,7 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
diff --git a/examples/build-package/versions.tf b/examples/build-package/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/build-package/versions.tf
+++ b/examples/build-package/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/code-signing/README.md b/examples/code-signing/README.md
index e1a5a692..cebebfc7 100644
--- a/examples/code-signing/README.md
+++ b/examples/code-signing/README.md
@@ -20,14 +20,14 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
| [random](#provider\_random) | >= 2.0 |
## Modules
diff --git a/examples/code-signing/versions.tf b/examples/code-signing/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/code-signing/versions.tf
+++ b/examples/code-signing/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/complete/README.md b/examples/complete/README.md
index eba6ef49..c82da9aa 100644
--- a/examples/complete/README.md
+++ b/examples/complete/README.md
@@ -21,14 +21,14 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
| [random](#provider\_random) | >= 2.0 |
## Modules
diff --git a/examples/complete/versions.tf b/examples/complete/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/complete/versions.tf
+++ b/examples/complete/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/container-image/README.md b/examples/container-image/README.md
index 4053da3a..114eaba4 100644
--- a/examples/container-image/README.md
+++ b/examples/container-image/README.md
@@ -20,7 +20,7 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [docker](#requirement\_docker) | >= 3.0 |
| [random](#requirement\_random) | >= 2.0 |
@@ -28,7 +28,7 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
| [random](#provider\_random) | >= 2.0 |
## Modules
diff --git a/examples/container-image/versions.tf b/examples/container-image/versions.tf
index a774c835..b3e66a3f 100644
--- a/examples/container-image/versions.tf
+++ b/examples/container-image/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
docker = {
source = "kreuzwerker/docker"
diff --git a/examples/deploy/README.md b/examples/deploy/README.md
index 198f5cf4..040e3354 100644
--- a/examples/deploy/README.md
+++ b/examples/deploy/README.md
@@ -20,14 +20,14 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
| [random](#provider\_random) | >= 2.0 |
## Modules
diff --git a/examples/deploy/versions.tf b/examples/deploy/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/deploy/versions.tf
+++ b/examples/deploy/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/event-source-mapping/README.md b/examples/event-source-mapping/README.md
index fcf53677..857b018f 100644
--- a/examples/event-source-mapping/README.md
+++ b/examples/event-source-mapping/README.md
@@ -20,14 +20,14 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
| [random](#provider\_random) | >= 2.0 |
## Modules
@@ -61,6 +61,7 @@ No inputs.
| Name | Description |
|------|-------------|
+| [lambda\_event\_source\_mapping\_arn](#output\_lambda\_event\_source\_mapping\_arn) | The event source mapping ARN |
| [lambda\_event\_source\_mapping\_function\_arn](#output\_lambda\_event\_source\_mapping\_function\_arn) | The the ARN of the Lambda function the event source mapping is sending events to |
| [lambda\_event\_source\_mapping\_state](#output\_lambda\_event\_source\_mapping\_state) | The state of the event source mapping |
| [lambda\_event\_source\_mapping\_state\_transition\_reason](#output\_lambda\_event\_source\_mapping\_state\_transition\_reason) | The reason the event source mapping is in its current state |
diff --git a/examples/event-source-mapping/main.tf b/examples/event-source-mapping/main.tf
index 5c2c20ce..b7a714cc 100644
--- a/examples/event-source-mapping/main.tf
+++ b/examples/event-source-mapping/main.tf
@@ -83,6 +83,7 @@ module "lambda_function" {
uri = "/"
}
]
+ tags = { mapping = "amq" }
}
# self_managed_kafka = {
# batch_size = 1
@@ -179,6 +180,10 @@ module "lambda_function" {
"arn:aws:iam::aws:policy/service-role/AWSLambdaDynamoDBExecutionRole",
"arn:aws:iam::aws:policy/service-role/AWSLambdaKinesisExecutionRole",
]
+
+ tags = {
+ example = "event-source-mapping"
+ }
}
##################
diff --git a/examples/event-source-mapping/outputs.tf b/examples/event-source-mapping/outputs.tf
index 5b69eeb5..764a91c5 100644
--- a/examples/event-source-mapping/outputs.tf
+++ b/examples/event-source-mapping/outputs.tf
@@ -69,3 +69,8 @@ output "lambda_event_source_mapping_uuid" {
description = "The UUID of the created event source mapping"
value = module.lambda_function.lambda_event_source_mapping_uuid
}
+
+output "lambda_event_source_mapping_arn" {
+ description = "The event source mapping ARN"
+ value = module.lambda_function.lambda_event_source_mapping_arn
+}
diff --git a/examples/event-source-mapping/versions.tf b/examples/event-source-mapping/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/event-source-mapping/versions.tf
+++ b/examples/event-source-mapping/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/multiple-regions/README.md b/examples/multiple-regions/README.md
index 52da31c0..41bed35c 100644
--- a/examples/multiple-regions/README.md
+++ b/examples/multiple-regions/README.md
@@ -21,15 +21,15 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
-| [aws.us-east-1](#provider\_aws.us-east-1) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
+| [aws.us-east-1](#provider\_aws.us-east-1) | >= 5.70 |
| [random](#provider\_random) | >= 2.0 |
## Modules
diff --git a/examples/multiple-regions/versions.tf b/examples/multiple-regions/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/multiple-regions/versions.tf
+++ b/examples/multiple-regions/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/runtimes/README.md b/examples/runtimes/README.md
index 7455299d..9487e0a1 100644
--- a/examples/runtimes/README.md
+++ b/examples/runtimes/README.md
@@ -24,7 +24,7 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.2 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [http](#requirement\_http) | >= 3.0 |
| [random](#requirement\_random) | >= 3.0 |
@@ -32,7 +32,7 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
| [http](#provider\_http) | >= 3.0 |
| [random](#provider\_random) | >= 3.0 |
diff --git a/examples/runtimes/versions.tf b/examples/runtimes/versions.tf
index 74bf322c..6d7b7626 100644
--- a/examples/runtimes/versions.tf
+++ b/examples/runtimes/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/simple-cicd/README.md b/examples/simple-cicd/README.md
index c9ba9046..dff217d9 100644
--- a/examples/simple-cicd/README.md
+++ b/examples/simple-cicd/README.md
@@ -22,7 +22,7 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
diff --git a/examples/simple-cicd/versions.tf b/examples/simple-cicd/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/simple-cicd/versions.tf
+++ b/examples/simple-cicd/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/simple/README.md b/examples/simple/README.md
index f57d2c72..3d408a17 100644
--- a/examples/simple/README.md
+++ b/examples/simple/README.md
@@ -20,7 +20,7 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
diff --git a/examples/simple/versions.tf b/examples/simple/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/simple/versions.tf
+++ b/examples/simple/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/triggers/README.md b/examples/triggers/README.md
index ca40c3aa..58e28d8e 100644
--- a/examples/triggers/README.md
+++ b/examples/triggers/README.md
@@ -21,14 +21,14 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
| [random](#provider\_random) | >= 2.0 |
## Modules
diff --git a/examples/triggers/versions.tf b/examples/triggers/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/triggers/versions.tf
+++ b/examples/triggers/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/with-efs/README.md b/examples/with-efs/README.md
index 0e008c4b..6a2c5983 100644
--- a/examples/with-efs/README.md
+++ b/examples/with-efs/README.md
@@ -21,14 +21,14 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
| [random](#provider\_random) | >= 2.0 |
## Modules
diff --git a/examples/with-efs/versions.tf b/examples/with-efs/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/with-efs/versions.tf
+++ b/examples/with-efs/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/with-vpc-s3-endpoint/README.md b/examples/with-vpc-s3-endpoint/README.md
index 1eebf085..33fe46cd 100644
--- a/examples/with-vpc-s3-endpoint/README.md
+++ b/examples/with-vpc-s3-endpoint/README.md
@@ -22,14 +22,14 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 3.4 |
## Providers
| Name | Version |
|------|---------|
-| [aws](#provider\_aws) | >= 5.32 |
+| [aws](#provider\_aws) | >= 5.70 |
| [random](#provider\_random) | >= 3.4 |
## Modules
diff --git a/examples/with-vpc-s3-endpoint/versions.tf b/examples/with-vpc-s3-endpoint/versions.tf
index fd604c66..c07ee92d 100644
--- a/examples/with-vpc-s3-endpoint/versions.tf
+++ b/examples/with-vpc-s3-endpoint/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/examples/with-vpc/README.md b/examples/with-vpc/README.md
index b1237350..2fe7760d 100644
--- a/examples/with-vpc/README.md
+++ b/examples/with-vpc/README.md
@@ -22,7 +22,7 @@ Note that this example may create resources which cost money. Run `terraform des
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.0 |
-| [aws](#requirement\_aws) | >= 5.32 |
+| [aws](#requirement\_aws) | >= 5.70 |
| [random](#requirement\_random) | >= 2.0 |
## Providers
diff --git a/examples/with-vpc/versions.tf b/examples/with-vpc/versions.tf
index 55278d04..6d9488f3 100644
--- a/examples/with-vpc/versions.tf
+++ b/examples/with-vpc/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
random = {
source = "hashicorp/random"
diff --git a/main.tf b/main.tf
index e3eab113..5e3ed5de 100644
--- a/main.tf
+++ b/main.tf
@@ -92,8 +92,9 @@ resource "aws_lambda_function" "this" {
dynamic "vpc_config" {
for_each = var.vpc_subnet_ids != null && var.vpc_security_group_ids != null ? [true] : []
content {
- security_group_ids = var.vpc_security_group_ids
- subnet_ids = var.vpc_subnet_ids
+ security_group_ids = var.vpc_security_group_ids
+ subnet_ids = var.vpc_subnet_ids
+ ipv6_allowed_for_dual_stack = var.ipv6_allowed_for_dual_stack
}
}
@@ -403,6 +404,8 @@ resource "aws_lambda_event_source_mapping" "this" {
full_document = try(document_db_event_source_config.value.full_document, null)
}
}
+
+ tags = merge(var.tags, try(each.value.tags, {}))
}
resource "aws_lambda_function_url" "this" {
diff --git a/outputs.tf b/outputs.tf
index 6d53a66c..59197585 100644
--- a/outputs.tf
+++ b/outputs.tf
@@ -102,6 +102,11 @@ output "lambda_layer_version" {
}
# Lambda Event Source Mapping
+output "lambda_event_source_mapping_arn" {
+ description = "The event source mapping ARN"
+ value = { for k, v in aws_lambda_event_source_mapping.this : k => v.arn }
+}
+
output "lambda_event_source_mapping_function_arn" {
description = "The the ARN of the Lambda function the event source mapping is sending events to"
value = { for k, v in aws_lambda_event_source_mapping.this : k => v.function_arn }
diff --git a/variables.tf b/variables.tf
index 829019c7..ae55c936 100644
--- a/variables.tf
+++ b/variables.tf
@@ -176,6 +176,12 @@ variable "vpc_security_group_ids" {
default = null
}
+variable "ipv6_allowed_for_dual_stack" {
+ description = "Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets"
+ type = bool
+ default = null
+}
+
variable "tags" {
description = "A map of tags to assign to resources."
type = map(string)
diff --git a/versions.tf b/versions.tf
index 6c511ac4..303bc003 100644
--- a/versions.tf
+++ b/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
external = {
source = "hashicorp/external"
diff --git a/wrappers/main.tf b/wrappers/main.tf
index 72695c41..bd3e58f2 100644
--- a/wrappers/main.tf
+++ b/wrappers/main.tf
@@ -68,6 +68,7 @@ module "wrapper" {
image_config_working_directory = try(each.value.image_config_working_directory, var.defaults.image_config_working_directory, null)
image_uri = try(each.value.image_uri, var.defaults.image_uri, null)
invoke_mode = try(each.value.invoke_mode, var.defaults.invoke_mode, null)
+ ipv6_allowed_for_dual_stack = try(each.value.ipv6_allowed_for_dual_stack, var.defaults.ipv6_allowed_for_dual_stack, null)
kms_key_arn = try(each.value.kms_key_arn, var.defaults.kms_key_arn, null)
lambda_at_edge = try(each.value.lambda_at_edge, var.defaults.lambda_at_edge, false)
lambda_at_edge_logs_all_regions = try(each.value.lambda_at_edge_logs_all_regions, var.defaults.lambda_at_edge_logs_all_regions, true)
diff --git a/wrappers/versions.tf b/wrappers/versions.tf
index 6c511ac4..303bc003 100644
--- a/wrappers/versions.tf
+++ b/wrappers/versions.tf
@@ -4,7 +4,7 @@ terraform {
required_providers {
aws = {
source = "hashicorp/aws"
- version = ">= 5.32"
+ version = ">= 5.70"
}
external = {
source = "hashicorp/external"