terraform {
  backend "s3" {
    bucket         = "dev-orcd-terraform-state"
    key            = "dev/lambda-auth0-sync-env"
    region         = "us-east-1"
    encrypt        = "true"
    dynamodb_table = "terraform-dev-lambda-auth0-sync-env"
  }
}

module "lambda-auth0-sync-env" {
  source = "git@github.com:theorchard/terraform-lambda.git//"

  environment                  = "${var.env}"
  use_custom_function_name     = true
  custom_function_name         = "auth0-sync-env-${var.env}"
  lambda_name                  = "auth0-sync-env"
  lambda_description           = "Clear users from target tenant, copy users from source tenant to target tenant."
  lambda_function_package_path = "lambda.zip"
  lambda_function_timeout      = "300"
  lambda_function_handler      = "run.main"
  lambda_function_reserved_concurrent_executions = "4"
  vpc_subnet_ids               = "${var.vpc_subnet_ids}"
  vpc_security_group_ids       = "${var.vpc_security_group_ids}"
  cloudwatch_event_enabled     = true
  cloudwatch_event_schedule    = "rate(1 day)"

  lambda_function_environment_variables = {
    Environment       = "${var.env}"
  }
}
