Skip to content

Commit c22f094

Browse files
call patch letter and add variables to parameter store
1 parent c3bde6b commit c22f094

11 files changed

Lines changed: 744 additions & 144 deletions

File tree

infrastructure/terraform/components/api/module_lambda_supplier_mock.tf

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,36 @@ module "supplier_mock" {
3535
log_subscription_role_arn = local.acct.log_subscription_role_arn
3636

3737
lambda_env_vars = merge(local.common_lambda_env_vars, {
38-
ENVIRONMENT = var.environment
39-
GET_LETTERS_FUNCTION_NAME = module.get_letters.function_name
40-
PATCH_LETTER_FUNCTION_NAME = module.patch_letter.function_name
38+
ENVIRONMENT = var.environment
39+
GET_LETTERS_FUNCTION_NAME = module.get_letters.function_name
40+
PATCH_LETTER_FUNCTION_NAME = module.patch_letter.function_name
41+
SUPPLIER_MOCK_GET_LETTERS_LIMIT_PARAM_NAME = aws_ssm_parameter.supplier_mock_get_letters_limit.name
42+
SUPPLIER_MOCK_SUPPLIER_ID = aws_ssm_parameter.supplier_mock_supplier_id.name
4143
})
4244
}
4345

46+
resource "aws_ssm_parameter" "supplier_mock_get_letters_limit" {
47+
name = format("/nhs/supapi/supplier-mock/%s/get-letters-limit", var.environment)
48+
description = "Default get_letters limit for supplier mock lambda"
49+
type = "String"
50+
value = "100"
51+
52+
lifecycle {
53+
ignore_changes = [value]
54+
}
55+
}
56+
57+
resource "aws_ssm_parameter" "supplier_mock_supplier_id" {
58+
name = format("/nhs/supapi/supplier-mock/%s/supplier-id", var.environment)
59+
description = "Supplier ID to be used by the supplier mock lambda"
60+
type = "String"
61+
value = "TestSupplier1"
62+
63+
lifecycle {
64+
ignore_changes = [value]
65+
}
66+
}
67+
4468
data "aws_iam_policy_document" "supplier_mock_lambda" {
4569
statement {
4670
sid = "KMSPermissions"
@@ -69,4 +93,17 @@ data "aws_iam_policy_document" "supplier_mock_lambda" {
6993
module.patch_letter.function_arn
7094
]
7195
}
96+
97+
statement {
98+
sid = "AllowReadSupplierMockLimitParameter"
99+
effect = "Allow"
100+
101+
actions = [
102+
"ssm:GetParameter",
103+
]
104+
105+
resources = [
106+
aws_ssm_parameter.supplier_mock_get_letters_limit.arn
107+
]
108+
}
72109
}

lambdas/supplier-mock/buildAndRun.sh

Lines changed: 0 additions & 5 deletions
This file was deleted.

lambdas/supplier-mock/event.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

lambdas/supplier-mock/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"dependencies": {
33
"@aws-sdk/client-api-gateway": "^3.1030.0",
44
"@aws-sdk/client-lambda": "^3.1030.0",
5+
"@aws-sdk/client-ssm": "^3.1054.0",
56
"@internal/helpers": "^0.1.0",
67
"aws-embedded-metrics": "^4.2.1",
78
"aws-lambda": "^1.0.7",

0 commit comments

Comments
 (0)