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

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

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

module "phf_sales_data_process_state_machine" {
  source = "../modules/phf_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}"

}
