Skip to content

Latest commit

 

History

History
51 lines (40 loc) · 4.92 KB

File metadata and controls

51 lines (40 loc) · 4.92 KB

Requirements

Name Version
terraform >= 1.3.0
aws >= 5.27
null ~> 3.2

Providers

Name Version
aws >= 5.27
null ~> 3.2

Modules

No modules.

Resources

Name Type
aws_cloudwatch_log_group.webhook resource
aws_iam_role.webhook_lambda resource
aws_iam_role_policy.webhook_kms resource
aws_iam_role_policy.webhook_logging resource
aws_iam_role_policy.webhook_sqs resource
aws_iam_role_policy.webhook_ssm resource
aws_iam_role_policy.xray resource
aws_iam_role_policy_attachment.webhook_vpc_execution_role resource
aws_lambda_function.webhook resource
aws_lambda_permission.webhook resource
null_resource.github_app_parameters resource
aws_iam_policy_document.lambda_assume_role_policy data source
aws_iam_policy_document.lambda_xray data source

Inputs

Name Description Type Default Required
config Configuration object for all variables.
object({
prefix = string
archive = optional(object({
enable = optional(bool, true)
retention_days = optional(number, 7)
}), {})
tags = optional(map(string), {})

lambda_subnet_ids = optional(list(string), [])
lambda_security_group_ids = optional(list(string), [])
sqs_job_queues_arns = list(string)
lambda_zip = optional(string, null)
lambda_memory_size = optional(number, 256)
lambda_timeout = optional(number, 10)
role_permissions_boundary = optional(string, null)
role_path = optional(string, null)
logging_retention_in_days = optional(number, 180)
logging_kms_key_id = optional(string, null)
lambda_s3_bucket = optional(string, null)
lambda_s3_key = optional(string, null)
lambda_s3_object_version = optional(string, null)
lambda_apigateway_access_log_settings = optional(object({
destination_arn = string
format = string
}), null)
repository_white_list = optional(list(string), [])
kms_key_arn = optional(string, null)
log_level = optional(string, "info")
lambda_runtime = optional(string, "nodejs22.x")
aws_partition = optional(string, "aws")
lambda_architecture = optional(string, "arm64")
github_app_parameters = object({
webhook_secret = map(string)
})
tracing_config = optional(object({
mode = optional(string, null)
capture_http_requests = optional(bool, false)
capture_error = optional(bool, false)
}), {})
lambda_tags = optional(map(string), {})
api_gw_source_arn = string
ssm_parameter_runner_matcher_config = object({
name = string
arn = string
version = string
})
})
n/a yes

Outputs

Name Description
webhook n/a
webhook_lambda_function n/a