File tree Expand file tree Collapse file tree 5 files changed +22
-0
lines changed
terraform/account-wide-infrastructure Expand file tree Collapse file tree 5 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -2,5 +2,6 @@ module "dev-glue" {
22 is_enabled = var. enable_reporting
33 source = " ../modules/glue"
44 name_prefix = " nhsd-nrlf--dev"
5+ schedule = true
56 python_version = 3
67}
Original file line number Diff line number Diff line change @@ -59,6 +59,7 @@ resource "aws_glue_crawler" "log_crawler" {
5959 }
6060 })
6161}
62+
6263resource "aws_glue_trigger" "log_trigger" {
6364 count = var. is_enabled ? 1 : 0
6465
@@ -69,6 +70,18 @@ resource "aws_glue_trigger" "log_trigger" {
6970 }
7071}
7172
73+ resource "aws_glue_trigger" "glue_trigger" {
74+ count = var. schedule && var. is_enabled ? 1 : 0
75+
76+ name = " ${ var . name_prefix } -glue-trigger"
77+ type = " SCHEDULED"
78+ schedule = " cron(0 0 1 * * *)"
79+
80+ actions {
81+ crawler_name = aws_glue_crawler. glue_job [0 ]. name
82+ }
83+ }
84+
7285resource "aws_glue_job" "glue_job" {
7386 count = var. is_enabled ? 1 : 0
7487
Original file line number Diff line number Diff line change @@ -28,3 +28,9 @@ variable "is_enabled" {
2828 description = " Flag to enable or disable the Glue module"
2929 default = true
3030}
31+
32+ variable "schedule" {
33+ type = bool
34+ description = " Flag to enable or disable the Glue schedule"
35+ default = false
36+ }
Original file line number Diff line number Diff line change @@ -2,5 +2,6 @@ module "prod-glue" {
22 is_enabled = var. enable_reporting
33 source = " ../modules/glue"
44 name_prefix = " nhsd-nrlf--prod"
5+ schedule = true
56 python_version = 3
67}
Original file line number Diff line number Diff line change @@ -2,5 +2,6 @@ module "test-glue" {
22 is_enabled = var. enable_reporting
33 source = " ../modules/glue"
44 name_prefix = " nhsd-nrlf--test"
5+ schedule = false
56 python_version = 3
67}
You can’t perform that action at this time.
0 commit comments