variable env {}

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

# Terraform backends cannot contain interpolations
terraform {
  backend "s3" {
    bucket         = "orcd-terraform-state"
    key            = "qa/lambda-ppl-sales-stmt/terraform.tfstate"
    region         = "us-east-1"
    encrypt        = "true"
    dynamodb_table = "terraform-qa-lambda-ppl-sales-stmt"
  }
}

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

  environment                           = "${var.env}"
  lambda_name                           = "ppl-sales-stmt"
  lambda_description                    = "This Lambda runs ppl-sales-stmt."
  lambda_function_package_path          = "lambda.zip"
  lambda_function_timeout               = "25"
  lambda_function_environment_variables = {
    Environment         = "${var.env}"
    SNOWFLAKE_ACCOUNT   = "orchard"
    SNOWFLAKE_USER      = "QA_PPL_SALES_STMT"
    SNOWFLAKE_DATABASE  = "PRS_SALESSHEETS"
    SNOWFLAKE_SCHEMA    = "QA"
    SNOWFLAKE_PIPE_NAME = "ppl_sales_stmt"
  }
  vpc_subnet_ids                        = ["subnet-cb4dbae0", "subnet-5366ef24"]
  vpc_security_group_ids                = ["sg-21f1ed44"]
  iam_policy_file_enabled               = true
  s3_event_enabled                      = true
  s3_event_bucket_name                  = "qa-orcdbucket"
  s3_event_filter_suffix                = "ppl-sales-stmt/input"
}
