provider "aws" {
  region = "${var.region}"
}

# Terraform backends cannot contain interpolations
# terraform {
#  backend "s3" {
#    bucket         = "phf-sales-data"
#    key            = "prod/lambda-assets/terraform.tfstate"
#    region         = "us-east-1"
#    encrypt        = "true"
#    dynamodb_table = "terraform-prod-lambda-assets"
#  }
#}

# Current account identity.
data "aws_caller_identity" "current" {}

module "phs_sales_data_process_state_machine" {
  source = "../modules/phs_sales_data_process_state_machine"

  env = "${var.environment}"
  phf_sales_data_process_state_machine_name = "${var.environment}${var.phf_sales_data_process_state_machine_name}"
  observed_bucket_name = "${var.environment}-${var.source_bucket_name}"
  phf_sales_data_verify_lambda_arn = "arn:aws:lambda:${var.region}:${data.aws_caller_identity.current.account_id}:function:${var.environment}-${var.phf_sales_data_verify_lambda_name}"
  phf_sales_data_process_lambda_arn = "arn:aws:lambda:${var.region}:${data.aws_caller_identity.current.account_id}:function:${var.environment}-${var.phf_sales_data_process_lambda_name}"
  phf_send_notifications_lambda_arn = "arn:aws:lambda:${var.region}:${data.aws_caller_identity.current.account_id}:function:${var.environment}-${var.phf_send_notifications_lambda_name}"
  region = "${var.region}"

}