Skip to content

Commit 4fe3b42

Browse files
move terraform resources into separate folders
1 parent 02f3f64 commit 4fe3b42

8 files changed

Lines changed: 38 additions & 41 deletions

infrastructure/terraform/components/api/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ No requirements.
8888
| <a name="module_sqs_supplier_config"></a> [sqs\_supplier\_config](#module\_sqs\_supplier\_config) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/3.1.5/terraform-sqs.zip | n/a |
8989
| <a name="module_supplier_allocator"></a> [supplier\_allocator](#module\_supplier\_allocator) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
9090
| <a name="module_supplier_config_ingress"></a> [supplier\_config\_ingress](#module\_supplier\_config\_ingress) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
91-
| <a name="module_supplier_mock"></a> [supplier\_mock](#module\_supplier\_mock) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v4.0.5/terraform-lambda.zip | n/a |
91+
| <a name="module_supplier_mock"></a> [supplier\_mock](#module\_supplier\_mock) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.5/terraform-lambda.zip | n/a |
9292
| <a name="module_supplier_ssl"></a> [supplier\_ssl](#module\_supplier\_ssl) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-ssl.zip | n/a |
9393
| <a name="module_update_letter_queue"></a> [update\_letter\_queue](#module\_update\_letter\_queue) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
9494
| <a name="module_upsert_letter"></a> [upsert\_letter](#module\_upsert\_letter) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
resource "aws_iam_policy" "supplier_mock_scheduler_invoke_policy" {
2+
count = var.deploy_supplier_mock_scheduler ? 1 : 0
3+
name = "${local.csi}-supplier-mock-scheduler-invoke"
4+
policy = data.aws_iam_policy_document.supplier_mock_scheduler_invoke_policy[0].json
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
resource "aws_iam_role_policy_attachment" "supplier_mock_scheduler_invoke_policy" {
2+
count = var.deploy_supplier_mock_scheduler ? 1 : 0
3+
role = aws_iam_role.supplier_mock_scheduler[0].name
4+
policy_arn = aws_iam_policy.supplier_mock_scheduler_invoke_policy[0].arn
5+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
resource "aws_iam_role" "supplier_mock_scheduler" {
2+
name = "${local.csi}-supplier-mock-scheduler"
3+
description = "Allows EventBridge Scheduler to invoke supplier mock lambda"
4+
assume_role_policy = data.aws_iam_policy_document.supplier_mock_scheduler_trust_policy.json
5+
count = var.deploy_supplier_mock_scheduler ? 1 : 0
6+
}

infrastructure/terraform/components/api/module_lambda_supplier_mock.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module "supplier_mock" {
2-
source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v4.0.5/terraform-lambda.zip"
2+
source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.5/terraform-lambda.zip"
33
count = var.deploy_supplier_mock_scheduler ? 1 : 0
44

55
function_name = "supplier_mock"
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
resource "aws_scheduler_schedule" "supplier_mock" {
2+
count = var.deploy_supplier_mock_scheduler ? 1 : 0
3+
name = "${local.csi}-supplier-mock"
4+
description = "Scheduled trigger for supplier mock lambda"
5+
state = var.enable_supplier_mock_scheduler ? "ENABLED" : "DISABLED"
6+
7+
flexible_time_window {
8+
mode = "OFF"
9+
}
10+
11+
schedule_expression = var.supplier_mock_schedule_expression
12+
13+
target {
14+
arn = module.supplier_mock[0].function_arn
15+
role_arn = aws_iam_role.supplier_mock_scheduler[0].arn
16+
input = jsonencode({
17+
source = "eventbridge-scheduler"
18+
})
19+
}
20+
}

infrastructure/terraform/components/api/scheduler_supplier_mock.tf

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,6 @@ data "aws_iam_policy_document" "supplier_mock_scheduler_trust_policy" {
1717
}
1818
}
1919

20-
resource "aws_iam_role" "supplier_mock_scheduler" {
21-
name = "${local.csi}-supplier-mock-scheduler"
22-
description = "Allows EventBridge Scheduler to invoke supplier mock lambda"
23-
assume_role_policy = data.aws_iam_policy_document.supplier_mock_scheduler_trust_policy.json
24-
count = var.deploy_supplier_mock_scheduler ? 1 : 0
25-
}
2620

2721
data "aws_iam_policy_document" "supplier_mock_scheduler_invoke_policy" {
2822
count = var.deploy_supplier_mock_scheduler ? 1 : 0
@@ -40,36 +34,3 @@ data "aws_iam_policy_document" "supplier_mock_scheduler_invoke_policy" {
4034
]
4135
}
4236
}
43-
44-
resource "aws_iam_policy" "supplier_mock_scheduler_invoke_policy" {
45-
count = var.deploy_supplier_mock_scheduler ? 1 : 0
46-
name = "${local.csi}-supplier-mock-scheduler-invoke"
47-
policy = data.aws_iam_policy_document.supplier_mock_scheduler_invoke_policy[0].json
48-
}
49-
50-
resource "aws_iam_role_policy_attachment" "supplier_mock_scheduler_invoke_policy" {
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
54-
}
55-
56-
resource "aws_scheduler_schedule" "supplier_mock" {
57-
count = var.deploy_supplier_mock_scheduler ? 1 : 0
58-
name = "${local.csi}-supplier-mock"
59-
description = "Scheduled trigger for supplier mock lambda"
60-
state = var.enable_supplier_mock_scheduler ? "ENABLED" : "DISABLED"
61-
62-
flexible_time_window {
63-
mode = "OFF"
64-
}
65-
66-
schedule_expression = var.supplier_mock_schedule_expression
67-
68-
target {
69-
arn = module.supplier_mock[0].function_arn
70-
role_arn = aws_iam_role.supplier_mock_scheduler[0].arn
71-
input = jsonencode({
72-
source = "eventbridge-scheduler"
73-
})
74-
}
75-
}

infrastructure/terraform/components/api/ssm_parameters.tf renamed to infrastructure/terraform/components/api/ssm_parameter_supplier_mock_config.tf

File renamed without changes.

0 commit comments

Comments
 (0)