module "lambda_publishing_bulk_ingestion_validation" {
  source = "git@github.com:theorchard/terraform-lambda.git?ref=1.2.0"
  datadog_enabled         = false
  environment             = var.environment
  lambda_name             = "lambda-publishing-bulk-ingestion-validation"
  lambda_description      = "Validate spreadsheet containing publishing metadata"
  lambda_function_timeout = "300"
  use_container_image     = true

  lambda_function_environment_variables = {
    Environment = var.environment
    KAFKA_BROKERS="b-1.dev-managed-kafka-cdc.rk4es0.c11.kafka.us-east-1.amazonaws.com:9094,b-2.dev-managed-kafka-cdc.rk4es0.c11.kafka.us-east-1.amazonaws.com:9094,b-3.dev-managed-kafka-cdc.rk4es0.c11.kafka.us-east-1.amazonaws.com:9094"
  }

  iam_managed_policy_attachments = [
    aws_iam_policy.input_bucket_readonly_policy.arn
  ]

  lambda_function_reserved_concurrent_executions = "1"
}

resource "aws_ecr_repository" "submission_ecr_repo" {
  name = "lambda-publishing-bulk-ingestion-submission"
}

module "lambda_publishing_bulk_ingestion_submission" {
  source = "git@github.com:theorchard/terraform-lambda.git?ref=1.2.0"
  datadog_enabled         = false
  environment             = var.environment
  lambda_name             = "lambda-publishing-bulk-ingestion-submission"
  lambda_description      = "Calls graphql-publishing with data from CSV"
  lambda_function_timeout = "300"
  use_container_image     = true

  lambda_function_environment_variables = {
    Environment = var.environment
    KAFKA_BROKERS="b-1.dev-managed-kafka-cdc.rk4es0.c11.kafka.us-east-1.amazonaws.com:9094,b-2.dev-managed-kafka-cdc.rk4es0.c11.kafka.us-east-1.amazonaws.com:9094,b-3.dev-managed-kafka-cdc.rk4es0.c11.kafka.us-east-1.amazonaws.com:9094"
  }

  iam_managed_policy_attachments = [
    aws_iam_policy.input_bucket_readonly_policy.arn
  ]

  lambda_function_reserved_concurrent_executions = "1"
}
