provider "aws" {
  region = "us-east-1"
}

# Terraform backends cannot contain interpolations

terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "qa/lambda-close-batch/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

module "buckets" {
  source      = "../modules/bucket"
  environment = var.environment
  logging_config = [
    {
      target_bucket = "prod-orcd-s3-logs"
      target_prefix = "${var.environment}-lambda-close-batch"
    }
  ]
}

module "lambda_close_batch" {
  source = "../modules/lambda"

  environment            = var.environment
  vpc_security_group_ids = var.vpc_security_group_ids
  vpc_subnet_ids         = var.vpc_subnet_ids
  lambda_memory_size     = var.lambda_close_batch_memory_size
  LOGGER_DSN             = var.LOGGER_DSN
  lambda_concurrency     = var.lambda_concurrency
}
