module "lambda_abacus_commit_ledger_account_contract_sentry_project" {
  source = "git@github.com:theorchard/terraform-sentry.git//?ref=4.1.2"

  environment        = var.environment
  platform           = "python"
  service_name       = "${var.service_name}-commit-ledger-account-contract"
  teams              = ["abacus-${var.environment}"]
  application_family = var.application_family
}

module "lambda_abacus_commit_ledger_account_contract_owsrequest" {
  source           = "git@github.com:theorchard/terraform-owsrequest.git//?ref=1.1.0"
  environment_name = var.environment
  service_name     = "${var.service_name}-commit-ledger-account-contract"
}

module "lambda_abacus_commit_ledger_account_contract" {
  source = "git@github.com:theorchard/terraform-lambda.git//?ref=5.2.1"

  environment                                       = var.environment
  lambda_function_timeout                           = 900
  use_container_image                               = true
  lambda_description                                = "Commit values to ledger_account_contract"
  lambda_name                                       = "${var.service_name}-commit-ledger-account-contract"
  vpc_id                                            = module.vpc_info.vpc_id
  vpc_subnet_ids                                    = module.vpc_info.default_private_subnet_ids
  vpc_create_security_group                         = true
  application_family                                = var.application_family
  lambda_function_provisioned_concurrent_executions = var.lambda_provisioned_concurrent_executions

  lambda_function_reserved_concurrent_executions = 2
  lambda_function_memory_size                    = 1024

  datadog_enabled          = true
  datadog_advanced_enabled = true

  iam_managed_policy_attachments = [
    module.lambda_abacus_commit_ledger_account_contract_owsrequest.policy_arn_output
  ]

  lambda_function_environment_variables = {
    ENVIRONMENT = var.environment
  }
}

module "datadog_lambda_abacus_commit_ledger_account_contract" {
  source = "git@github.com:theorchard/terraform-datadog.git//modules/lambda?ref=6.16.0"

  environment            = var.environment
  service_name           = "${var.service_name}-commit-ledger-account-contract"
  notification_endpoints = var.notification_endpoints
}
