@@ -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+
4468data "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}
0 commit comments