11resource "aws_security_group" "event_gate_sg" {
2- name = " ${ var . resource_prefix } event-gate-sg"
2+ name = " ${ var . resource_prefix } event-gate-sg"
33 description = " SG for Event Gate"
4- vpc_id = var. vpc_id
5- tags = {" BuiltBy" = " Terraform" }
4+ vpc_id = var. vpc_id
5+ tags = { " BuiltBy" = " Terraform" }
66}
77
88resource "aws_vpc_security_group_egress_rule" "allow_all_traffic_ipv4" {
99 security_group_id = aws_security_group. event_gate_sg . id
10- cidr_ipv4 = " 0.0.0.0/0"
11- ip_protocol = " -1"
10+ cidr_ipv4 = " 0.0.0.0/0"
11+ ip_protocol = " -1"
1212}
1313
1414data "aws_s3_object" "event_gate_lambda_zip" {
@@ -19,27 +19,33 @@ data "aws_s3_object" "event_gate_lambda_zip" {
1919
2020resource "aws_lambda_function" "event_gate_lambda" {
2121 function_name = " ${ var . resource_prefix } event-gate-lambda"
22- role = var. lambda_role_arn
22+ role = var. lambda_role_arn
2323 architectures = [" x86_64" ]
24- timeout = 60
25- runtime = " python3.13 "
24+ timeout = 60
25+
2626 package_type = var. lambda_package_type
27- s3_bucket = var. lambda_package_type == " Zip" ? var. lambda_src_s3_bucket : null
28- s3_key = var. lambda_package_type == " Zip" ? var. lambda_src_s3_key : null
29- handler = var. lambda_package_type == " Zip" ? " event_gate_lambda.lambda_handler" : null
27+ s3_bucket = var. lambda_package_type == " Zip" ? var. lambda_src_s3_bucket : null
28+ s3_key = var. lambda_package_type == " Zip" ? var. lambda_src_s3_key : null
29+ handler = var. lambda_package_type == " Zip" ? " event_gate_lambda.lambda_handler" : null
30+ runtime = var. lambda_package_type == " Zip" ? " python3.13" : null
31+
32+ image_config {
33+ command = var. lambda_package_type == " Image" ? [" src.event_gate_lambda.lambda_handler" ] : null
34+ }
35+
3036 source_code_hash = var. lambda_package_type == " Zip" ? data. aws_s3_object . event_gate_lambda_zip [0 ]. etag : null
31-
37+
3238 image_uri = var. lambda_package_type == " Image" ? var. lambda_src_ecr_image : null
33-
39+
3440 vpc_config {
35- subnet_ids = var. lambda_vpc_subnet_ids
41+ subnet_ids = var. lambda_vpc_subnet_ids
3642 security_group_ids = [aws_security_group . event_gate_sg . id ]
3743 }
38- tags = {" BuiltBy" = " Terraform" }
39-
44+ tags = { " BuiltBy" = " Terraform" }
45+
4046 environment {
41- variables = {
42- LOG_LEVEL = " INFO"
43- }
47+ variables = {
48+ LOG_LEVEL = " INFO"
49+ }
4450 }
4551}
0 commit comments