locals {
  general_status_lambda_name = "asset-transcoder-general-status"
}

module "general_status_notification_owsrequest" {
  source = "git@github.com:theorchard/terraform-owsrequest.git//"

  environment_name = var.environment
  service_name     = "lambda-${local.general_status_lambda_name}"
}


# Lambda function for general asset status notifications
module "general_status_notification_lambda" {
  source = "git@github.com:theorchard/terraform-lambda.git"

  environment              = var.environment
  lambda_name              = local.general_status_lambda_name
  use_custom_function_name = true
  custom_function_name     = "${local.general_status_lambda_name}-${var.environment}"
  lambda_description       = "Updates the status of an asset processing job"

  lambda_function_environment_variables = {
    Environment = var.environment,
    OWSREQUEST_SERVICE_MAP = "{\"ows-asset-transcoder\": \"dev-ows-asset-transcoder.dev.theorchard.io\"}"
  }

  lambda_function_timeout                        = var.lambda_default_timeout
  vpc_security_group_ids                         = var.vpc_security_group_ids
  vpc_subnet_ids                                 = var.vpc_subnet_ids
  lambda_function_reserved_concurrent_executions = var.lambda_concurrent_executions
  datadog_enabled                                = var.datadog_enabled
  iam_policy_file_enabled                        = false
  iam_managed_policy_attachments = [
    aws_iam_policy.common_lambda_policy.arn,
    module.general_status_notification_owsrequest.policy_arn_output
  ]
}

