diff --git a/CHANGELOG.md b/CHANGELOG.md
index ad2dfda..28034a0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,3 +7,6 @@
- add response.text to errors for notify lamba code
- add examples/
+- 1.0.2 -- 2025-08-15
+ - pin external TF module versions
+ - update README with external module links
diff --git a/README.md b/README.md
index 5774e3f..701fb87 100644
--- a/README.md
+++ b/README.md
@@ -48,6 +48,11 @@ module "darhts-s3-transfer" {
}
}
```
+# Links
+This uses a number of external modules.
+* [terraform-aws-eventbridge](https://registry.terraform.io/modules/terraform-aws-modules/eventbridge/aws/4.1.0)
+* [terraform-aws-lambda](https://registry.terraform.io/modules/terraform-aws-modules/lambda/aws/8.0.1)
+* [terraform-aws-sqs](https://registry.terraform.io/modules/terraform-aws-modules/lambda/sqs/5.0.0)
## Requirements
@@ -67,25 +72,25 @@ module "darhts-s3-transfer" {
| Name | Source | Version |
|------|--------|---------|
| [base](#module\_base) | git@github.e.it.census.gov:terraform-modules/boc-nts//base-label | n/a |
-| [eventbridge\_guardduty](#module\_eventbridge\_guardduty) | terraform-aws-modules/eventbridge/aws | n/a |
-| [eventbridge\_s3](#module\_eventbridge\_s3) | terraform-aws-modules/eventbridge/aws | n/a |
+| [eventbridge\_guardduty](#module\_eventbridge\_guardduty) | terraform-aws-modules/eventbridge/aws | 4.1.0 |
+| [eventbridge\_s3](#module\_eventbridge\_s3) | terraform-aws-modules/eventbridge/aws | 4.1.0 |
| [files\_clean](#module\_files\_clean) | git@github.e.it.census.gov:terraform-modules/aws-s3.git//standard | tf-upgrade |
| [files\_in](#module\_files\_in) | git@github.e.it.census.gov:terraform-modules/aws-s3.git//standard | tf-upgrade |
| [files\_out\_clean](#module\_files\_out\_clean) | git@github.e.it.census.gov:terraform-modules/aws-s3.git//standard | tf-upgrade |
| [files\_quarantine](#module\_files\_quarantine) | git@github.e.it.census.gov:terraform-modules/aws-s3.git//standard | tf-upgrade |
-| [lambda\_layer](#module\_lambda\_layer) | terraform-aws-modules/lambda/aws | n/a |
-| [lambda\_move](#module\_lambda\_move) | terraform-aws-modules/lambda/aws | n/a |
-| [lambda\_move\_alias](#module\_lambda\_move\_alias) | terraform-aws-modules/lambda/aws//modules/alias | n/a |
-| [lambda\_move\_failure](#module\_lambda\_move\_failure) | terraform-aws-modules/sqs/aws | n/a |
-| [lambda\_notify](#module\_lambda\_notify) | terraform-aws-modules/lambda/aws | n/a |
-| [lambda\_notify\_alias](#module\_lambda\_notify\_alias) | terraform-aws-modules/lambda/aws//modules/alias | n/a |
-| [lambda\_notify\_failure](#module\_lambda\_notify\_failure) | terraform-aws-modules/sqs/aws | n/a |
-| [lambda\_s3](#module\_lambda\_s3) | terraform-aws-modules/lambda/aws | n/a |
-| [lambda\_s3\_alias](#module\_lambda\_s3\_alias) | terraform-aws-modules/lambda/aws//modules/alias | n/a |
-| [lambda\_s3\_failure](#module\_lambda\_s3\_failure) | terraform-aws-modules/sqs/aws | n/a |
-| [lambda\_s3\_tag](#module\_lambda\_s3\_tag) | terraform-aws-modules/lambda/aws | n/a |
-| [lambda\_s3\_tag\_alias](#module\_lambda\_s3\_tag\_alias) | terraform-aws-modules/lambda/aws//modules/alias | n/a |
-| [lambda\_s3\_tag\_failure](#module\_lambda\_s3\_tag\_failure) | terraform-aws-modules/sqs/aws | n/a |
+| [lambda\_layer](#module\_lambda\_layer) | terraform-aws-modules/lambda/aws | 8.0.1 |
+| [lambda\_move](#module\_lambda\_move) | terraform-aws-modules/lambda/aws | 8.0.1 |
+| [lambda\_move\_alias](#module\_lambda\_move\_alias) | terraform-aws-modules/lambda/aws//modules/alias | 8.0.1 |
+| [lambda\_move\_failure](#module\_lambda\_move\_failure) | terraform-aws-modules/sqs/aws | 5.0.0 |
+| [lambda\_notify](#module\_lambda\_notify) | terraform-aws-modules/lambda/aws | 8.0.1 |
+| [lambda\_notify\_alias](#module\_lambda\_notify\_alias) | terraform-aws-modules/lambda/aws//modules/alias | 8.0.1 |
+| [lambda\_notify\_failure](#module\_lambda\_notify\_failure) | terraform-aws-modules/sqs/aws | 5.0.0 |
+| [lambda\_s3](#module\_lambda\_s3) | terraform-aws-modules/lambda/aws | 8.0.1 |
+| [lambda\_s3\_alias](#module\_lambda\_s3\_alias) | terraform-aws-modules/lambda/aws//modules/alias | 8.0.1 |
+| [lambda\_s3\_failure](#module\_lambda\_s3\_failure) | terraform-aws-modules/sqs/aws | 5.0.0 |
+| [lambda\_s3\_tag](#module\_lambda\_s3\_tag) | terraform-aws-modules/lambda/aws | 8.0.1 |
+| [lambda\_s3\_tag\_alias](#module\_lambda\_s3\_tag\_alias) | terraform-aws-modules/lambda/aws//modules/alias | 8.0.1 |
+| [lambda\_s3\_tag\_failure](#module\_lambda\_s3\_tag\_failure) | terraform-aws-modules/sqs/aws | 5.0.0 |
## Resources
diff --git a/eventbridge.guardduty.tf b/eventbridge.guardduty.tf
index 7b12e37..6214aa1 100644
--- a/eventbridge.guardduty.tf
+++ b/eventbridge.guardduty.tf
@@ -44,6 +44,7 @@ resource "aws_cloudwatch_log_resource_policy" "guardduty_event_log" {
module "eventbridge_guardduty" {
source = "terraform-aws-modules/eventbridge/aws"
+ version = "4.1.0"
role_name = format("%v%v-%v-%v", try(module.base.prefixes.role, ""), var.input_resource_label, "in", "guardduty")
append_rule_postfix = false
diff --git a/eventbridge.s3.tf b/eventbridge.s3.tf
index d671431..ee15834 100644
--- a/eventbridge.s3.tf
+++ b/eventbridge.s3.tf
@@ -1,5 +1,6 @@
module "eventbridge_s3" {
source = "terraform-aws-modules/eventbridge/aws"
+ version = "4.1.0"
role_name = format("%v%v-%v-%v", try(module.base.prefixes.role, ""), var.input_resource_label, "clean", "s3")
append_rule_postfix = false
diff --git a/lambda.layer.tf b/lambda.layer.tf
index d03dadf..ab1a65d 100644
--- a/lambda.layer.tf
+++ b/lambda.layer.tf
@@ -1,5 +1,6 @@
module "lambda_layer" {
- source = "terraform-aws-modules/lambda/aws"
+ source = "terraform-aws-modules/lambda/aws"
+ version = "8.0.1"
create_layer = true
# create_package = true
diff --git a/lambda.move.tf b/lambda.move.tf
index c868d34..dd5537c 100644
--- a/lambda.move.tf
+++ b/lambda.move.tf
@@ -1,5 +1,6 @@
module "lambda_move" {
- source = "terraform-aws-modules/lambda/aws"
+ source = "terraform-aws-modules/lambda/aws"
+ version = "8.0.1"
create_function = true
create_package = false
@@ -73,7 +74,8 @@ module "lambda_move" {
}
module "lambda_move_alias" {
- source = "terraform-aws-modules/lambda/aws//modules/alias"
+ source = "terraform-aws-modules/lambda/aws//modules/alias"
+ version = "8.0.1"
name = module.lambda_move.lambda_function_name
function_name = module.lambda_move.lambda_function_name
@@ -147,8 +149,9 @@ data "aws_iam_policy_document" "lambda_move" {
}
module "lambda_move_failure" {
- source = "terraform-aws-modules/sqs/aws"
- name = format("%v-move-failure", var.input_resource_label)
+ source = "terraform-aws-modules/sqs/aws"
+ version = "5.0.0"
+ name = format("%v-move-failure", var.input_resource_label)
sqs_managed_sse_enabled = true
create_queue_policy = true
diff --git a/lambda.notify.tf b/lambda.notify.tf
index 1c16ed3..957f1c6 100644
--- a/lambda.notify.tf
+++ b/lambda.notify.tf
@@ -1,5 +1,6 @@
module "lambda_notify" {
- source = "terraform-aws-modules/lambda/aws"
+ source = "terraform-aws-modules/lambda/aws"
+ version = "8.0.1"
create_function = true
# create_package = true
@@ -91,7 +92,8 @@ module "lambda_notify" {
}
module "lambda_notify_alias" {
- source = "terraform-aws-modules/lambda/aws//modules/alias"
+ source = "terraform-aws-modules/lambda/aws//modules/alias"
+ version = "8.0.1"
name = module.lambda_notify.lambda_function_name
function_name = module.lambda_notify.lambda_function_name
@@ -131,8 +133,9 @@ data "aws_iam_policy_document" "lambda_notify" {
}
module "lambda_notify_failure" {
- source = "terraform-aws-modules/sqs/aws"
- name = format("%v-guardduty-notify-failure", var.input_resource_label)
+ source = "terraform-aws-modules/sqs/aws"
+ version = "5.0.0"
+ name = format("%v-guardduty-notify-failure", var.input_resource_label)
sqs_managed_sse_enabled = true
create_queue_policy = true
diff --git a/lambda.s3-tag.tf b/lambda.s3-tag.tf
index 89a69cf..f3053a7 100644
--- a/lambda.s3-tag.tf
+++ b/lambda.s3-tag.tf
@@ -1,5 +1,6 @@
module "lambda_s3_tag" {
- source = "terraform-aws-modules/lambda/aws"
+ source = "terraform-aws-modules/lambda/aws"
+ version = "8.0.1"
create_function = true
# create_package = true
@@ -90,7 +91,8 @@ module "lambda_s3_tag" {
}
module "lambda_s3_tag_alias" {
- source = "terraform-aws-modules/lambda/aws//modules/alias"
+ source = "terraform-aws-modules/lambda/aws//modules/alias"
+ version = "8.0.1"
name = module.lambda_s3_tag.lambda_function_name
function_name = module.lambda_s3_tag.lambda_function_name
@@ -138,8 +140,9 @@ data "aws_iam_policy_document" "lambda_s3_tag" {
}
module "lambda_s3_tag_failure" {
- source = "terraform-aws-modules/sqs/aws"
- name = format("%v-s3-tag-failure", var.input_resource_label)
+ source = "terraform-aws-modules/sqs/aws"
+ version = "5.0.0"
+ name = format("%v-s3-tag-failure", var.input_resource_label)
sqs_managed_sse_enabled = true
create_queue_policy = true
diff --git a/lambda.s3.tf b/lambda.s3.tf
index 6d0ef45..ae594b3 100644
--- a/lambda.s3.tf
+++ b/lambda.s3.tf
@@ -1,5 +1,6 @@
module "lambda_s3" {
- source = "terraform-aws-modules/lambda/aws"
+ source = "terraform-aws-modules/lambda/aws"
+ version = "8.0.1"
create_function = true
# create_package = true
@@ -91,7 +92,8 @@ module "lambda_s3" {
}
module "lambda_s3_alias" {
- source = "terraform-aws-modules/lambda/aws//modules/alias"
+ source = "terraform-aws-modules/lambda/aws//modules/alias"
+ version = "8.0.1"
name = module.lambda_s3.lambda_function_name
function_name = module.lambda_s3.lambda_function_name
@@ -131,8 +133,9 @@ data "aws_iam_policy_document" "lambda_s3" {
}
module "lambda_s3_failure" {
- source = "terraform-aws-modules/sqs/aws"
- name = format("%v-s3-notify-failure", var.input_resource_label)
+ source = "terraform-aws-modules/sqs/aws"
+ version = "5.0.0"
+ name = format("%v-s3-notify-failure", var.input_resource_label)
sqs_managed_sse_enabled = true
create_queue_policy = true
diff --git a/main.tf b/main.tf
index e75176b..fec6626 100644
--- a/main.tf
+++ b/main.tf
@@ -48,6 +48,11 @@
* }
* }
* ```
+* # Links
+* This uses a number of external modules.
+* * [terraform-aws-eventbridge](https://registry.terraform.io/modules/terraform-aws-modules/eventbridge/aws/4.1.0)
+* * [terraform-aws-lambda](https://registry.terraform.io/modules/terraform-aws-modules/lambda/aws/8.0.1)
+* * [terraform-aws-sqs](https://registry.terraform.io/modules/terraform-aws-modules/lambda/sqs/5.0.0)
*/
locals {
diff --git a/version.tf b/version.tf
index 7e414a6..fa9adf9 100644
--- a/version.tf
+++ b/version.tf
@@ -1,4 +1,4 @@
locals {
_module_name = "aws-app-ditd-darhts-s3-transfer"
- _module_version = "1.0.1"
+ _module_version = "1.0.2"
}