variable env {}

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

# Terraform backends cannot contain interpolations
terraform {
  backend "s3" {
    bucket         = "orcd-terraform-state"
    key            = "prod/lambda-mr-snowflake-dynamo-audit-to-s3/terraform.tfstate"
    region         = "us-east-1"
    encrypt        = "true"
    dynamodb_table = "terraform-prod-lambda-mr-snowflake-dynamo-audit-to-s3"
  }
}

module "dynamo-audit-to-s3" {
  source = "git@github.com:theorchard/terraform-lambda.git//"

  environment                  = "${var.env}"
  lambda_name                  = "dynamo_audit_to_s3"
  lambda_description           = "This Lambda audits mr backfill data updates in s3."
  lambda_function_package_path = "lambda.zip"
  lambda_function_timeout      = "300"
  lambda_function_handler      = "lambda_function.lambda_handler"
  lambda_runtime               = "python2.7"

  lambda_function_environment_variables = {
    Environment            = "${var.env}"
    SENTRY_DSN             = "https://0fc1f47f8082481997e41363baf51a24@sentry.io/1219149"
    AUDIT_S3_BUCKET_FOLDER = "mr-snowflake-dynamo-audit-to-s3"
    S3_BUCKET_NAME         = "${var.env}-orcdbucket"
  }

  vpc_subnet_ids         = ["subnet-cb4dbae0", "subnet-5366ef24"]
  vpc_security_group_ids = ["sg-21f1ed44"]

  event_source_mapping_enabled       = true
  event_source_mapping_batch_size    = 500
  event_source_mapping_resource_type = "dynamodb"
  event_source_mapping_table_name    = "${var.env}-masters_audit_new"
  event_source_mapping_stream_name   = "2018-06-05T20:32:00.684"
  iam_policy_file_enabled            = true
}
