Skip to content

Commit b805b35

Browse files
committed
[ELI-702] creating the resources and outputs
1 parent 8581406 commit b805b35

3 files changed

Lines changed: 35 additions & 0 deletions

File tree

infrastructure/modules/lambda/outputs.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,7 @@ output "aws_lambda_invoke_arn" {
1616
output "lambda_cmk_arn" {
1717
value = aws_kms_key.lambda_cmk.arn
1818
}
19+
20+
output "lambda_signing_profile_name" {
21+
value = aws_signer_signing_profile.lambda_signing.name
22+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
resource "aws_signer_signing_profile" "lambda_signing" {
2+
name = "${terraform.workspace == "default" ? "" : "${terraform.workspace}"}EligibilityApiLambdaSigningProfile"
3+
#aws signer is strict with names, does not like hyphens or underscores
4+
5+
platform_id = "AWSLambda-SHA384-ECDSA"
6+
7+
signature_validity_period {
8+
value = 365
9+
type = "DAYS"
10+
}
11+
}
12+
13+
resource "aws_lambda_code_signing_config" "signing_config" {
14+
allowed_publishers {
15+
signing_profile_version_arns = [
16+
aws_signer_signing_profile.lambda_signing.version_arn
17+
]
18+
}
19+
20+
policies {
21+
untrusted_artifact_on_deployment = "Enforce"
22+
}
23+
24+
description = "Only allow Lambda bundles signed by our trusted signer profile"
25+
}

infrastructure/stacks/api-layer/lambda.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@ module "eligibility_signposting_lambda_function" {
3535
api_domain_name = local.api_domain_name
3636
}
3737

38+
39+
# Needed by github workflows to sign the lambda artifacts
40+
output "signing_profile_name" {
41+
value = module.eligibility_signposting_lambda_function.lambda_signing_profile_name
42+
}
43+
3844
# -----------------------------------------------------------------------------
3945
# Secret rotation lambdas
4046
# -----------------------------------------------------------------------------

0 commit comments

Comments
 (0)