provider "aws" {
  region = var.aws_region
}

# Terraform backends cannot contain interpolations
terraform {
  backend "s3" {
    bucket  = "dev-orcd-terraform-state"
    key     = "dev/dpinchukov/dd-lambda-nodejs/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

data "aws_caller_identity" "current" {}

module "dpinchukov_dd_lambda_nodejs_lambda" {
  source = "git@github.com:theorchard/terraform-lambda.git//?ref=1.2.1"
  # source = "git@github.com:theorchard/terraform-lambda.git//?ref=add-datadog-layer-support"
  # source = "git@github.com:pdiroot/theorchard-terraform-lambda.git//?ref=add-datadog-layer-support"

  environment        = var.environment
  lambda_name        = var.service_name
  lambda_description = "DataDog Lambda Layer for NodeJS demo."

  use_s3_source        = true
  s3_source_bucket     = var.source_bucket
  custom_s3_source_key = var.source_bucket_key

  lambda_runtime                                 = var.lambda_runtime
  lambda_function_memory_size                    = var.lambda_memory_size
  lambda_function_timeout                        = var.lambda_timeout
  lambda_function_reserved_concurrent_executions = var.lambda_reserved_concurrent_executions
  lambda_function_publish_version                = var.lambda_versioning_enabled

  lambda_function_handler = "index.handler"

  lambda_assume_role_service_identifiers = [
    "lambda.amazonaws.com"
  ]

  # datadog_advanced_enabled = true

  vpc_enabled             = false
  dlq_enabled             = false
  zappa_s3_policy_enabled = false
}
