File tree Expand file tree Collapse file tree
infrastructure/terraform/components/api Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,4 +3,8 @@ resource "aws_api_gateway_rest_api" "main" {
33 body = local. openapi_spec
44 description = " Suppliers API"
55 disable_execute_api_endpoint = var. disable_gateway_execute_endpoint
6+
7+ lifecycle {
8+ replace_triggered_by = [terraform_data . rest_api_security_policy ]
9+ }
610}
Original file line number Diff line number Diff line change 1+ locals {
2+ rest_api_security_policy = " SecurityPolicy_TLS12_PFS_2025_EDGE"
3+ rest_api_endpoint_access_mode = " STRICT"
4+ }
5+
6+ resource "terraform_data" "rest_api_security_policy" {
7+ input = {
8+ security_policy = local.rest_api_security_policy
9+ endpoint_access_mode = local.rest_api_endpoint_access_mode
10+ }
11+ }
Original file line number Diff line number Diff line change 77 openapi_spec = templatefile (" ${ path . module } /resources/spec.tmpl.json" , {
88 APIG_EXECUTION_ROLE_ARN = aws_iam_role.api_gateway_execution_role.arn
99 AWS_REGION = var.region
10+ SECURITY_POLICY = local.rest_api_security_policy
11+ ENDPOINT_ACCESS_MODE = local.rest_api_endpoint_access_mode
1012 AUTHORIZER_LAMBDA_ARN = module.authorizer_lambda.function_arn
1113 GET_LETTER_LAMBDA_ARN = module.get_letter.function_arn
1214 GET_LETTERS_LAMBDA_ARN = module.get_letters.function_arn
Original file line number Diff line number Diff line change 307307 }
308308 }
309309 }
310- }
310+ },
311+ "x-amazon-apigateway-endpoint-access-mode" : " ${ENDPOINT_ACCESS_MODE}" ,
312+ "x-amazon-apigateway-security-policy" : " ${SECURITY_POLICY}"
311313}
You can’t perform that action at this time.
0 commit comments