Skip to content

Commit 0bf202f

Browse files
only deploy scheduler resources when flag is set to true
1 parent 6993b09 commit 0bf202f

1 file changed

Lines changed: 11 additions & 6 deletions

File tree

infrastructure/terraform/components/api/scheduler_supplier_mock.tf

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ resource "aws_iam_role" "supplier_mock_scheduler" {
2525
}
2626

2727
data "aws_iam_policy_document" "supplier_mock_scheduler_invoke_policy" {
28+
count = var.deploy_supplier_mock_scheduler ? 1 : 0
29+
2830
statement {
2931
sid = "AllowInvokeSupplierMockLambda"
3032
effect = "Allow"
@@ -34,22 +36,25 @@ data "aws_iam_policy_document" "supplier_mock_scheduler_invoke_policy" {
3436
]
3537

3638
resources = [
37-
module.supplier_mock.function_arn,
39+
module.supplier_mock[0].function_arn,
3840
]
3941
}
4042
}
4143

4244
resource "aws_iam_policy" "supplier_mock_scheduler_invoke_policy" {
45+
count = var.deploy_supplier_mock_scheduler ? 1 : 0
4346
name = "${local.csi}-supplier-mock-scheduler-invoke"
44-
policy = data.aws_iam_policy_document.supplier_mock_scheduler_invoke_policy.json
47+
policy = data.aws_iam_policy_document.supplier_mock_scheduler_invoke_policy[0].json
4548
}
4649

4750
resource "aws_iam_role_policy_attachment" "supplier_mock_scheduler_invoke_policy" {
48-
role = aws_iam_role.supplier_mock_scheduler.name
49-
policy_arn = aws_iam_policy.supplier_mock_scheduler_invoke_policy.arn
51+
count = var.deploy_supplier_mock_scheduler ? 1 : 0
52+
role = aws_iam_role.supplier_mock_scheduler[0].name
53+
policy_arn = aws_iam_policy.supplier_mock_scheduler_invoke_policy[0].arn
5054
}
5155

5256
resource "aws_scheduler_schedule" "supplier_mock" {
57+
count = var.deploy_supplier_mock_scheduler ? 1 : 0
5358
name = "${local.csi}-supplier-mock"
5459
description = "Scheduled trigger for supplier mock lambda"
5560
state = var.enable_supplier_mock_scheduler ? "ENABLED" : "DISABLED"
@@ -61,8 +66,8 @@ resource "aws_scheduler_schedule" "supplier_mock" {
6166
schedule_expression = var.supplier_mock_schedule_expression
6267

6368
target {
64-
arn = module.supplier_mock.function_arn
65-
role_arn = aws_iam_role.supplier_mock_scheduler.arn
69+
arn = module.supplier_mock[0].function_arn
70+
role_arn = aws_iam_role.supplier_mock_scheduler[0].arn
6671
input = jsonencode({
6772
source = "eventbridge-scheduler"
6873
})

0 commit comments

Comments
 (0)