module "job_priority_rule_match_owsrequest" {
  source = "git@github.com:theorchard/terraform-owsrequest.git?ref=1.0.1"

  environment_name = var.environment
  service_name     = "${var.service_name}-job-priority-rule-match"
}

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

  environment                 = var.environment
  application_family          = var.application_family
  use_container_image         = true
  lambda_name                 = "${var.service_name}-job-priority-rule-match"
  lambda_description          = "Evaluates and matches priority rules for jobs and stores results"
  lambda_function_memory_size = "512"
  datadog_advanced_enabled    = true
  datadog_enabled             = true

  lambda_function_environment_variables = {
    Environment       = var.environment
    SENTRY_DSN        = "https://a02e6d3da10c9d614ae1a94c822627f6@o22178.ingest.us.sentry.io/4506046246223872"
    AR_MYSQL_HOST     = var.ar_mysql_host
    AR_MYSQL_PORT     = var.ar_mysql_port
    AR_MYSQL_DATABASE = var.ar_mysql_database
    DD_MYSQL_HOST     = var.dd_mysql_host
    DD_MYSQL_PORT     = var.dd_mysql_port
    DD_MYSQL_DATABASE = var.dd_mysql_database
    DD_MYSQL_LIMIT    = var.dd_mysql_limit
    ENCODER_IDS       = var.order_encoder_id_list
  }

  lambda_function_timeout   = "300"
  vpc_enabled               = true
  vpc_id                    = module.vpc_info.vpc_id
  vpc_subnet_ids            = module.vpc_info.default_private_subnet_ids
  cloudwatch_event_enabled  = false # Disabled to avoid current QA overlap
  cloudwatch_event_schedule = "rate(1 minute)"

  iam_managed_policy_attachments = [
    module.job_priority_rule_match_owsrequest.policy_arn_output
  ]
}
